找回密码
 注册
关于网站域名变更的通知
查看: 294|回复: 1
打印 上一主题 下一主题

调整后的Ubuntu基本命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-31 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 uperrua 于 2020-3-31 09:50 编辑 % p, B6 {* ]* d7 ^0 K. f  n

1 D! p* O3 u" k6 d+ E1 i/ V5 O9 z
sudo:
3 f9 M2 |  ]/ \& M& b  h# l& A% {如何设定/改变/启用 root 使用者的密码:sudo passwd root% C" O( j& [; ^' S( B
当你使用完毕后屏蔽 root 帐号 使用:    sudo passwd -l root这个将锁住 root 帐号. ; q" ]: \) A5 X2 f- ~
如何在终端机模式下切换到 root 身份:  sudo -s -H
在线安装程序:sudo apt-get install g++
* G/ P  T3 ?- X' p) G3 \pt-get最常用参数:0 D! ~4 e4 _' K0 o9 p
update        —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要
执行
( w4 ~, }: @4 D4 K0 Fupgrade        —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升
- }" I) a7 V! A/ ^
install        —-安装软件包(可以使用tab补全软件包的名字,比较方便)
1 ~, |' d+ r# rremove        —-卸载软件包) Z; V: ]. b/ w0 O. u
purge        —-卸载软件包,同时删除该软件的配置文件, I( n: l0 ~5 H+ B3 s
source        —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–
download-only参数)% r: l1 L4 {8 x+ @" C
该地址由/etc/apt/sources.list中的 deb-src 行指定( a$ s' I" j) k  f4 ]' l& e
check        —-用来(自动)修复(已装)软件包之间的依赖关系
, ^( Y3 G+ T5 K5 o0 a$ Eclean        —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存0 R$ y( C  Z/ V8 m2 }4 a
autoclean    —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(
连网:自动以太网连接(安装完Vmware以后新建有线连接再删除就出现了)
关机:shutdown -h     halt        init 0
( f2 n/ `; }3 u% u) ]; {  D重启:shutdown -r    reboot         init 1
查看软件xxx安装内容% a7 {; j' a- p+ k- P; l
dpkg -L xxx
& z1 O& e! O6 K* n2 F- v3 Z查找软件库中的软件
& l7 |4 G/ B0 H' t3 wapt-cache search 正则表达式4 P0 w: G) I! [  y& e
查找软件库中的软件5 A: {7 i  @4 X8 V" _# E
aptitude search 软件包0 s4 c' [2 f* j, _
查找文件属于哪个包5 K' \+ i1 ~0 q
dpkg -S filename; m% u, B8 `$ p  ~2 O) L# A% Z
查找文件属于哪个包; q$ w* y" s. o: f0 O& j: W
apt-file search filename$ _5 z  P/ Z1 T
查询软件xxx依赖哪些包
, G- `2 A2 K6 A. x/ W. Gapt-cache depends xxx
! P' [- |6 Y0 l! f7 w$ ?, y' j查询软件xxx被哪些包依赖; F, e. G( Y6 Q5 W
apt-cache rdepends xxx7 D8 m& C5 y3 R) @% n0 X0 L
增加一个光盘源
; ^) C/ L) }3 T* R9 U, r6 ~sudo apt-cdrom add
+ P) q5 z9 ?+ d! ^系统升级$ H$ G1 a7 d" I5 l! ]
sudo apt-get update;sudo apt-get dist-upgrade) y% X! ]6 j, z9 h- ]
清除已删除包的残馀配置文件
6 B7 b0 {9 Y! `; cdpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P' |/ O2 i7 ]; d7 L- S% }. K8 D
编译时缺少h文件的自动处理
" \( G" l  M+ q$ @' p- U8 }/ _" |sudo auto-apt run ./configure1 V* ~! w/ F' ~# z* M
查看安装软件时下载包的临时存放目录
/ E( ^3 E& G7 ?8 H/ Wls /var/cache/apt/archives# y- z; u, L3 z1 E+ H: r& v) y% ]  C
备份当前系统安装的所有包的列表
8 \! A. ~) H( l# P: R- `0 Odpkg –get-selections | grep -v deinstall > ~/somefile
; g. N- i; h' G' \从备份的安装包的列表文件恢复所有包
; i" }* l5 N- M; K4 cdpkg –set-selections < ~/somefile;sudo dselect
- }( X' _/ F$ V3 J2 u. R4 x& j5 s清理旧版本的软件缓存
& E8 l2 m% l( v, e4 m& Qsudo apt-get autoclean0 U8 z! Z" Y+ w; D1 [8 |2 f8 y7 Z
清理所有软件缓存1 k( T7 H3 f# G3 {/ b) j* H( v
sudo apt-get clean. i; [/ }0 v" ]1 N/ A, a
删除系统不再使用的孤立软件; @$ A3 x+ P* d+ r3 L
sudo apt-get autoremove' t: z7 n5 Q' U& L
查看包在服务器上面的地址
4 `" U8 T5 ~* k1 i% a$ g5 }apt-get -qq --print-uris install ssh | cut -d\\' -f2
6 B6 f- O+ p: ]+ I查看内核
% P* D8 `: K, z5 m: luname -a
' |# n1 [' h. K/ J! X# A" Y6 N4 X查看Ubuntu版本6 |* \7 y1 A" r' y- N: }. V  \
cat /etc/issue 或 lsb_release -a
2 O9 D' f2 _7 x3 S' \查看内核加载的模块( k; T# f$ |$ X6 R$ M
lsmod6 W4 [; B' g1 a$ v' G: s/ y
查看PCI设备# c$ i2 q2 |  m
lspci
! I7 s% z8 m8 v$ i; o) a) ], G" `1 P查看USB设备' L# S7 D/ S- F1 Y! A8 d% d
lsusb -v
9 d0 m" |8 Q, k' E& J! g' s查看网卡状态
& L* g+ J& X- G2 K% x5 ~sudo ethtool eth0  p: g5 J, V" V/ J5 d1 d# Y
查看CPU信息
. g2 Z; _- @7 Pcat /proc/cpuinfo
( e: r7 J# j0 F* [显示当前硬件信息
. n( ^( f6 O. U- I* ^$ \7 q+ Ksudo lshw4 f5 v; ?. Z2 M
显示系统运行时间! u1 H# H1 h" F9 e
uptime
8 B! o% w2 m8 h: u! M! `查看硬盘的分区
4 H$ V+ q) [. {. I1 L9 j$ {( U7 e/ asudo fdisk -l
; ?5 e) F0 W2 H7 R- u硬盘分区sudo fdisk /dev/sda
( g( @: U: b  o& ^  L硬盘格式化( |8 j! u  C: d/ o) J2 O2 w$ d
sudo mkfs.ext3 /dev/sda1* H0 Y5 q" k8 V8 A7 ^5 S
硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据)
* }; E0 M" s9 F  }# ?" hsudo fsck /dev/sda1
- ]& T8 r% k- x3 \  G. M分区挂载  O4 N! D. B. e* Q2 n8 v: [
sudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经 访问路经: ~4 E( ~' S; z. G+ |* C) S" C8 M
分区卸载
% V0 p1 R2 |6 q6 w; s( v% |sudo umount 目录名或设备名
8 O# A8 [! h& P( Q! Z查看IDE硬盘信息
/ O; y5 y. U% t( x1 ^. esudo hdpARM -i /dev/hda
" @& n# A$ n+ u# D查看STAT硬盘信息" L; P: @0 t. Z% W$ J6 L
sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
3 p/ m: [1 L1 i) l& c' K1 r查看硬盘剩馀空间* Y: D6 b/ E- @' x/ }
df. k) A2 ^# b1 e6 ]
查看目录占用空间
& Q: p/ v; q# }/ Tdu -hs 目录名9 I2 E: s0 {5 \) W
优盘没法卸载) y5 Y! G! \6 j1 o8 v
sync;fuser -km /media/usbdisk8 _, Z& j* K: {0 m, ?
查看硬盘当前读写情况
% i1 s$ s) r7 y$ bsudo iostat -x 2
3 M3 F8 ]% u% ~- k' T6 f查看当前的内存使用情况9 s) t, b# h, i# N) ^0 b3 s
free8 j; g7 D2 p, g0 @4 O
动态显示进程执行情况
) S  ~4 W) y" N4 P3 Z1 K9 ^top
& s' p" o, c) a1 A+ m; ~查看当前有哪些进程8 b' ~9 H4 K) d$ [" Z- i" ]6 m
ps -A
6 j6 J$ R0 y0 _9 }9 f查看当前进程树2 P) T' i1 H" d  d
pstree) g3 q/ F6 H% B0 H1 c+ p
中止一个进程( h4 h) @1 o) z$ j4 K; ?  F: v, G0 e, W
kill 进程号 或 killall 进程名
3 v- G7 Q( @% L7 {( Z强制中止一个进程
: \; I6 Y/ q7 G! ]kill -9 进程号 或 killall -9 进程名: D) o4 \2 H1 [0 d1 J* p6 h" ^
图形方式中止一个程序
9 q0 L% r4 V) f  s# {xkill 出现骷髅标志的鼠标,点击需要中止的程序即可# {- h7 a" a! n4 N6 A8 q
查看进程打开的文件) Z$ @  z5 O, P: _( y  k
lsof -p
  B  y, l  W$ l# l* w, d2 C3 V+ k显示开启文件abc.txt的进程. v' t: H3 l: P
lsof abc.txt
1 N$ C' u2 n$ q' x3 l显示22端口现在运行什么程序
5 g' z1 ^9 \( mlsof -i :22% y5 H) s$ o" [  |( x
显示nsd进程现在打开的文件: g+ e* G  n- `( u, M
lsof -c nsd
/ s1 z7 k& m* r9 e, o9 S6 O在后台运行程序,退出登录后,并不结束程序
% R' e! n& X5 dnohup 程序 &
! y! R" [) |  u& |) [7 V详细显示程序的运行信息
! d6 ~- _( g- Gstrace -f -F -o outfile + q4 G+ X6 ]7 K; ~
增加系统最大打开文件个数
- R, }! ^4 N+ H. }0 U" uulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max, g0 w7 U- X6 [
配置 ADSL
0 b) W$ l; q$ O5 U. isudo pppoeconf2 t" D) \$ O! k$ J; M! U! I
ADSL手工拨号
7 u9 G' V$ Z( B  d6 H  A( xsudo pon dsl-provider# Z# e, F1 C$ ~
激活 ADSL
2 f6 S: P  Z/ q5 asudo /etc/ppp/pppoe_on_boot5 ]! j6 a" g4 S4 F$ T2 V
断开 ADSL: h0 y/ U, {, z) \0 ^: v+ U( q0 d
sudo poff
/ |1 u( R0 g! |/ F查看拨号日志3 E; t7 D. L( F; i
sudo plog. ~+ Y2 b  \8 F$ z0 m  i
如何设置动态域名
  E5 g- B& w, [+ r( B! Jw3m -no-cookie -dump ‘http://usere:pass@members.3322.org/dyndns/update?
system=dyndns&hostname=yourdns.3322.org’
! K% p. q  n* t根据IP查网卡地址
. y# ]) ]+ S1 l$ carping IP地址# F" t. Z2 F0 u. u
根据IP查电脑名# `0 G, J6 }2 S/ M% a& N& l
nmblookup -A IP地址) h+ J! J; N+ F3 _$ e
查看当前IP地址* a" P- o& A2 T: \3 V' p% n
ifconfig eth0 |awk ‘/inet/ {split($2,x,\”:\”);print x[2]}’; @( z# \  y  B0 W
查看当前外网的IP地址6 I  {: a) d3 _( M  d
w3m -no-cookie -dump www.123cha.com|grep -o ‘[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-
9]\\{1,3\\}\\.[0-9]\\{1,3\\}’$ M( f% Y; k! R" m+ A
查看当前监听80端口的程序8 J; y, C# B( s8 m( U
lsof -i :802 @2 r+ l- n& m8 T' i! M
查看当前网卡的物理地址( h  B5 H7 K" S# q7 r
arp -a | awk ‘{print $4}’
% S9 ]8 ?8 l& y1 \( H0 B. H! p1 F同一个网卡增加第二个IP地址2 i7 O, i9 P; K' N6 \7 {  ]
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0+ L1 Y! Y0 i( I2 n# Q9 q2 |5 N
立即让网络支持nat
8 U( v) f* S$ `6 z; \echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING
-j MASQUERADE
# Q4 G1 G. R7 Y/ i0 g) z6 e/ @; `查看路由信息$ N" Q& |- f4 Y: [% b! t* v6 A
netstat -rn 或 sudo route -n
4 W3 U  L7 z, y7 p% V7 z$ }手工增加一条路由) B9 l" _" a& v  J
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
8 H& D' n9 D6 X" m( ^. b手工删除一条路由
, h& Y$ z) @4 C+ Xsudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
4 [" N( d" C# {# u- v6 [修改网卡MAC地址的方法; c3 g# A6 ]/ U
sudo ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
& M( O3 f, F8 B5 o- l  g统计当前IP连接的个数: [% r" `) W. i& m( a. }0 R, i
netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|
sort -r -n
0 E% T0 c  d) D& q屏蔽IPV64 U) m! _# d% G7 X! l0 ]4 J
echo ‘blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv6) \# v, q. r: @
察看当前网络连接状况以及程序
$ N% b+ {3 J+ E* }0 S- Csudo netstat -atnp& d3 H: k: `: K+ n; I
查看ADSL的当前流量% L) s( G  h4 r9 Z
sudo ethstatus -i ppp0
. m0 ~  ?- H0 R8 e' r查看域名的注册备案情况
/ @4 E0 n7 ]  V: Z7 vwhois baidu.cn1 x' U7 n2 u6 e! {$ a' c
查看到某一个域名的路由情况
% F  t, J6 o) k/ q8 `9 t! Q5 [, ~tracepath baidu.cn
2 j, p; P( M/ \+ r0 }重新从服务器获得IP地址
- R7 f( T5 V+ A( s$ z) Xsudo dhclient8 e1 \: w) C/ S( g: i
下载网站文档
# q2 V' V$ s2 }" O. g+ @3 q/ lwget -r -p -np -k http://www.xxx.com$ c( L% ?/ o$ o) I4 v7 o
如何5个线程下载. N; X( p* N# [4 t, x
axel -n 5 http://www.xxx.com/downloadfile.zip
添加一个服务
& H5 w( \$ f: H* p8 asudo update-rc.d 服务名 defaults 99
( b, w; b+ o# k6 V$ D+ H删除一个服务+ ]/ l( F' G9 t' B2 ]
sudo update-rc.d 服务名 remove; o2 ?! \$ |1 k% H4 P( J
临时重启一个服务
5 i7 v$ i# a6 K% c: d4 g/etc/init.d/服务名 restart! @- r' Q* j9 n) l$ j# a& k6 p1 {
临时关闭一个服务
1 `5 y7 u4 Y5 O% F/etc/init.d/服务名 stop& n) U' u/ c. o( @! J+ t' ?3 q, _5 S
临时启动一个服务
" y% b7 N$ D, j* z- N' z/etc/init.d/服务名 start
增加用户
7 M7 c& I/ S; q/ rsudo adduser 用户名
) s' i3 F. L4 c: R删除用户4 M! Y8 Q% e$ r6 R+ [) w4 i/ G
sudo deluser 用户名
( {, r+ m& S5 [, E" h修改当前用户的密码* U# V( c: |" h* Z. F8 h
passwd
! H8 y# R* a3 Y/ k( p/ Q' K4 b修改用户密码  _0 V, M$ n3 Y( d; j) T/ |( N
sudo passwd 用户名" ~2 B, y0 F$ J* R4 k$ N  g# U1 k
修改用户资料
2 ~6 j& |9 l2 d. C! A" o- M8 dsudo chfn userid
+ m- q# \. G* N3 C3 j: [如何禁用某个帐户
3 _7 j% d4 ?0 Z+ @2 E3 ?2 Vsudo usermod -L 用户名 或 sudo passwd -l 用户名2 @& l- T+ K. y9 h: `9 S
如何启用某个帐户7 @( D0 V7 U" _4 g' [2 G
sudo usermod -U 用户名 或 sudo passwd -u 用户名' d, n( e1 O( b) f8 N
增加用户到admin组) r9 x$ b3 b# O5 K# J4 v
sudo usermod -G admin -a 用户名
配置默认Java使用哪个& j$ V9 p1 V# O$ R; R2 e' C5 Y- ^
sudo update-alternatives –config java
/ K1 E+ c9 a" e+ T+ C终端设置代理9 L$ x5 M5 F. m9 a3 b" ?1 H
export http_proxy=http://xx.xx.xx.xx:xxx
; v- h6 k3 X6 D修改系统登录信息6 \. q' I. Y& l3 R! I; J
sudo vim /etc/motd2 z1 ~) w0 K$ h6 ?
使用sun的java编译器3 m& x: g* h3 J9 q; Z! I, \& d& u
sudo update-java-alternatives -s java-6-sun7 M5 I8 Z- \$ a0 |
切换输入法引擎
0 t* ~" x6 g; q! N- X( u  Eim-switch -c
! e) l4 ?6 M' r$ q4 o转换文件名由GBK为UTF8
+ ?) a: i( r* Aconvmv -r -f cp936 -t utf8 –notest –nosmart *' B' \7 p6 ?+ V  L1 W! a
转换文件内容由GBK到UTF8
$ @3 L. ~4 I$ R  w3 u4 i) u3 h% oiconv -f gbk -t utf8 $i > newfile
1 U) a8 z( @1 ]' l转换 mp3 标签编码
9 h( N5 Y  X, e, |, p: qsudo apt-get install python-mutagen;find . -iname ‘*.mp3′ -execdir mid3iconv -e GBK
{} \\;9 f) r5 L, @# _5 o) k
控制台下显示中文
3 E8 x1 y; M. @, ^5 bsudo apt-get install zhcon;zhcon –utf8 –drv=vga
  O0 E+ Q  ]' y2 Ylftp 登录远程Windows中文FTP 
' F5 d8 ?, ~' I( e- e7 mlftp :~>set ftp:charset GBK7 R- [: v1 N& c$ Z. ?: ^- i
PDF 文件乱码
, ?3 D. i& G! L. ~8 c$ qsudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查看文件内容
7 r6 w9 _* `5 p8 A' ]cat 文件名
( u+ F5 R' J/ ~! x! L分页查看文件内容
2 ?" \5 P1 C) Q% E7 E6 @more 文件名
" v, H* k8 Y' t6 S+ Q5 V7 l可控分页查看文件内容5 I# X9 T4 E. x& H+ s5 B. t* E
less 文件名
2 r4 r5 x7 F7 {' r* E+ o根据字符串匹配来查看文件部分内容8 o* T" t6 ?# V# M, y% `& d
grep 字符串 文件名9 i0 M0 B* C% Q9 V
显示包含字符串的文件名3 q8 t( }) ~% R) [/ a, g% A
grep -l -r 字符串 路径6 ]; I- Z; i( o$ D: p
显示不包含字符串的文件名" J: x7 b) a; I" f
grep -L -r 字符串 路径' @* r( ?! q: a; E% J( e
快速查找某个文件
, Q; z. v/ I- G2 s8 T4 N: n8 ufind 目录 -name 文件名
! C8 e/ O% h" Z% h创建两个空文件  _! Q( M9 I* o' L# ~& O
touch file1 file2
0 N2 S0 h* O5 [递归式创建一些嵌套目录
2 U8 b7 J  J, Z/ ?( Vmkdir –p /tmp/xxs/dsd/efd
* O% `! i6 Y9 r% f+ [0 s递归式删除嵌套目录
' e1 p8 x* j8 g; d# z: L" mrm –fr /tmp/xxs  W/ Y$ W: m! ^; N, O0 [5 G
回当前用户的宿主目录$ Y& {( ]4 ?7 S( g3 O' }) w
cd ~
2 V5 q% W: i2 v查看当前所在目录的绝对路经
3 \; k, w4 D, d& epwd$ K5 n/ K4 N7 n4 b: w
列出当前目录下的所有文件
2 n; a2 v! U3 c# r9 W9 ]ls -a- {! E( z' o( ^4 Q* k1 w5 P/ [
移动路径下的文件并改名
! H0 H2 G, K7 {0 emv 路径/文件 /新路径/新文件名
( a8 l8 z: E  r: ?7 ?复制文件或者目录, y7 M# }7 |* w) y
cp -av 原文件或原目录 新文件或新目录. H/ \* a0 X0 G5 E& @
查看文件类型$ _. ?9 ~: D* D  p/ a1 l
file filename7 ]# Y$ E) W6 v4 e6 u
对比两个文件之间的差异* @3 k& L+ i+ {  l5 m2 f6 R
diff file1 file2
$ W0 R; R" n) M$ J+ o" ~显示xxx文件倒数6行的内容4 B. c" m. @: u) V: \
tail -n 6 xxx" x2 l* M. v0 ]4 A: Z
不停地显示最新的内容
: R( \! `$ Z* M# |# n( Utail -n 10 -f /var/log/apache2/access.log; `; }7 H# R; m# ^
查看文件第五行到第10行的内容
$ v* ]2 u- V' C/ o6 c2 lsed -n ‘5,10p’ /var/log/apache2/access.log
8 @! f$ X6 k, O2 h查找关于xxx的命令( ~- B+ k, D6 _/ V
apropos xxx 或 man -k xxx
通过ssh传输文件# ?$ }/ [% k1 f4 |* U
scp -rp /path/filename username@remoteIP:/path
! {  B& K+ X, |8 a% P& F把所有文件的后辍由rm改为rmvb
! z1 _' D$ j+ P9 d: Grename ’s/.rm$/.rmvb/’ *
3 x$ r, e( C% f: O/ h6 K3 e把所有文件名中的大写改为小写
, a4 P3 h3 {$ B" ?rename ‘tr/A-Z/a-z/’ *
! J& _+ n  K3 }  P1 d删除特殊文件名 –help.txt 的文件
- c* S! n5 y& i' Drm — –help.txt 或 rm ./–help.txt
' f% R5 J; t. K' B2 ]查看当前目录的子目录
9 M4 N$ U6 B/ t9 F) Vls -d */. 或 echo */.
+ \* p/ O# o, S$ B" z# {4 `将最近30天访问过的文件移动到上级back目录% A6 ^7 ?6 o! V9 V
find . -type f -atime -30 -exec mv {} ../back \\;; b# R( T& T) C+ ?
显示一小时以内的包含 xxxx 的文件3 z% {9 e3 H: o- {% m: g
find . -type f -mmin -60|xargs -i grep -l xxxx ‘{}’9 _/ O7 o3 M2 Y# u7 I
显示最近2小时到8小时之内的文件- R" G0 s# w1 {- k
find . -mmin +120 -mmin -480 -exec more {} \\;5 Z$ d$ T* @% P* B
删除修改时间在30天之前的文件6 e3 P( u% s/ U
find . -type f -mtime +30 -mtime -3600 -exec rm {} \\;
8 C8 \" O; A$ H' b  J删除创建时间在30天之前的文件8 Z& {) }! p$ ]% }+ j: M
find . -type f -ctime +30 -ctime -3600 -exec rm {} \\;
5 F# D& x$ \/ C5 f删除掉guest的以avi或rm结尾的文件9 B4 F( N& z9 q9 S
find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \\;
: S4 }( J2 u: o' `4 `删除掉不以java和xml结尾7天没有使用的文件6 s. q7 O) u5 h7 {4 D% ~
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\;( c: Y+ _  u* I  c$ e
删除所有的 .svn 目录$ }: ]  O+ ?+ d9 f$ B
find . -name .svn -type d -exec rm -fr {} \\;
/ Z8 u) j4 ?6 w删除所有以“~”结尾的临时文件
9 J. T, Z; R* k" m3 t$ P  i3 t* O! dfind . -name ‘*~’ -exec rm {} \\;
统计当前文件个数
+ e, M" j* ]0 `/ g* Els .|wc -w
( @' \9 S& ]- ~3 J/ g8 J  w统计当前目录个数4 v* T  }; Y0 i$ P) W) c
ls -l |grep ^d|wc -l7 d" D2 c# Q: K3 G& a! E
显示当前目录下2006-01-01的文件名
2 O2 S! e# G1 D: Dls -l |grep 2006-01-01 |awk ‘{print $8}’" o, l2 p: h6 Y1 {
使用ssh方式同步远程数据到本地目录
+ s5 U7 x$ Z5 V7 x6 d& xrsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup
增加 7Z 压缩软件3 e/ K3 m  Z% C" @2 ^) h4 Z$ |
sudo apt-get install p7zip p7zip-full p7zip-rar: n8 Z0 l0 X; {# |6 L. x7 z
增加 rar 软件压缩和解压缩支持
1 k( n8 ^6 \  T. ^, a4 F) Dsudo apt-get install rar unrar; W. b6 p- v8 ]: V: @) [3 b7 C
解压缩 xxx.tar.gz: J7 k! y$ ]; v! {% h0 }2 ?8 a4 F4 x" o5 X, o
tar -zxvf xxx.tar.gz
) l0 E; n6 x* r8 {5 G9 D3 ]9 m解压缩 xxx.tar.bz2
8 ?/ `" H/ v, {$ |+ Ktar -jxvf xxx.tar.bz2
. }) m: S7 s% F0 S: L8 l6 J  l! h压缩aaa bbb目录为xxx.tar.gz
7 M# P4 E- N2 [: n  Btar -zcvf xxx.tar.gz aaa bbb
3 e) V- E1 m6 P' u3 z' w1 i9 s8 b压缩aaa bbb目录为xxx.tar.bz2* d; A. _$ E1 \, l5 `
tar -jcvf xxx.tar.bz2 aaa bbb
增加 lha 支持
% [. t. d3 h# e" N7 Ysudo apt-get install lha' f) ~  g# S6 C. c, R( o+ j  b5 |
增加解 cab 文件支持
- I# d1 G- [% B; ?8 |- jsudo apt-get install cabextract
显示日历/ t: b) M" b2 W/ r: E
cal
. G3 O8 O% h* j* ]* m设置日期
7 J/ U: k1 O" G+ R, W1 \4 bdate -s mm/dd/yy
6 b% q% o# _5 o( q+ k设置时间% I% N# f6 W% e, Z, Z
date -s HH:MM$ _9 r7 Y8 u6 p5 r4 N$ e* H: f
将时间写入CMOS
3 t- Q% I/ G" p% h/ T! j& Phwclock –systohc
- Z1 A  w9 L: x' q; K; F3 V0 U查看CMOS时间" O- Y! u$ c3 p; h; h7 I$ ]
hwclock –show- N. o2 B! W/ l  q, @$ N
读取CMOS时间7 f. r" D9 ~* ]: t, ^
hwclock –hctosys
; J8 F) J& a( W2 ~7 X1 Z从服务器上同步时间# Q2 M2 T0 o3 V1 o2 I9 [- o
sudo ntpdate ntp.ubuntu.com; B7 m; |. i( s/ n7 L+ p
设置电脑的时区为上海$ V- v5 J+ h: n) A
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- g: Z$ M  A% d0 o9 \: V( Q关闭UTC,将当前时间写入CMOS。$ x+ ~" p3 G; v
sudo sed -ie ’s/UTC=yes/UTC=no/g’ /etc/default/rcS;sudo hwclock –systohc
修改mysql的root口令
) t2 b0 K) Q  [6 G/ Jsudo mysqladmin -u root -p password ‘你的新密码’5 V/ N  ^9 e5 k
如何使用命令关闭显示器( N. }4 z0 Y2 L
xset dpms force off
$ E. H, K, j; i+ V( A, K: J% m设置CPU的频率1 A' }- ]. @2 Q: l
sudo apt-get install cpufrequtils;sudo cpufreq-info
命令关机
( F- I; G% S9 H1 {4 L1 Ysudo halt
+ A0 F+ j) c, g* X9 }  u/ T7 L. Q现在关机
( |& @* N" r! `2 X. Vsudo shutdown -h now
, }6 f+ ~! v8 n* L% M) Z晚上11点自动关机: F- `( u- `! P4 F( V& |' ^
sudo shutdown -h 23:00* p: R3 S; h' r9 ~: ]- G
60分钟后关机
* f/ Z( O) A. |, f2 Zsudo shutdown -h +60
% O2 n6 k( M- t+ O* q4 T, z命令重启电脑
) z2 R: Q2 D% |  ?2 _  Msudo reboot
3 w& i6 Y) y8 ?$ @& r- t3 s! G现在重启电脑1 z# S; ~. B9 e' l9 `. W% p
sudo shutdown -r now. [; s" C- n" t+ k3 t  b
关闭笔记本的触摸板
synclient touchpadoff=1
& I9 H1 v" P6 m1 N% b0 J开启笔记本的触摸板
0 I* L" M) l4 m4 L( A/ R. x: l3 {synclient touchpadoff=0  _% k! N+ q4 A  k0 p& ~; r8 d* w
统计每个单词的出现频率并排序
( {$ p) g' W6 ?. M4 aawk ‘{arr[$1]+=1 }END{for(i in arr){print arr\”\\t\”i}}’ FILE_NAME | sort -rn) G: u! t0 S- [# S, y; `3 L
统计80端口的连接并排序# F& [  i3 |3 U! J3 j2 ~! o
netstat -na|grep :80|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r
-n1 a2 Q! t  X/ @) h- U4 a. E% ?9 I
把终端加到右键菜单' Z# h. n+ Y" ~1 F% ]8 z. s
sudo apt-get install nautilus-open-terminal
$ @+ ~! f% F4 B) E如何删除Totem电影播放机的播放历史记录
! d2 O( W# b* J" c9 s- Lrm ~/.recently-used
+ y% b. R* h: H% V1 _2 }0 l' hvim 如何显示彩色字符
* b5 J  q$ h: D% i- F: z2 ^. S. zsudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
5 d: ^7 o  x/ ^+ k4 Y0 h3 B7 C让 vim 直接支持编辑 .gz 文件! g( l* O+ `1 @% O* B8 i
sudo apt-get install vim-full
( w" \) ^8 m: Zvim 如何显示行号
# ^5 A5 W2 N: `9 [6 d5 u:set number" {% Y' L$ ]! K# S2 r
查看在会话设置的启动程序
$ G' t) y" R; b9 _ls ~/.config/autostart
( m3 {) N6 S/ B& x提高wine的反应速度( X3 B5 L9 T$ J
sudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
5 Y" G) B$ {, m/ i制作ISO文件
7 S' q* Z7 x& N8 C/ W8 I* Gmkisofs -o test.iso -Jrv -V test_disk /home/carla/
延迟10秒抓图3 e) o( a  i. A0 O4 i  `- I
gnome-screenshot -d 10
$ D4 \- X$ d5 y( V# F/ O, F. z/ J延迟5秒抓当前激活窗口, i) D" c5 L/ R3 C/ q$ H
gnome-screenshot -w -d 5
2 j. F0 |. A" j如何命令行刻录- m7 m# H# O$ q' C( I1 k
cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
9 F7 T, R: |3 p- _$ g7 `2 G回收站在哪里
: }; P( P' H7 D) x# U% J. E% c~/.local/share/Trash/; a' T  Z% C5 z( u9 N; v
默认打开方式的配置文件在哪里+ [, H/ c  E9 F# i) |7 k+ R
~/.local/share/applications/mimeapps.list- t7 U' R, ?% \/ b
如何查看HTTP头! z) d6 {! u4 K& ?7 s! Q  f
w3m -dump_head http://www.xxx.com* W$ Y/ a# P* R' S# V* r
连续监视内存使用情况
  u0 G- \8 E2 H2 \3 [  ^watch -d free) {. l# c: [- o' J. D; a
如何切换到root帐号
/ }5 |1 \( |+ Q/ I$ M$ e2 D" Zsudo -Hs
只读挂载ntfs分区' Y+ O% j( o3 r+ d8 z+ u* o
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
8 W1 M: w% c) n) \) }( J可写挂载ntfs分区' t  }* D: L9 A  m/ u  m  j
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c# o/ e; X9 r% S% r9 H0 }
挂载fat32分区2 l5 f0 b9 T/ u
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c2 U4 x* O5 I3 G; h. ]& }- l
挂载共享文件7 M5 I9 }- f# {# q9 N1 H
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share
/mnt/share
5 I' k/ {+ j+ y+ d' `  I' S挂载ISO文件1 s3 N0 Z8 l5 w
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso* {) T% n4 d0 t, M( P- E
带行号显示文件的内容+ a) d2 D9 n7 [  y6 {
nl 文件名
" q# i  i3 A: _+ a: W批量将rmvb转为avi: u# Z: I, r/ W2 e. B+ m4 J. V$ [2 k6 Y, @
for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts
fixed_quant=4 -of avi $i -o `echo $i | sed -e ’s/rmvb$/avi/’`; done
* z9 Q1 v6 W/ j7 ~( D1 o批量将svg转为png* N* x( ^3 X' d- l# M! o- _* g% w
for i in *; do inkscape $i –export-png=`echo $i | sed -e ’s/svg$/png/’`; done
* e6 g' h5 s$ U1 a& I- |. t7 ?批量缩小图片到30%
; b2 ^) Y. `0 Afor i in *; do convert -resize 30%x30% $1 sm-$1; done
- ]7 B& I/ w2 s9 V+ O% x& O批量转换jpg到png6 V" F! A5 a: V/ w! R. ]  N7 _
for i in *; do convert $i `echo $i | sed -e ’s/jpg$/png/’`; done
3 O) ]3 ?" Z; c9 v! p$ ]) b& R获取jpg的扩展信息(Exif)
0 F* p  l2 l8 Q( G  i4 c& lidentify -verbose xxx.jpg
, ?8 n% P4 Z  Y查看当前系统所有的监听端口, O( s* \% V2 e* ?3 s. E+ j. m
nc -zv localhost 1-65535( ~9 f; `% b' h0 R3 {- I; V
去掉文件中的^M
$ s! \, m1 [* M& ?* \cat filename | tr -d \”^M\” > newfile
% Q( L# Q  X% A: c去掉文件中的^M
; ?: s& w2 i3 }2 b8 gsed -e \”s/^M//g\” filename > newfile
4 G7 D6 n, |8 u: D1 ?. q% q( |转换bin/cue到iso文件3 q* p; m/ s8 j- T: C; p
sudo apt-get install bchunk;bchunk image.bin image.cue image" h- V7 s+ v0 A1 C$ L
转换目录到iso文件
5 G# V0 ^- ?" Y1 }7 D- v' V. `4 p" bmkisofs dirname -o isofile.iso
- A$ r8 X' k; h/ i! U# r0 m转换CD到iso文件
1 U5 M2 n, ]9 A0 F% b9 _0 Jdd if=/dev/cdrom of=isofile.iso; A4 T8 Q/ y  i* l: }1 i& u
ape转换为flac
7 _% Y  \( ]8 nsudo apt-get install flac shntool;shntool split -t \”%n.%p-%t\” -f example_UTF-
8.cue -o flac example.ape -d flacOutputDir
4 \$ {* `+ F" R4 m, i5 d, C# v& mape转换为mp3
" X; X. I; T, xsudo apt-get install flac shntool lame;shntool split -t \”%n.%p-%t\” -f
example_UTF-8.cue -o ‘cust ext=mp3 lame –r3mix -b 320 –quiet – %f’ example.ape
-d mp3OutputDir
0 x/ d9 k3 I7 F# S. m9 ^# t( d( l检查本地是否存在安全隐患
3 h% M3 Q- L2 z/ {! l, Z0 r. ]& {6 z( Lsudo apt-get install rkhunter;rkhunter –checkall
4 V8 V+ R- A: i/ C; i' e如何安装杀毒软件
( Z! R; q* Z" q! c" ]sudo apt-get install clamav;clamscan -r ~/# k$ G5 L+ ~: _' K
查看网络连接状态
) l+ Q& C$ i1 h1 k  |! h1 Q6 i0 vnetstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
. Y$ t* ^% R. ~0 d统计程序的内存耗用
; w2 @" m- p! V( ?3 G+ yps -eo fname,rss|awk ‘{arr[$1]+=$2} END {for (i in arr) {print i,arr}}’|sort -k2
-nr! y& p0 G8 X' w# G
显示当前内存大小$ y$ i* U2 f. W' Z! j% r
free -m |grep \”Mem\” | awk ‘{print $2}’/ l# L# b* F4 m; s. C! o# s
按内存从大到小排列进程9 L7 |8 h- D8 B9 r! T
ps -eo \”%C : %p : %z : %a\”|sort -k5 -nr
$ P& v- Z8 `: m# t5 K' J按cpu利用率从大到小排列进程( k9 d1 u% C/ o# k( ^- \. p
ps -eo \”%C : %p : %z : %a\”|sort -nr
/ v, K1 p' }& Z9 J! B$ g$ V8 C6 c统计当前目录下所有jpg文件的尺寸
/ e  ?2 m8 D; n$ |find . -name *.jpg -exec wc -c {} \\;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’
& s; H6 s6 w5 Q  v清除僵死进程# D/ G% |7 G; t! |, Z
ps -eal | awk ‘{ if ($2 == \”Z\”) {print $4}}’ | sudo kill -9
& ~0 h- X( u2 M" n2 |2 x! t  \CD 抓轨为 mp3 (有损)6 w' `# n! v4 H* n$ Q, m
sudo apt-get install abcde;abcde -o mp3 -b
7 g. x' F, A3 O, g( r, ^CD 抓轨为 Flac (无损)2 K; k! o  q3 M, M8 k
sudo apt-get install abcde;abcde -o flac -b% C) a' r# u  Q9 K
显示系统安装包的统计信息
- T5 J3 A- _& V+ ^& h  Fapt-cache stats
  M" z, f% }( e, {显示系统全部可用包的名称
! T" D/ c  y& ]* u* b) s3 Papt-cache pkgnames

该用户从未签到

2#
发表于 2020-3-31 17:49 | 只看该作者
调整后的Ubuntu基本命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-26 00:12 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表