EDA365电子论坛网

标题: 调整后的Ubuntu基本命令 [打印本页]

作者: uperrua    时间: 2020-3-31 09:49
标题: 调整后的Ubuntu基本命令
本帖最后由 uperrua 于 2020-3-31 09:50 编辑
8 j% R5 L0 Y+ m3 R
  p+ Q" A! a. j/ x3 Q8 A+ B$ L
sudo:
5 O& h: J* C3 N! e1 m如何设定/改变/启用 root 使用者的密码:sudo passwd root# P! Q$ s6 b1 B! C
当你使用完毕后屏蔽 root 帐号 使用:    sudo passwd -l root这个将锁住 root 帐号.
5 M, R7 Y1 M! Z6 h/ O. ?0 G如何在终端机模式下切换到 root 身份:  sudo -s -H
在线安装程序:sudo apt-get install g++
" o1 s2 U! N$ M. S$ h! d  N$ cpt-get最常用参数:
- N( G; B' U; S! yupdate        —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要
执行4 a) D+ T* y# p7 k+ s2 V& q/ o
upgrade        —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升

, F2 P' V8 s$ o. F' N/ tinstall        —-安装软件包(可以使用tab补全软件包的名字,比较方便)% E, S' K$ c7 a( U; b9 p: y, T) u: R) [
remove        —-卸载软件包& B9 ~* _8 }" O
purge        —-卸载软件包,同时删除该软件的配置文件+ T1 o/ W  `, q9 g
source        —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–
download-only参数)
. [- R2 n5 E4 ~1 F9 X4 L$ A7 M该地址由/etc/apt/sources.list中的 deb-src 行指定
: q6 A. g# R0 w8 e: scheck        —-用来(自动)修复(已装)软件包之间的依赖关系1 H, |  v& i# f# w6 v% e3 g
clean        —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
  P* g5 x3 C$ p" U1 [8 Rautoclean    —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(
连网:自动以太网连接(安装完Vmware以后新建有线连接再删除就出现了)
关机:shutdown -h     halt        init 0& Y4 ~7 U9 a1 ]4 c9 n9 }/ w: {
重启:shutdown -r    reboot         init 1
查看软件xxx安装内容% Q1 W# S0 v2 v! ^9 T
dpkg -L xxx
. G5 S$ i" J9 f+ }查找软件库中的软件
' e. A( n5 l7 C1 d. s  aapt-cache search 正则表达式/ Q! w+ B9 |) D6 {) N
查找软件库中的软件, S0 Z5 [+ @. i* l1 }. B
aptitude search 软件包
" ^4 e- Y# z" F查找文件属于哪个包% s, C6 I7 n  W+ ]; d  w
dpkg -S filename; {& P$ w' g1 j7 R' y# J
查找文件属于哪个包8 {2 Y9 O$ T" T5 {
apt-file search filename  r5 K* H: S* W! x
查询软件xxx依赖哪些包
$ _; q( \; S, I% I( S) napt-cache depends xxx& n+ K1 I9 c5 |  |! \/ k7 a+ a; d! [
查询软件xxx被哪些包依赖9 n) |! F3 Z5 W/ u: a, G
apt-cache rdepends xxx
0 g6 z3 _2 z  f8 ^增加一个光盘源
! t8 O# T1 }4 C1 ^sudo apt-cdrom add1 x7 D5 Y/ E, S
系统升级+ v3 t" X, k# @3 H1 u+ Z! S5 |
sudo apt-get update;sudo apt-get dist-upgrade! Q; L; X5 e: J+ r# J2 [+ o
清除已删除包的残馀配置文件& t$ [. Y5 y& Y
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
( G! x2 \0 ~) Z# f编译时缺少h文件的自动处理3 d, j$ Z" b$ z$ j) E
sudo auto-apt run ./configure0 c- N' p& q+ ^
查看安装软件时下载包的临时存放目录
/ }' u' Y* ?8 c, r& T2 Lls /var/cache/apt/archives
( L4 {" E9 [1 k; B6 a备份当前系统安装的所有包的列表
9 \% R' U! k2 H6 d+ u/ N' }! Tdpkg –get-selections | grep -v deinstall > ~/somefile, h$ f) P+ W9 m- K
从备份的安装包的列表文件恢复所有包
  a9 _( B3 L3 [6 K8 }( m* s9 zdpkg –set-selections < ~/somefile;sudo dselect0 H# o4 u/ w, G- r- d8 r9 |
清理旧版本的软件缓存7 n+ A0 b) Y) K' ]  y' }0 D
sudo apt-get autoclean
* b4 T7 W/ D$ |0 j9 ^清理所有软件缓存
/ X$ `1 ?4 |* ^% Vsudo apt-get clean2 |# S0 a% B# N
删除系统不再使用的孤立软件
: Q, r$ Y+ a: \& u+ t0 Esudo apt-get autoremove  G) z2 p' c; o8 `
查看包在服务器上面的地址# ]: K# y" Q4 a, a; E- m( L
apt-get -qq --print-uris install ssh | cut -d\\' -f26 N0 H/ A# V) Q) `. b) t
查看内核
$ ]4 P* p- _& l  }uname -a, m5 N7 |- k8 z+ _8 }. m
查看Ubuntu版本
9 l) K7 M) ?' H! t8 {, I0 X) Xcat /etc/issue 或 lsb_release -a
7 k$ L: w( E( Y2 K查看内核加载的模块
+ j0 s( y9 x+ }4 Olsmod* t* b( F6 e( @6 L+ l* _
查看PCI设备; ?- T. m$ f; _
lspci
/ U2 o1 z2 F, M. C! p2 B* o% K查看USB设备
5 p% x3 X, e2 B" u7 dlsusb -v1 M2 _! I2 x6 a/ P" G
查看网卡状态
) j9 m$ Z1 y5 \; F3 |8 msudo ethtool eth0
( P: r6 ~4 D! B/ u4 [# v1 ]7 ]查看CPU信息
7 j' I9 z6 _1 M4 ecat /proc/cpuinfo: {. i0 U1 k% Z; [& {
显示当前硬件信息
* `% _, E# d6 O$ u7 F1 s' w: `sudo lshw. K! z* O( E& Y5 i
显示系统运行时间. I" E. z3 a* S3 [, ^# E- _
uptime
) W5 Q6 Y7 G; o' m查看硬盘的分区
* L& S2 b3 F$ x# |1 h) Xsudo fdisk -l
. D/ T3 \5 i( H; K- l( o8 s硬盘分区sudo fdisk /dev/sda
( _/ v/ W* T- S) [& ~' _2 `* X硬盘格式化* a9 {. h: t* d( y6 N8 r
sudo mkfs.ext3 /dev/sda1
$ Q3 [: m$ m- o/ [' Q4 d( e硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据)
" m* P0 z) q' n; Q: X0 ]6 r8 qsudo fsck /dev/sda1
8 J/ L- m2 X6 O分区挂载9 }2 ~  g- X7 ]9 n: s2 v' f
sudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经 访问路经
' A8 |( u$ F% I2 h2 s分区卸载
& K' H$ d- P3 L" jsudo umount 目录名或设备名
  [# {# _0 z+ f1 c' q! K- c查看IDE硬盘信息
& Y- t/ W: w& }- T: n& B% Gsudo hdparm -i /dev/hda
  W8 ?/ W/ b8 M4 X查看STAT硬盘信息
2 C8 @+ C; x+ msudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id/ k! z& w5 Q8 J
查看硬盘剩馀空间' r, R# |* u0 v6 |- M( P+ G
df
4 I1 Z  o$ Y4 O- |& P+ g) R# b# J$ K查看目录占用空间
$ L  K6 p0 c7 @. i9 y- w( R( Ydu -hs 目录名: g, x; o# H9 ^9 t( f; ~4 W$ d
优盘没法卸载1 J3 k1 a# z' P
sync;fuser -km /media/usbdisk
$ }  J+ W5 z) F% h查看硬盘当前读写情况6 o) u; W0 i8 \$ H
sudo iostat -x 2
7 C) @3 u+ _- O- W5 {7 s- ~查看当前的内存使用情况8 h  {1 C, ~8 q% p
free* I2 F! z- s; `, p' `: `2 W
动态显示进程执行情况5 v8 b# k1 @1 S* X; z
top* L1 a8 [# B; v* m) z+ d% d* r( Z8 O
查看当前有哪些进程; u) H- Z0 J* P/ [! E9 m& u; l
ps -A) X9 g+ c( }/ S" B9 f) ~
查看当前进程树8 n0 a8 f/ P, j* i: D
pstree2 j: k( t+ a, v' G
中止一个进程
; g+ o  x6 \( E, o4 i1 Vkill 进程号 或 killall 进程名
; w. |. e' U/ P  L强制中止一个进程
! H, X: [6 q% n3 F7 A: @# ~, ^% Bkill -9 进程号 或 killall -9 进程名
9 W! X8 ]! y  ]图形方式中止一个程序
8 F5 J+ S" I" Yxkill 出现骷髅标志的鼠标,点击需要中止的程序即可
( t$ t% C+ g8 w查看进程打开的文件
& N' I8 A0 r5 V$ n' P# F: d; Clsof -p' M* l9 J0 X% x
显示开启文件abc.txt的进程
$ _' n4 O/ ?2 _- E( c5 |6 T% Jlsof abc.txt
% m$ m# r! h2 `: h4 b显示22端口现在运行什么程序
* e1 p6 K- m* H- blsof -i :22( `, p- [; s. ^5 Q! K
显示nsd进程现在打开的文件- w9 e" _1 a3 K) e' B: a& T& s
lsof -c nsd
" p/ ^0 [) x0 ~$ b' Y5 M在后台运行程序,退出登录后,并不结束程序
5 p1 k& s0 x' g: }' Onohup 程序 &/ V) ~5 g/ P/ t; F) @1 s0 U) Z& m
详细显示程序的运行信息
% V" t; p& a, F9 k- Kstrace -f -F -o outfile , q$ L0 X8 x( p2 }* N% R6 f6 X$ A
增加系统最大打开文件个数0 ^: {" j/ V1 K0 h7 [
ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max8 V0 F* ~  o1 ^6 t; U
配置 ADSL% z, M% H% }1 T: s# T
sudo pppoeconf
: g. d- k+ [9 |( x+ pADSL手工拨号
% j; O7 z2 f5 Z" w9 b& Nsudo pon dsl-provider! P: H- c* }( k% s# h% U
激活 ADSL% L, L% f# l+ P- `% ?! x# x
sudo /etc/ppp/pppoe_on_boot$ @- \+ o. a( P7 }: f# @
断开 ADSL$ K. T  e: k% B8 Y4 X2 C# X
sudo poff
) M4 Q) T) M- J9 H) Q; N查看拨号日志
# Y) k4 R- L3 e9 Gsudo plog3 n. f" n! y( |5 X* S
如何设置动态域名
4 Z! F' }; @5 X# ?. L" c( m6 fw3m -no-cookie -dump ‘http://usere:pass@members.3322.org/dyndns/update?
system=dyndns&hostname=yourdns.3322.org’8 A* G; V9 ~0 D. |% r9 |, p
根据IP查网卡地址0 g' p! T: V7 d# [
arping IP地址! v# ~4 i# q& H) O3 v) S
根据IP查电脑名
& m% K2 P- k. I# @* ?nmblookup -A IP地址
- M/ Q9 v+ Y, U# V7 E7 x查看当前IP地址
" f6 N0 C0 t- J# n! Q& g, Iifconfig eth0 |awk ‘/inet/ {split($2,x,\”:\”);print x[2]}’- v* C  h( n- G  c  v7 {
查看当前外网的IP地址
8 k5 f2 l0 G7 rw3m -no-cookie -dump www.123cha.com|grep -o ‘[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-
9]\\{1,3\\}\\.[0-9]\\{1,3\\}’
& U( r3 @5 C. Z' Q查看当前监听80端口的程序5 X! Z' Z; f* c; t; \$ @4 {
lsof -i :80
, ?. y9 c, Q2 g- J# l5 }/ d查看当前网卡的物理地址; X4 ?& }4 Y! r
arp -a | awk ‘{print $4}’4 h, R. f& J" q1 i9 t! j
同一个网卡增加第二个IP地址1 C, {: p- D# Y: n
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
1 j+ t/ `0 E, x/ _- s& _立即让网络支持nat9 D2 m+ Y+ S$ ~1 S: i
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING
-j MASQUERADE
7 m. V7 u5 t( C: f, J查看路由信息% m1 O# w! U- t' F7 a) E; V2 U: T
netstat -rn 或 sudo route -n* ]* a' P) U5 [7 x6 P) U$ a
手工增加一条路由
- C5 r7 e2 L8 Q3 n5 e4 ?sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1; P$ A7 }* i. m/ b; ?1 X* y
手工删除一条路由
& p* V7 l7 W$ z$ N" G7 Bsudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1# h1 U( e* N- n) B
修改网卡MAC地址的方法
% I1 u: ?9 z: Y" d8 v  w5 xsudo ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
: C! \# b/ w/ k  z& x& f/ v统计当前IP连接的个数7 _  Y9 a1 P/ V" I6 F
netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|
sort -r -n
5 R# d. X  y3 T5 y; N屏蔽IPV6
4 Z1 L, H- J/ i  t8 m2 Oecho ‘blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv6
* E0 B$ K0 j' X8 c" {+ R+ `察看当前网络连接状况以及程序# u, J" A! T; x! w+ F0 I/ z7 z9 h" s$ H$ T
sudo netstat -atnp
" }2 ?0 O7 o5 h查看ADSL的当前流量
" E" `& C5 U% D8 h+ n) Zsudo ethstatus -i ppp0) m8 R6 w& q6 f- |# a- b6 [
查看域名的注册备案情况7 }* Q1 M0 E# I! v1 B* ?
whois baidu.cn
  `9 U4 ]% S9 N2 {* g% V5 E查看到某一个域名的路由情况5 `) Y, ^+ A6 X. E: f
tracepath baidu.cn8 n6 U3 S6 U7 Q  R, ~
重新从服务器获得IP地址
5 s" o9 c, k; t( S! `  ~/ G( o8 `' ~sudo dhclient
7 D- M$ I0 X1 L8 @4 a) y1 c下载网站文档- {# w4 `5 ~3 b( }6 s- E
wget -r -p -np -k http://www.xxx.com
2 s! k- g$ c) V+ _7 C如何5个线程下载+ [9 E7 a5 G! B/ D4 f: p, e; S( C
axel -n 5 http://www.xxx.com/downloadfile.zip
添加一个服务- a3 z: w6 M" O5 g/ t
sudo update-rc.d 服务名 defaults 99
/ n( B) ^* ~' _  n2 R% d3 n2 E删除一个服务
5 }$ ^* c$ e3 B5 Gsudo update-rc.d 服务名 remove
$ K( |; [+ ~% b6 d# r( m, m临时重启一个服务+ O: A! `" f5 y# q. ^" U
/etc/init.d/服务名 restart
9 V$ R2 @; Y% m4 c& `; R/ H$ O临时关闭一个服务
1 C  r- V( |/ y) d  i/etc/init.d/服务名 stop
6 Y% ^4 u% p' @2 C, Q. k. W临时启动一个服务
$ s. Z0 |& O" P) k( p/etc/init.d/服务名 start
增加用户
( ~" ]% @( v5 D$ \: N2 m0 w0 Fsudo adduser 用户名: Y1 B- K1 o# ^3 k) G0 `
删除用户/ B1 N% g% B3 ?4 v; h4 |1 z
sudo deluser 用户名7 ]; l" y7 F' @, C! }
修改当前用户的密码8 C' `+ r/ X& [, U
passwd5 `" W: G. k' i. c6 y
修改用户密码
0 m& M' K4 l% `7 G8 Q3 ^7 dsudo passwd 用户名/ X+ j6 d. `5 H( q
修改用户资料
4 A6 S  }: U# W) o! q) x2 Y  m. o- Xsudo chfn userid' w1 t  z' S' \7 j. }* W4 U
如何禁用某个帐户
( \( D% R, r- q1 c2 J/ O9 ksudo usermod -L 用户名 或 sudo passwd -l 用户名% T1 U6 v2 D/ _/ N9 k/ g
如何启用某个帐户
# D* H# G" T3 h* X2 Osudo usermod -U 用户名 或 sudo passwd -u 用户名
" V6 g7 z& T3 U增加用户到admin组
/ B9 X& v2 W! D" E( |8 Tsudo usermod -G admin -a 用户名
配置默认Java使用哪个6 [9 j: H0 o2 r9 g5 c# ~0 N
sudo update-alternatives –config java$ |9 r* Z2 d( M3 b: m5 ^* u: Y
终端设置代理* i& @9 p' I$ w; B- m* x
export http_proxy=http://xx.xx.xx.xx:xxx
9 x' E9 I7 [( B+ w修改系统登录信息
! c$ \* j0 P6 q: f& psudo vim /etc/motd7 R* M/ ^0 F% X3 B& ^
使用sun的java编译器
; T9 P8 C3 r2 I- U! V' C5 psudo update-java-alternatives -s java-6-sun, M0 @3 j! C: h+ D* b% X
切换输入法引擎
8 ]; _# g! T$ k- h! uim-switch -c4 b  A$ ~) |: m+ O5 o  e
转换文件名由GBK为UTF8
( A) {" J/ r8 b8 Bconvmv -r -f cp936 -t utf8 –notest –nosmart *; a% K6 [* y: g
转换文件内容由GBK到UTF8
, B& w6 m. E1 c6 l+ n* K0 H3 eiconv -f gbk -t utf8 $i > newfile% y3 q/ u. a; k7 @
转换 mp3 标签编码( k  C+ m# S: ?1 {
sudo apt-get install python-mutagen;find . -iname ‘*.mp3′ -execdir mid3iconv -e GBK
{} \\;
0 w( ^8 q' A- m# P3 c  u控制台下显示中文4 R' }- b* t. J( h5 B+ e
sudo apt-get install zhcon;zhcon –utf8 –drv=vga
) @( O: [. \$ q& W/ ?+ S7 |+ e9 Ilftp 登录远程Windows中文FTP 6 Y4 U& a5 R# Q
lftp :~>set ftp:charset GBK: H; ]) m* i  C2 l4 b
PDF 文件乱码( I0 _9 b7 r' k! Z( ?/ Q9 D
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查看文件内容; B. V1 M* k9 [4 O& T7 T2 t
cat 文件名+ Y* B- O# b( h* ]
分页查看文件内容
9 [9 M4 R8 u, A# V4 `* Emore 文件名
" u/ i5 [% l9 F7 f2 n' |2 S- H可控分页查看文件内容
, c4 b9 Z0 |5 Dless 文件名
% @+ [& w1 ]9 f  n根据字符串匹配来查看文件部分内容& O/ m, q; t& S  v; T- M( W
grep 字符串 文件名1 N0 P- b$ |, |$ k% R5 a
显示包含字符串的文件名
7 H9 {# Q) |- {& Lgrep -l -r 字符串 路径
% ^9 L$ k' y6 r3 L; @显示不包含字符串的文件名& k7 G: J5 `# L8 J6 `- W
grep -L -r 字符串 路径
# ]  I' j0 b' X# [快速查找某个文件& v9 d: J& J  f
find 目录 -name 文件名
& g0 T  p/ g' @( o& o( T7 J创建两个空文件8 p# P& i# y; Q( i/ @' k
touch file1 file2
% q' y. R6 G5 Y2 M# i$ g8 g3 w$ a递归式创建一些嵌套目录
# Q6 q! J/ k! H& Ymkdir –p /tmp/xxs/dsd/efd
$ E( S. w& `4 s6 X$ y6 _递归式删除嵌套目录
7 p$ g: \8 M: orm –fr /tmp/xxs! Z7 T# T# N3 O  A
回当前用户的宿主目录0 K* c% X+ W$ T2 r. b6 _
cd ~
7 q8 T$ \- C& d5 U# t* P6 V查看当前所在目录的绝对路经, K6 y8 N3 x3 {* e3 |0 G) [
pwd: o/ @5 k2 }9 }) W
列出当前目录下的所有文件
& E& }! `+ c- @8 x+ U/ lls -a
: p( _0 J& A& v+ J移动路径下的文件并改名. J2 ~2 ~3 ^5 z7 o3 R6 E; E
mv 路径/文件 /新路径/新文件名
, T  e* ~( B9 y! G复制文件或者目录
9 @# \; M7 c0 wcp -av 原文件或原目录 新文件或新目录
8 K7 g/ Y% K8 p$ ^& I) I查看文件类型
+ w) A3 g% V8 a" `/ F7 _+ Ffile filename
1 T" ?) q& N4 a对比两个文件之间的差异% Y- Z6 [3 n- }/ ~* D$ `. o1 w
diff file1 file2) T* F1 l/ i; N1 v
显示xxx文件倒数6行的内容6 \' k6 b! v, b7 b3 P5 w
tail -n 6 xxx, A" U4 G' s" C7 X9 C& {
不停地显示最新的内容
% Z( c' n1 |9 |; F, H2 R. D$ ltail -n 10 -f /var/log/apache2/access.log
2 H4 @8 Z- |4 a2 u) `查看文件第五行到第10行的内容; [2 ~. u: O* c8 [6 ]
sed -n ‘5,10p’ /var/log/apache2/access.log
! v# {7 u, G0 d查找关于xxx的命令5 ?. E, x/ R% M& ^( N- B
apropos xxx 或 man -k xxx
通过ssh传输文件/ V5 Y) G/ D& v; b3 {
scp -rp /path/filename username@remoteIP:/path
3 u# }* y6 V* i( g# C把所有文件的后辍由rm改为rmvb
# L% y8 B# @# q  ^' ^# nrename ’s/.rm$/.rmvb/’ *
1 W/ k- ^% @! U. ^7 f: E: W" [把所有文件名中的大写改为小写, d8 Y. z7 o/ ?
rename ‘tr/A-Z/a-z/’ *% B% }$ ]9 l! ^* D8 ]5 a
删除特殊文件名 –help.txt 的文件; U! J4 q/ M+ x3 I
rm — –help.txt 或 rm ./–help.txt( i$ Y, {; k/ s; _9 F6 f- D% s4 N
查看当前目录的子目录
( p" ~6 ?1 m" f. T" _: _* M9 |ls -d */. 或 echo */.
0 [  @3 p" R  x) Z9 Q- |* i将最近30天访问过的文件移动到上级back目录8 O, S8 _: Z5 t  w+ I: }
find . -type f -atime -30 -exec mv {} ../back \\;
" G: x0 H( v7 {& x; t显示一小时以内的包含 xxxx 的文件
8 d& d9 i' u- |/ f3 |2 b: s9 @find . -type f -mmin -60|xargs -i grep -l xxxx ‘{}’
1 X" C! B/ Y% O; }/ q显示最近2小时到8小时之内的文件. [1 b8 z# p* Q8 H8 a
find . -mmin +120 -mmin -480 -exec more {} \\;' [9 G% R# T9 P1 O
删除修改时间在30天之前的文件
; J- @, x6 f; m1 ]9 ~/ p4 l9 G) qfind . -type f -mtime +30 -mtime -3600 -exec rm {} \\;
2 w8 Z  ~' X4 X7 p删除创建时间在30天之前的文件! T* g/ G1 m7 C4 P
find . -type f -ctime +30 -ctime -3600 -exec rm {} \\;
9 I' ]9 H1 R. J2 }. @1 u3 E删除掉guest的以avi或rm结尾的文件! f0 b$ m$ S& X- S8 C: G
find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \\;
1 m" w6 W1 H- f删除掉不以java和xml结尾7天没有使用的文件5 \) d8 a7 {+ U# k  n# _
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\;+ l6 s3 b( b* O7 Z) s1 E, f
删除所有的 .svn 目录
: J' d9 f. i  e4 w+ P5 C6 hfind . -name .svn -type d -exec rm -fr {} \\;
/ G: |4 Y2 B7 y1 Q删除所有以“~”结尾的临时文件
, D/ \2 `! i: V8 Xfind . -name ‘*~’ -exec rm {} \\;
统计当前文件个数/ e5 f% L: Z* }8 Y
ls .|wc -w& n7 ^; Q( t# ^# N
统计当前目录个数" W4 Z# G, ^9 L
ls -l |grep ^d|wc -l
) w4 R! ^$ b) I! }2 w' G3 d显示当前目录下2006-01-01的文件名
3 a, u, p  C' q' R! l8 Jls -l |grep 2006-01-01 |awk ‘{print $8}’
; [6 E5 v5 [+ T# |( ~2 Q* Z使用ssh方式同步远程数据到本地目录
- O8 f$ B) u( R8 A$ v2 S' m' Yrsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup
增加 7Z 压缩软件
2 }8 W/ c* F7 _: A2 }sudo apt-get install p7zip p7zip-full p7zip-rar
5 k. e9 w1 s; C增加 rar 软件压缩和解压缩支持* S! b+ I' f8 _( N
sudo apt-get install rar unrar
4 p, i% U! Y+ O5 |! f6 m/ m  R解压缩 xxx.tar.gz/ }, H# j. {  I  c9 S
tar -zxvf xxx.tar.gz4 O' `. r3 M+ v2 `
解压缩 xxx.tar.bz2# i9 m+ h9 t' u' c
tar -jxvf xxx.tar.bz2
( N: w$ _; s! c; g$ h压缩aaa bbb目录为xxx.tar.gz
8 o  F9 h2 [! E) j; [tar -zcvf xxx.tar.gz aaa bbb
8 {) ?0 Y9 E$ u6 b  x0 j- B压缩aaa bbb目录为xxx.tar.bz2
5 O8 c4 }4 r  @2 p6 d  ]8 atar -jcvf xxx.tar.bz2 aaa bbb
增加 lha 支持& _4 X8 M) q& S
sudo apt-get install lha8 R4 c- s& S3 p
增加解 cab 文件支持9 d7 T" D' H  s0 T/ A; b+ ?
sudo apt-get install cabextract
显示日历
* B2 W1 w& P% dcal3 U+ p. I( k6 U  o5 f6 x7 A
设置日期
  D$ x# W! t6 mdate -s mm/dd/yy' Y8 t: E6 y1 |; e
设置时间
2 n8 `& a' v( K3 z  \! b# ^date -s HH:MM
$ _. _4 _. s/ l9 B; O: G将时间写入CMOS
4 B; ?' ~. Z7 i( I: Ahwclock –systohc
& `! B: T6 U0 z1 @$ Z8 G8 n/ G查看CMOS时间0 f; t, `9 c  Q% \- o$ O
hwclock –show
$ M/ \  S) p+ U. A) i读取CMOS时间8 [$ Y) G0 V" Z) Q& p% Q& _
hwclock –hctosys' h& r! v/ w. J
从服务器上同步时间, J0 u% I) u" n' Z0 J- u
sudo ntpdate ntp.ubuntu.com
& H* k/ L$ g4 J: {' L设置电脑的时区为上海
, ^$ \9 {4 ~# x" @' f0 M7 _sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
% L5 U4 L( A' `, @关闭UTC,将当前时间写入CMOS。1 S/ i7 G7 w6 I
sudo sed -ie ’s/UTC=yes/UTC=no/g’ /etc/default/rcS;sudo hwclock –systohc
修改mysql的root口令
" J7 s+ L8 x. ?) x; i# z: p% Dsudo mysqladmin -u root -p password ‘你的新密码’+ S7 Y3 `  d' _8 a0 ^
如何使用命令关闭显示器
: Z- |* J0 Y- [xset dpms force off
2 P. h" W: R' ~3 j0 j! B5 J设置CPU的频率
/ F3 m5 B, n6 e. m, c" ~sudo apt-get install cpufrequtils;sudo cpufreq-info
命令关机
# L* e2 o3 \; b# jsudo halt
/ J. z& k5 P( o  `$ x3 V' p. A* [现在关机& T3 a5 i9 d6 g: R+ Z
sudo shutdown -h now
$ [! B2 n7 l7 v; w: |7 D晚上11点自动关机! h0 m: w9 H- \% R5 N, X
sudo shutdown -h 23:00" u+ u" C0 P3 \! c" I: H
60分钟后关机4 ~) c/ u* {1 O4 Y
sudo shutdown -h +60+ x  x) P( Q; W; Q9 l3 a8 X% T
命令重启电脑
) @! j: g& v& d+ dsudo reboot
* Q+ |1 m1 T5 ]& b! `现在重启电脑  Q6 J* E1 p8 E0 \+ n- N
sudo shutdown -r now
4 m) W$ S0 i  k# E' V- I& `关闭笔记本的触摸板
synclient touchpadoff=1' z  }2 V& c3 R
开启笔记本的触摸板$ R) I6 _, j0 y, A. g7 V1 `- X
synclient touchpadoff=0
3 E/ \+ A3 _( i* I, e. w# g8 [$ X统计每个单词的出现频率并排序
/ V& K) H, O* L' Bawk ‘{arr[$1]+=1 }END{for(i in arr){print arr\”\\t\”i}}’ FILE_NAME | sort -rn
1 Z6 D7 h7 t  [. o统计80端口的连接并排序
0 c+ h7 D2 d2 r! h2 x, |netstat -na|grep :80|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r
-n
4 a; \) T6 f; Y1 ~8 p把终端加到右键菜单
+ z/ h6 F5 M* h# p( J& q+ Zsudo apt-get install nautilus-open-terminal
  F' g, Q. |3 y- T* `如何删除Totem电影播放机的播放历史记录& M2 |  E- @5 U" z5 s. I, f( `8 @
rm ~/.recently-used
9 e: ^- A0 o7 f4 G. Cvim 如何显示彩色字符
5 H' k; F, D. h" L) w) ksudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc# K! r+ O  J. x, i5 Z" c/ k; w1 N5 [$ s
让 vim 直接支持编辑 .gz 文件
8 F5 z, A7 L" {, e8 C- psudo apt-get install vim-full' l0 b# J$ q* n5 D
vim 如何显示行号4 L5 ?  d; e4 X- J2 V
:set number
7 p( H% C# {5 O: U' ~9 C! _3 _查看在会话设置的启动程序
" ~) X. N5 }  ]0 D+ O0 X7 q2 els ~/.config/autostart
8 J; f$ i( ~2 i3 O# D' g9 k提高wine的反应速度
% }1 s6 l0 I) m3 B# Wsudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
( I& m% _% ~5 U  \- \  M制作ISO文件. g3 w5 D1 N. k+ q- h5 C
mkisofs -o test.iso -Jrv -V test_disk /home/carla/
延迟10秒抓图
7 Y9 e9 U; k2 U/ R: @gnome-screenshot -d 10
' f" @; g3 e( C' k+ V延迟5秒抓当前激活窗口
% {- W7 ~, J% A/ j' [1 t9 ognome-screenshot -w -d 5
: H+ U4 V" b" j5 |# H如何命令行刻录; a/ Q9 j/ ]$ @2 p, f; @) ~
cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
6 O0 d9 j3 I) X9 h0 o! M回收站在哪里
" f; Q4 ^6 q1 N/ X+ {- b9 u& `~/.local/share/Trash/
4 D% Z$ y" L3 r: P$ S默认打开方式的配置文件在哪里, R: G' J. n* L0 ?" y+ r# t
~/.local/share/applications/mimeapps.list% Z4 c9 h1 ?  C3 [  H5 R/ P) J/ Q
如何查看HTTP头
. ?1 z3 q( p- A- H/ N8 {: ]w3m -dump_head http://www.xxx.com
/ V0 v0 T/ u5 _+ E连续监视内存使用情况$ i% B: h8 E6 C: \/ W- U: A
watch -d free
% z- T# h. }# t1 ?) t( t如何切换到root帐号! u! G( V' a2 m0 w9 _
sudo -Hs
只读挂载ntfs分区5 B: w: p! M# F+ Y
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c1 E4 K. H- f0 _7 f5 ]6 b+ u' i
可写挂载ntfs分区
! ?' M: P  C1 ~. ~/ ^sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
5 J2 v0 w( J3 T( z9 Q' t挂载fat32分区# {5 K* i- n# L8 w
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
$ T) ^# Q: d& `  v1 r挂载共享文件# G" }; i( C) K5 H/ _
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share
/mnt/share
1 r8 w+ ]8 E2 D+ ^挂载ISO文件
4 f9 w8 }8 u1 T' K: esudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso/ {7 i1 l. T1 a+ F  p9 f4 T8 ^8 ]
带行号显示文件的内容
$ k9 l0 Y% X  ]+ G! `3 ^$ @nl 文件名6 n. D" d, `4 s+ M1 j
批量将rmvb转为avi' k9 U1 {- a' D5 {% _) f$ o, I% k
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; ?4 G2 U1 j, k, p$ y1 b# m3 u
批量将svg转为png5 \7 {$ I6 K* _8 r
for i in *; do inkscape $i –export-png=`echo $i | sed -e ’s/svg$/png/’`; done
0 _( w* E7 D: |2 ~% [$ t批量缩小图片到30%8 j0 m# C% B# g& K" k# m" b. K
for i in *; do convert -resize 30%x30% $1 sm-$1; done
- A. O; o2 R9 N. n1 r9 u批量转换jpg到png% J2 I; `% b. o& D1 X1 G
for i in *; do convert $i `echo $i | sed -e ’s/jpg$/png/’`; done
% Y! i$ Y% x" i% A& |  G5 M获取jpg的扩展信息(Exif)+ }; e6 @! _5 Z$ E+ a7 m# x7 U
identify -verbose xxx.jpg. x4 I: ?- R, X9 S% e
查看当前系统所有的监听端口4 |# ]4 P) d! u5 u0 W
nc -zv localhost 1-65535
' M2 ?0 @# B9 ~8 H4 U去掉文件中的^M+ ~# u- x% |" Y/ O
cat filename | tr -d \”^M\” > newfile
$ V1 x- ?. U! O去掉文件中的^M
# G  V+ Q) j0 ~sed -e \”s/^M//g\” filename > newfile( Z+ ^6 P" X1 p" T1 V
转换bin/cue到iso文件, Z/ ?0 M+ D/ M7 I+ k1 `7 v
sudo apt-get install bchunk;bchunk image.bin image.cue image0 h1 c) ?% F. k* R4 Q3 Q$ r
转换目录到iso文件
' E3 D9 ~( Y/ m& I) G# omkisofs dirname -o isofile.iso* Z2 u  Q7 k" {+ B1 V! W( |
转换CD到iso文件& r, k6 P$ {1 V: K* D0 M2 m9 F# `
dd if=/dev/cdrom of=isofile.iso
+ j4 M* u) t2 [3 o% S& ^ape转换为flac
9 @6 @% w( n* _! w. e  Xsudo apt-get install flac shntool;shntool split -t \”%n.%p-%t\” -f example_UTF-
8.cue -o flac example.ape -d flacOutputDir
0 _; z& V5 a# N2 ^  d% @ape转换为mp3
' |4 E4 m& }, c2 O7 ]4 y) rsudo 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; w4 L4 m7 A- j5 S3 r/ z; K1 X
检查本地是否存在安全隐患
4 v# M+ a2 x3 M2 R, B/ i- A1 ?sudo apt-get install rkhunter;rkhunter –checkall' |' P* f& f3 S$ \6 ^9 r+ S0 g
如何安装杀毒软件( D& R2 l# s: ^# d9 H
sudo apt-get install clamav;clamscan -r ~/( A/ V+ ~7 [' Y4 K0 m1 u/ }% h7 T
查看网络连接状态
" m2 |9 l2 f3 w7 m9 Qnetstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’5 n- S4 S" O: F& I
统计程序的内存耗用1 m( N. \9 s- u! n
ps -eo fname,rss|awk ‘{arr[$1]+=$2} END {for (i in arr) {print i,arr}}’|sort -k2
-nr
3 A! u3 \) H# M6 Y显示当前内存大小
: @/ F) B& d; C$ V8 w* nfree -m |grep \”Mem\” | awk ‘{print $2}’
) A, R4 B0 c- p% J( S8 R+ |0 x* z按内存从大到小排列进程
9 P+ t9 U; r' M7 \6 K8 rps -eo \”%C : %p : %z : %a\”|sort -k5 -nr- p: L& }0 e5 ?' `3 @+ s* z
按cpu利用率从大到小排列进程* l2 i8 {4 K, r& U" J
ps -eo \”%C : %p : %z : %a\”|sort -nr# X4 R+ Q" O) D: c) H8 z8 H
统计当前目录下所有jpg文件的尺寸& s0 W0 g0 ]! b9 \6 X3 g
find . -name *.jpg -exec wc -c {} \\;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’
+ t) w" o7 Q% d8 a* N6 p2 o清除僵死进程# F2 X3 J* B; K- @! l5 H
ps -eal | awk ‘{ if ($2 == \”Z\”) {print $4}}’ | sudo kill -9
4 k8 e1 y- k+ ?8 d* Y' NCD 抓轨为 mp3 (有损)9 F3 P! \% S- f" L
sudo apt-get install abcde;abcde -o mp3 -b# v* q& u6 i% ?7 s7 U
CD 抓轨为 Flac (无损)9 Q" \2 ?+ f" Q" e
sudo apt-get install abcde;abcde -o flac -b
/ T' O# e9 C* v. }- P# Z6 m6 H0 d显示系统安装包的统计信息, P7 K$ Z( c3 ]- h8 M
apt-cache stats
6 g- y' W, M+ K4 ?( Z显示系统全部可用包的名称7 }) v+ P% L# S* L3 h) I
apt-cache pkgnames

作者: CCxiaom    时间: 2020-3-31 17:49
调整后的Ubuntu基本命令




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2