EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 uperrua 于 2020-3-31 09:50 编辑
& e s: _+ z+ L; w( x& M! A& c, i. K, H& E- D
sudo:
9 l) |6 l, |8 O+ X! K. Z5 [8 f如何设定/改变/启用 root 使用者的密码:sudo passwd root) r' S% m2 a2 A
当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root这个将锁住 root 帐号. 0 C' `$ G$ G% q/ B) P
如何在终端机模式下切换到 root 身份: sudo -s -H 在线安装程序:sudo apt-get install g++3 W9 t c, p$ W7 L. Y, W/ [
pt-get最常用参数:2 B) \. o1 V( u2 f+ a
update —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要 执行) l) z8 r" X. g+ O
upgrade —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升 级 o$ e, M! C9 g$ p+ Q. l! l4 }+ y1 A
install —-安装软件包(可以使用tab补全软件包的名字,比较方便)6 ^+ t2 r4 }7 H. e/ G/ h- A* E; I
remove —-卸载软件包
- l3 ], q6 e7 zpurge —-卸载软件包,同时删除该软件的配置文件
2 o' _1 E* H2 |4 U0 ^source —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定– download-only参数)& @9 x4 B( B( c- C) o
该地址由/etc/apt/sources.list中的 deb-src 行指定
5 p5 C# E' f! ycheck —-用来(自动)修复(已装)软件包之间的依赖关系
/ F7 h( w ^: o" C. l! Gclean —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
Q! `( E, J, C1 n1 Dautoclean —-比clean常用,我的理解是删除低版本的缓存而保留高版本的( 连网:自动以太网连接(安装完Vmware以后新建有线连接再删除就出现了) 关机:shutdown -h halt init 07 i, x; M v4 `. ^' g; _0 P
重启:shutdown -r reboot init 1 查看软件xxx安装内容 2 L2 y& t0 g1 G8 b U
dpkg -L xxx 7 K: U% I* x, J( c5 t
查找软件库中的软件
/ R4 B/ p/ `8 Sapt-cache search 正则表达式
K2 w. c7 S/ b查找软件库中的软件
1 H9 q: |( s) g) e6 i) P& B7 Taptitude search 软件包 4 R n5 t0 c0 u1 \. D @
查找文件属于哪个包
# l; F3 a% I; y9 n/ `% R: r c+ `dpkg -S filename
* n4 Y9 S9 p0 X8 Q) {% s查找文件属于哪个包 3 m* ]6 V! H% ^
apt-file search filename
& Q) y$ i, u( Z1 ^) b/ E) H7 E n" d查询软件xxx依赖哪些包
+ h3 v" f$ I3 T( g. Dapt-cache depends xxx 8 l! \8 N* H8 `7 Q5 O r
查询软件xxx被哪些包依赖 . M+ |8 {" j! Q9 Z' \9 Q
apt-cache rdepends xxx
7 I0 ^6 z' ^! P$ s k4 u增加一个光盘源 8 m# |; g6 \( q) j9 c: N# n, v
sudo apt-cdrom add
& g1 h* x/ x! h/ o9 `0 I系统升级 % x2 `4 e& e, p2 P
sudo apt-get update;sudo apt-get dist-upgrade , I3 D) M8 n0 s. E* @
清除已删除包的残馀配置文件 $ }0 W8 l0 ^9 E
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P 5 d" @2 z9 T0 W; F: a* u
编译时缺少h文件的自动处理 % Q& t7 c6 h* P$ o8 d `8 f- [* G
sudo auto-apt run ./configure $ b2 c5 C6 H6 y: D
查看安装软件时下载包的临时存放目录
7 Q' H1 V+ g' i: Uls /var/cache/apt/archives - E$ u, C- c: v. D
备份当前系统安装的所有包的列表 - Y0 e( I5 r4 l# ^7 z
dpkg –get-selections | grep -v deinstall > ~/somefile
& U+ \: m; Y8 k+ w. r6 r! v/ l从备份的安装包的列表文件恢复所有包
: a# V" Z5 R, p$ H9 k0 s( Bdpkg –set-selections < ~/somefile;sudo dselect ( b( f9 X: _ o2 p
清理旧版本的软件缓存 2 v" p6 | n6 Q! Y
sudo apt-get autoclean & t/ ?5 ]8 a0 W, z T2 z
清理所有软件缓存 5 b2 G4 h, a/ h6 j* l3 r0 Z) E
sudo apt-get clean % m" k8 B0 j. W
删除系统不再使用的孤立软件 + W- \1 |) `6 F, f- q/ z3 r h# r
sudo apt-get autoremove / I c9 u7 C h# l8 n
查看包在服务器上面的地址 & e! N S1 D% l* @
apt-get -qq --print-uris install ssh | cut -d\\' -f2
, S" P) Z8 P. Q. s7 `查看内核 8 m2 Y5 Q: g1 t6 n
uname -a s/ @7 V) y. K4 N* d& ?2 t; q. l
查看Ubuntu版本
4 m4 }5 @' k$ j$ U* S9 _, jcat /etc/issue 或 lsb_release -a & X8 }/ U6 {3 r
查看内核加载的模块
& `6 f, } h1 r# D2 k' clsmod
# z" l" I- f/ B. T查看PCI设备
3 @7 V+ F/ X$ P# ^1 h: J1 Alspci
% o1 n* i: T. ]& j+ ]- y% X查看USB设备
3 i' w8 P! d k) O. o% r4 Zlsusb -v
/ ^" y+ r3 @% t% a4 ^' ?查看网卡状态 ; P: L# y+ h N+ y" m
sudo ethtool eth0
( i& s5 _+ g) n# I查看CPU信息
& N p$ v+ x& }' T; }2 scat /proc/cpuinfo 1 N0 C( I' ^! B: p8 w; v
显示当前硬件信息 2 Q2 X" V: ? y( K
sudo lshw 4 b# ]3 o2 v8 K1 z# N
显示系统运行时间
# G7 \# y. F, S' g d* O' luptime
+ K; v' \) j$ ^* N& @查看硬盘的分区
1 s1 S2 m$ O5 ?5 K; B1 E/ W" @sudo fdisk -l
/ c( s0 j; {8 m0 `4 G硬盘分区sudo fdisk /dev/sda 3 ]/ a6 D) t8 u3 z I5 j; O. D, [. Q
硬盘格式化
" J0 ^2 O! e- e, s% V1 }sudo mkfs.ext3 /dev/sda1
) v3 i! ^+ \' Z" k硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据) " ~9 F8 C& h( Q) c# ~" u
sudo fsck /dev/sda1 Q5 A' t8 c2 D1 U/ W5 H7 u! O
分区挂载
- B3 |4 B7 s# j# l3 rsudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经 访问路经
; d% H$ c) g, V9 x* y9 O# g4 t分区卸载 ' _9 U2 ?$ t; N' K
sudo umount 目录名或设备名 , Z" V a" `2 _0 \& A* i
查看IDE硬盘信息
: V/ V9 j9 A$ e6 n9 Osudo hdp ARM -i /dev/hda
$ g8 @. ?0 Z; j* X) N查看STAT硬盘信息 6 R/ ? I4 w+ t- \+ w; v h/ M
sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id ) s6 s4 w: a1 i/ Y" a/ i, e' `& @7 f4 k
查看硬盘剩馀空间 ) \: s G) `6 K4 k4 s( M# D
df ' V5 ?( O+ y0 p) [8 e( o; g% J
查看目录占用空间 : P7 n' [: v$ w+ m- j
du -hs 目录名 : H# T% F2 \9 K2 o! j% W
优盘没法卸载 # e/ w! J9 X4 v4 z. Z8 c0 t
sync;fuser -km /media/usbdisk 2 n4 I0 c6 O# a# O* W; @
查看硬盘当前读写情况
' Z& X2 E0 `. l0 p2 ysudo iostat -x 2
8 { l" h( Z4 [: D: E查看当前的内存使用情况
8 ^& b3 B8 M0 H) n# G) Sfree & ]9 i% q2 F* @/ r! Z
动态显示进程执行情况 ' `. \/ \: P7 M, K5 u* M
top 9 Y% m* g$ |! M
查看当前有哪些进程
1 u; E3 m- L* Fps -A - [( H( [8 B* o$ t- ]
查看当前进程树
- t, L4 i3 o' x) N" Epstree
- d0 j9 x$ P6 M: Y6 j中止一个进程
8 y' a8 j; Z$ m* [7 ]& r$ m wkill 进程号 或 killall 进程名 : h% i. s3 a% k, \* D
强制中止一个进程 ( M1 p8 E! k4 U& m+ i; D
kill -9 进程号 或 killall -9 进程名
5 ^* Q# F; Z: x图形方式中止一个程序
( d' @& ^2 o& P# wxkill 出现骷髅标志的鼠标,点击需要中止的程序即可 - J3 @9 W2 [! @" v9 Y
查看进程打开的文件 0 i2 k# A6 K$ H6 R9 Q3 F% B- I
lsof -p
: X* Y$ c* }/ p9 w4 W2 ?- ~! h显示开启文件abc.txt的进程 - c: |" Y0 d* p2 E0 I) |: [
lsof abc.txt - Z' f7 A$ S' {$ F% `: Y. z
显示22端口现在运行什么程序 ' k' B! O$ q, K6 G- p
lsof -i :22
# I5 G4 T5 x4 ?. E6 b显示nsd进程现在打开的文件
; W- M' X8 ?0 y `1 O* Mlsof -c nsd 3 M" A! O3 ^8 V7 x3 \
在后台运行程序,退出登录后,并不结束程序 / }2 ^1 R, Q; m4 E+ G% R
nohup 程序 & . p$ w, V: `; _4 k. I+ z4 x( `
详细显示程序的运行信息 $ a. C& R0 X- | {/ H+ i8 |: N
strace -f -F -o outfile
% o/ K* ^7 x4 }增加系统最大打开文件个数
+ r! V1 ~' S4 j6 tulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
/ N: G& x0 l1 O2 p' T u; @4 C/ Q配置 ADSL * u% t& M" |( d. \$ e5 X
sudo pppoeconf - P3 g' {1 C% J" n& p- F
ADSL手工拨号 % @5 ]( R, P/ D# x0 k* M7 p! }
sudo pon dsl-provider ' p8 @3 Y: P, B
激活 ADSL % v2 q: q- k& R* j. u
sudo /etc/ppp/pppoe_on_boot
$ R& p) P+ o7 ~断开 ADSL
+ p7 w; z3 y" c& x6 zsudo poff
' ^1 H( F h" A" r) a8 ^" V& n查看拨号日志
3 M5 I9 I, `" Xsudo plog
d, {+ s3 A3 Q/ ^5 L如何设置动态域名
* _3 k% X- k' o3 I( bw3m -no-cookie -dump ‘ http://usere:pass@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org’
' q! d4 w9 q' M根据IP查网卡地址 ' ^3 g- m; Z- S- b" u! e3 z0 A
arping IP地址 ( p5 i1 T8 ~) Z& Q, k
根据IP查电脑名 4 Q% [ o v. z j! n% y
nmblookup -A IP地址
; K6 j( g( T: n5 D+ {查看当前IP地址
: l, A7 ^1 ?6 A( M+ {ifconfig eth0 |awk ‘/inet/ {split($2,x,\”:\”);print x[2]}’
- r4 z4 @- k2 v H9 f/ G: [0 `8 p查看当前外网的IP地址 , p7 F8 n3 k [' ^
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\\}’8 ^! E1 {" p; R; [* V" m
查看当前监听80端口的程序
* p$ @/ k, r% O( alsof -i :80
! ^& X2 `! g; m查看当前网卡的物理地址
% P: j/ T- L5 A0 Qarp -a | awk ‘{print $4}’
7 { {3 D# r- u. i$ y+ u! p同一个网卡增加第二个IP地址 e% m3 A, r6 B$ _: M5 b6 R# ]
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
8 o6 u' W8 e- N+ V1 D7 k立即让网络支持nat* H5 H% S5 F( ~. W6 f# ?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING -j MASQUERADE- v7 g, I& |% c4 r) r% o" A$ v- ]
查看路由信息/ I2 r, `; ^1 F& k+ _
netstat -rn 或 sudo route -n4 p4 ^6 {' V+ @; q E. }
手工增加一条路由
* {1 m- t# D5 rsudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
( q2 q4 j1 H a: s8 ?手工删除一条路由9 m4 h/ O1 Z# _: V+ |7 m% |$ n
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1( x' f% q& A, H8 `
修改网卡MAC地址的方法5 h+ S# Q N$ e \7 X
sudo ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE& f8 j0 k" B) U0 `7 C7 Y4 u
统计当前IP连接的个数
, w2 \& o( [2 a2 H# Gnetstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c| sort -r -n
# w0 C; P+ I, P4 \' G屏蔽IPV6 # T1 X. d0 l, \3 G% Q
echo ‘blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv6
# i( E: ~1 f2 D8 L# Z察看当前网络连接状况以及程序
" Q" w1 G, J0 J @( Ysudo netstat -atnp 6 b5 \% [7 Y# m1 V) r8 n9 U
查看ADSL的当前流量 & N5 i9 K1 y$ P0 n
sudo ethstatus -i ppp0 , n, b4 p7 Q E5 a; z$ E
查看域名的注册备案情况
|0 y% u* I7 G3 t% wwhois baidu.cn 2 Q9 p- ^! d' ]3 r' |
查看到某一个域名的路由情况 # b1 R7 x5 w. k; B/ _" P/ R0 A
tracepath baidu.cn * g8 V+ I: T, e' E3 D
重新从服务器获得IP地址 4 l. {+ W( f5 t5 k& n! _* p: Z- d
sudo dhclient
' T: H7 ^# R) p) R/ S下载网站文档 8 d/ A. S$ _9 _9 q
wget -r -p -np -k http://www.xxx.com9 e# s0 P' p1 h8 c3 @7 o
如何5个线程下载
2 Z, ?) c0 X7 i/ @$ A' L" faxel -n 5 http://www.xxx.com/downloadfile.zip添加一个服务 \: c9 r( h& e1 e, ?
sudo update-rc.d 服务名 defaults 99
. [" h" ]6 y+ J* k9 a& ~$ _" \删除一个服务
; F" U0 V) y1 `% H _sudo update-rc.d 服务名 remove0 r' p& G$ H. g
临时重启一个服务, V# v0 P# Z9 Q2 v7 h, J
/etc/init.d/服务名 restart+ f- u# w% b0 P$ U0 D
临时关闭一个服务
, T) E7 c# h0 i; }) h+ U$ C/etc/init.d/服务名 stop' P9 A: Q6 f' y0 |
临时启动一个服务
" ? Z J2 Y% {& H/ s4 p/etc/init.d/服务名 start 增加用户
( t) l1 M5 h n. e/ I* asudo adduser 用户名" R3 z# e& n; c
删除用户; e6 q3 r7 M* u' h9 _$ y# {- v7 ?
sudo deluser 用户名
1 r, u# s, }9 J! F修改当前用户的密码& q: a- c9 E9 e! s6 J
passwd/ w P- O N; z' N2 w0 w
修改用户密码0 u1 l5 ~% p" y. z0 r/ Z3 {1 J; r
sudo passwd 用户名" y. g, Y) m( I# |6 `
修改用户资料
; L0 _3 Z, L7 zsudo chfn userid
9 g* q7 T$ @ Z) u如何禁用某个帐户
8 d) l# ~; P' p% Hsudo usermod -L 用户名 或 sudo passwd -l 用户名: q! W: @) u* t
如何启用某个帐户9 H( i+ E& V4 \. }4 v7 x# @
sudo usermod -U 用户名 或 sudo passwd -u 用户名0 I! a7 S+ X0 ~% a3 a0 O0 u: G# @" e
增加用户到admin组
+ e! E$ C# r6 d7 r5 }sudo usermod -G admin -a 用户名 配置默认Java使用哪个
5 }. @, C+ h/ }- Csudo update-alternatives –config java
, W9 P( D9 E2 o+ @, K' Z终端设置代理* @* }: c2 c* ~# v
export http_proxy=http://xx.xx.xx.xx:xxx a8 J$ m' y* J9 ]( C
修改系统登录信息
( Y( u, Q# @0 ^2 E6 O; ~% j& Lsudo vim /etc/motd
7 i/ }, }" `0 B7 q0 @使用sun的java编译器; N6 ]& n) e' K" @; g: G$ J
sudo update-java-alternatives -s java-6-sun
! j, I! I* z9 C v9 ~1 }; U( n切换输入法引擎9 S9 O9 C4 V8 y
im-switch -c
/ t5 L0 [! x; c) ~1 f转换文件名由GBK为UTF8
2 ^9 C, o: O+ s/ H$ J9 _convmv -r -f cp936 -t utf8 –notest –nosmart *
# k9 y* c* ?7 z" C转换文件内容由GBK到UTF8
9 U8 ^7 E7 `8 Y Z1 z9 ]1 A# Yiconv -f gbk -t utf8 $i > newfile3 |- K. o' E% ?% N, ^+ J
转换 mp3 标签编码
" B$ i' f; \" ?5 h7 wsudo apt-get install python-mutagen;find . -iname ‘*.mp3′ -execdir mid3iconv -e GBK {} \\;
3 {1 |8 k$ p- z6 p" b控制台下显示中文" N+ P, i5 W% _- x8 H, @5 z
sudo apt-get install zhcon;zhcon –utf8 –drv=vga
7 r5 i6 q" _8 X6 Mlftp 登录远程Windows中文FTP : U& f+ t) U" o
lftp :~>set ftp:charset GBK+ x2 l& [! \+ [; M4 e, v
PDF 文件乱码& {( y- k5 }+ U# v/ U3 x% H
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data 一屏查看文件内容
: L- e9 L. t" lcat 文件名# ^0 p$ T! C! ^, F8 F
分页查看文件内容* L: `$ q( y3 M. q; j& g
more 文件名
. k, n, j( \ g: R! |9 d可控分页查看文件内容8 f/ Q/ Q5 I* z1 s
less 文件名* j0 ^8 W$ P Y2 r$ r( f' P' f9 `
根据字符串匹配来查看文件部分内容% C5 P; e; g( r( S! G8 e2 n6 U
grep 字符串 文件名
3 W. o! ~& t& m( p1 U' o显示包含字符串的文件名
# ?5 ]+ j z) T c) _$ h# tgrep -l -r 字符串 路径+ |* @; P% w/ P; a
显示不包含字符串的文件名
5 T' R K% x% ]grep -L -r 字符串 路径- y# W+ }# \; p; I8 o. m" O$ d: ^
快速查找某个文件* @. `# E' B3 E# v, {. C ^) m1 f
find 目录 -name 文件名, s, ~2 _2 B2 m3 x$ c
创建两个空文件0 Z5 H2 k W, t+ \
touch file1 file24 `$ D+ H% z: [! y$ R
递归式创建一些嵌套目录! [: p$ v% d, R& C! i& v t$ d- S
mkdir –p /tmp/xxs/dsd/efd
( B) O* K3 n# k$ [* L) V递归式删除嵌套目录; y5 W3 \& L1 k% s8 P% ~$ x& H
rm –fr /tmp/xxs$ E; W- k# ~6 R, p8 A2 m
回当前用户的宿主目录1 `, {5 L4 Q/ W, U; p( C8 a5 X
cd ~
3 f7 a" i( J. M7 @5 o查看当前所在目录的绝对路经
6 v' i! A$ u) O) epwd8 W. K: `3 z, X& r! T6 M
列出当前目录下的所有文件. U; Z V" k; v0 m. v) P3 S. V. v
ls -a
' L: M! w: u" _9 M$ q. j' d移动路径下的文件并改名
" g" r; V" J- imv 路径/文件 /新路径/新文件名6 g: i8 o+ B2 ]! y; g/ B
复制文件或者目录
) N6 N. \: h- r4 }9 F [% b3 Q, b2 Ccp -av 原文件或原目录 新文件或新目录
. N- D& n! u) A0 R查看文件类型
: L4 \2 y( d; Zfile filename
4 x1 N3 ^+ U t9 C+ V* i# R8 w6 P对比两个文件之间的差异
' T: G4 H; [- jdiff file1 file2
0 a' a% H. N9 L4 _0 Z" C7 n& A显示xxx文件倒数6行的内容4 `3 m9 y8 L% M# X
tail -n 6 xxx5 M5 E, Q. y5 g9 ^- H6 A
不停地显示最新的内容
* T0 r& M0 h/ Q* R5 Atail -n 10 -f /var/log/apache2/access.log
- I7 F8 ?$ t$ `- S& H! t2 l, m查看文件第五行到第10行的内容6 Z7 P2 ?" R! w( v7 n3 n5 G
sed -n ‘5,10p’ /var/log/apache2/access.log
# z0 |9 ]& T2 P L# H/ T* A查找关于xxx的命令
o. v4 |: B: _apropos xxx 或 man -k xxx 通过ssh传输文件7 S. Q' j9 ?1 f \5 _! f
scp -rp /path/filename username@remoteIP:/path; P7 e1 v. e0 s! P, s6 k* N2 t8 p
把所有文件的后辍由rm改为rmvb
1 L' d6 ^ `+ v+ j yrename ’s/.rm$/.rmvb/’ *
& w* g! _" S! x+ ?5 R* I! {把所有文件名中的大写改为小写, m2 z6 v6 Y- V0 @/ x9 z/ f- Q
rename ‘tr/A-Z/a-z/’ *8 W; _7 b# o" J3 [6 X. E
删除特殊文件名 –help.txt 的文件9 r5 }9 ~6 ~: B: H
rm — –help.txt 或 rm ./–help.txt
4 n+ d% s4 x, V6 j% J4 Y/ z查看当前目录的子目录- v, A: r' G& J$ h1 V$ x4 V
ls -d */. 或 echo */.
2 \+ Q% I9 g. A v将最近30天访问过的文件移动到上级back目录
) s7 H: O. _: F% l* G K# i/ Y- I- a, kfind . -type f -atime -30 -exec mv {} ../back \\;
) r9 v% }7 P- n1 g% T显示一小时以内的包含 xxxx 的文件
( M2 o" j. I; Sfind . -type f -mmin -60|xargs -i grep -l xxxx ‘{}’
) M7 }. K( H4 G显示最近2小时到8小时之内的文件
6 T. s% h/ R- x" Qfind . -mmin +120 -mmin -480 -exec more {} \\;+ ^6 U! g* [1 k4 G1 P" Z' J
删除修改时间在30天之前的文件
5 i9 ^8 Z) a1 s h6 _find . -type f -mtime +30 -mtime -3600 -exec rm {} \\;( s1 J" t9 Y, N/ |" e9 r# s
删除创建时间在30天之前的文件" d# \# m! D; i, i
find . -type f -ctime +30 -ctime -3600 -exec rm {} \\;. m$ l6 L: G* T6 d) O2 }
删除掉guest的以avi或rm结尾的文件5 P2 e7 E U6 z2 B; E
find . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \\;+ J- l( O6 }9 [* m
删除掉不以java和xml结尾7天没有使用的文件+ s5 \2 Y0 O) F4 E# g$ p
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\;
) q, [: v \7 z/ |; T删除所有的 .svn 目录 x: A9 j" _- r9 a6 v
find . -name .svn -type d -exec rm -fr {} \\;1 T2 l2 P1 Y7 ~& w
删除所有以“~”结尾的临时文件
# F4 }$ a& _4 w+ Yfind . -name ‘*~’ -exec rm {} \\; 统计当前文件个数$ w+ ^5 U7 I: c3 K3 Z6 w, X
ls .|wc -w% E( I) \% I6 w* ]! p: W# I6 d& ?$ q
统计当前目录个数$ Q, z0 K {8 {4 q3 j: Y$ M
ls -l |grep ^d|wc -l
1 \9 h$ F- `0 O5 I2 ?显示当前目录下2006-01-01的文件名- m1 ~7 T$ ~( H$ @
ls -l |grep 2006-01-01 |awk ‘{print $8}’5 ^; ^4 q0 {. y* X* R
使用ssh方式同步远程数据到本地目录
7 Z5 M# V* b' Qrsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup 增加 7Z 压缩软件' ~ r5 y! \$ T
sudo apt-get install p7zip p7zip-full p7zip-rar
7 o4 F* e9 k h3 B8 x+ F; U9 f; Q增加 rar 软件压缩和解压缩支持
3 m6 q) W, b8 o7 D) O: w+ Ksudo apt-get install rar unrar
/ D+ z W( ^$ W) n/ ]" F- ^解压缩 xxx.tar.gz/ f; }9 \" }) e6 r
tar -zxvf xxx.tar.gz
. N0 J4 A. D! H& [0 l0 g解压缩 xxx.tar.bz2 z* j' A( t" a4 X i
tar -jxvf xxx.tar.bz20 N" ~4 A# z: T( F+ f0 M2 o
压缩aaa bbb目录为xxx.tar.gz
5 `7 O! h$ r* Y. T; ]$ `tar -zcvf xxx.tar.gz aaa bbb. ~2 W- Q. W* z$ \3 N; O
压缩aaa bbb目录为xxx.tar.bz2
5 L& W6 a5 L* [+ P, }; Z* f( ltar -jcvf xxx.tar.bz2 aaa bbb 增加 lha 支持" D' o V- {1 j* Q0 q2 Z, N
sudo apt-get install lha
8 R# R4 q9 e; F8 A增加解 cab 文件支持
# u2 D; h, p, Usudo apt-get install cabextract 显示日历
; _ @- y( _( g }/ F2 mcal% W5 J' Y* U% z7 R( I( M. F
设置日期
8 p$ ^9 h' _; P* k0 D6 odate -s mm/dd/yy/ f/ L4 A8 v3 ~7 |) I
设置时间( R H0 t9 @, q1 {/ o
date -s HH:MM
! |7 M3 L6 [* b' D7 O, l( ~将时间写入CMOS9 f4 M- j5 W! N+ D; Z6 s/ V4 {2 I
hwclock –systohc/ U' e- `9 l: D/ M
查看CMOS时间* h; D4 W+ M" ^
hwclock –show
8 r4 A. C' V. |0 F读取CMOS时间 e/ a% H8 k* N$ _
hwclock –hctosys
0 R$ l/ Y" X) R& _% N) V从服务器上同步时间
+ u4 }. Z5 O% U: O3 v7 }sudo ntpdate ntp.ubuntu.com7 f8 a% W: u h" }/ `
设置电脑的时区为上海2 ~ ]+ x1 e ?8 r# K- }0 k% m
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime9 Z% i! E! z1 c1 B! c! p
关闭UTC,将当前时间写入CMOS。
& G7 S3 G4 ]6 H' z4 @. b9 `5 msudo sed -ie ’s/UTC=yes/UTC=no/g’ /etc/default/rcS;sudo hwclock –systohc 修改mysql的root口令
" k; D7 O5 C# J8 ^8 Ksudo mysqladmin -u root -p password ‘你的新密码’2 @6 o8 W; i) T" C, ^# E. B
如何使用命令关闭显示器
; ?0 x1 ?* u6 ~. d+ R3 Dxset dpms force off: w$ p }. q3 G1 G3 ^- q! b8 M
设置CPU的频率3 p5 A o5 ^: S3 [6 n
sudo apt-get install cpufrequtils;sudo cpufreq-info 命令关机
- ^" Y7 Y# Z. H5 K6 w% X$ csudo halt" D( w& y# B# R8 m# ?) \" d- E- B
现在关机
9 F* q9 Z z# _% o2 P( \1 gsudo shutdown -h now
* e) ^( m; b$ B; @7 _3 _晚上11点自动关机8 o5 @! a: g1 b4 U' l7 e5 @) A* H
sudo shutdown -h 23:009 f5 N3 k; |6 `* [! r7 I2 b/ N% t4 v
60分钟后关机' X4 Z" r4 o$ b/ w1 r& I! r
sudo shutdown -h +60% D. W1 B' |" O) i6 G4 I6 K
命令重启电脑1 `' a4 s/ P% x& E7 K# g
sudo reboot8 f6 h) @7 K/ U6 R8 g
现在重启电脑& g) o* \; n9 _ }) y: \! r5 p: X4 y
sudo shutdown -r now/ _& f1 K" n5 U& f' P' o3 T2 S4 ~& M
关闭笔记本的触摸板 synclient touchpadoff=1
3 Q+ P8 ^% H* K: L6 Q3 F! g开启笔记本的触摸板" f1 U9 Q& j1 J% @) p; {/ N
synclient touchpadoff=0. {2 M2 i9 e0 J
统计每个单词的出现频率并排序* O5 Z+ m. F- \7 d8 r0 M( s& Z
awk ‘{arr[$1]+=1 }END{for(i in arr){print arr\”\\t\”i}}’ FILE_NAME | sort -rn
" B" K- \1 `! I% e% V6 G0 _统计80端口的连接并排序7 z3 d; d( L; m9 C$ _$ {7 B' t7 Q
netstat -na|grep :80|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n
# u* W! A' e* ]; z. U把终端加到右键菜单
! _6 W- G$ k2 C2 q" v* R3 n. b# s+ J! L5 jsudo apt-get install nautilus-open-terminal ! ~4 w: F1 z# c! d- G
如何删除Totem电影播放机的播放历史记录 5 d! ]$ \- l. G* x3 @! P; l, s5 q! n
rm ~/.recently-used
9 X4 R& h0 {2 j. [4 avim 如何显示彩色字符 - e) d) d& `) S5 \) E- @& h
sudo cp /usr/share/vim/vi mcurrent/vimrc_example.vim /usr/share/vim/vimrc : o$ o/ W, L7 | `, t
让 vim 直接支持编辑 .gz 文件
( D) \" e$ D5 R0 I6 U! _! k2 u0 W$ Csudo apt-get install vim-full
( Y% O+ y, X `/ n( W& @vim 如何显示行号
7 s8 j8 s7 u5 J3 E" y- i:set number " U9 d7 R8 y+ R7 V1 y* S, H3 ]
查看在会话设置的启动程序 * q9 J0 y. j& w' l, b
ls ~/.config/autostart & {+ S; V! C4 Y' a4 t9 P, X) H
提高wine的反应速度
0 g5 u T4 q L5 }, H, @; bsudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
$ A! N3 v6 @6 Z1 X* J2 J6 u- D, x制作ISO文件 + e! y) s0 [- \4 q7 e, U* |8 A
mkisofs -o test.iso -Jrv -V test_disk /home/carla/ 延迟10秒抓图 1 g7 \) m; }$ Q! \$ e
gnome-screenshot -d 10 5 Y; q3 W5 I; D0 W+ \/ @
延迟5秒抓当前激活窗口 # Y6 m3 l& z& G4 c$ g
gnome-screenshot -w -d 5
+ B0 k! r- W/ g1 _: l: l3 f5 {如何命令行刻录 - X" ?+ m! p( v. m5 h) C# ~% j8 u
cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
# p; g* X3 u* f5 ]/ e/ Z: k回收站在哪里
2 v" k& p) k5 q& e3 B& @1 V! n9 g& z~/.local/share/Trash/
* s' }+ Q1 z& ~/ W1 S: B/ L) r默认打开方式的配置文件在哪里
* Z/ t9 _' i! ?4 u: o s~/.local/share/applications/mimeapps.list
+ T" @6 G- x( I# k$ ^# m5 g0 F如何查看HTTP头 9 M& I9 o0 |5 U7 O3 C, c
w3m -dump_head http://www.xxx.com) ~. q; }2 a! E9 t
连续监视内存使用情况
6 @: I8 g, p8 m" } M( W0 uwatch -d free 2 z$ U5 G( t6 X w4 S3 W
如何切换到root帐号
9 h4 F. r7 \% C$ m) u' g1 x! N& usudo -Hs 只读挂载ntfs分区- q6 v! k0 }! {6 ]8 k# H/ Q
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
( X( K- b) A( n/ ?! ~) M: D3 d2 n- Y可写挂载ntfs分区
# V. Y) y$ M1 }' B- x$ s8 L Gsudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c, f+ A7 W5 X% L6 U
挂载fat32分区9 |1 p! ^% q' p* w: T% E& L' c+ K
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c4 d: v- l0 ~' O& i: f% k+ E
挂载共享文件
0 O4 U( y0 W1 g* ~sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share* c1 n/ V; w: n! m% y
挂载ISO文件
' J& y6 s% _" u& Csudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
" n2 _& f& L2 p0 R* r# ^& Z带行号显示文件的内容1 i* _- x P* N! A& S6 z1 {9 d
nl 文件名
# }& ?4 P9 E" g批量将rmvb转为avi" V4 \! c. M$ n" X" N7 v
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
6 Q9 ^- i, E1 _批量将svg转为png
/ q9 _3 U1 Z' B* Cfor i in *; do inkscape $i –export-png=`echo $i | sed -e ’s/svg$/png/’`; done
$ C3 v$ n0 x5 X批量缩小图片到30%
- ]! r! _8 p4 x% U! Gfor i in *; do convert -resize 30%x30% $1 sm-$1; done
- i V8 g+ A! z! A1 x; W: J* c批量转换jpg到png
. w* h& S: H1 O) Qfor i in *; do convert $i `echo $i | sed -e ’s/jpg$/png/’`; done1 P/ N- t4 l- K" G
获取jpg的扩展信息(Exif)
0 G8 U$ K) i; K+ W9 M% p( didentify -verbose xxx.jpg
) u: U& S0 j+ w查看当前系统所有的监听端口* z( w, L5 O/ K0 q8 r+ J) m
nc -zv localhost 1-65535* S4 o9 S5 \/ `, g" y) b
去掉文件中的^M
. W# |: _5 Y7 _. w- rcat filename | tr -d \”^M\” > newfile
/ O0 \- z+ d5 H q去掉文件中的^M
, q" K" i4 ?3 `# J0 t2 q5 Nsed -e \”s/^M//g\” filename > newfile
" V; A6 U! X' l. F; ^转换bin/cue到iso文件
2 _$ g. u6 a) ~/ Q- Gsudo apt-get install bchunk;bchunk image.bin image.cue image$ Y, Q7 n8 b7 r @4 Y
转换目录到iso文件
' B% M; a: Z& ], `7 z2 Wmkisofs dirname -o isofile.iso
( b+ e; M. @; ], q2 C7 s6 g转换CD到iso文件
" M% `" H O9 x1 R+ _dd if=/dev/cdrom of=isofile.iso$ h3 t. ]* q( c. g. y! h: N; y
ape转换为flac
2 m; a$ i4 N. r( n! n# R/ isudo apt-get install flac shntool;shntool split -t \”%n.%p-%t\” -f example_UTF- 8.cue -o flac example.ape -d flacOutputDir
3 R/ C" X: h! i# L* vape转换为mp36 L) m) ~% N; B% t9 v: W
sudo 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+ Q6 P& Q0 b$ S1 ?, m: {0 L1 u
检查本地是否存在安全隐患
5 L- m- K- @$ [3 p& k4 w& |sudo apt-get install rkhunter;rkhunter –checkall: V+ [) H( y0 K7 n$ \, q' ^1 p2 X
如何安装杀毒软件7 A) w2 \* c' i
sudo apt-get install clamav;clamscan -r ~/9 @3 A$ e4 x, {- D: c8 r
查看网络连接状态9 K( ~& k5 q+ Q& L7 i
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ d/ ~ \- n) c3 d0 ^
统计程序的内存耗用
2 o: W0 a: g6 x. zps -eo fname,rss|awk ‘{arr[$1]+=$2} END {for (i in arr) {print i,arr}}’|sort -k2 -nr
2 s4 D4 F; v7 p, h+ i! f显示当前内存大小
# X0 k. P/ J) t% |! Ofree -m |grep \”Mem\” | awk ‘{print $2}’: W4 ^' d( k! m
按内存从大到小排列进程
" K* X2 Y8 z) t- @& I/ w* Wps -eo \”%C : %p : %z : %a\”|sort -k5 -nr
- c y' ]$ d; t按cpu利用率从大到小排列进程
& O9 e/ Q' d; A! mps -eo \”%C : %p : %z : %a\”|sort -nr
5 f' @. y+ O+ e; E# X统计当前目录下所有jpg文件的尺寸
4 \6 D( ]! U# ?$ `( Ifind . -name *.jpg -exec wc -c {} \\;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’
: G9 K* H9 j( `; Y/ a, [清除僵死进程1 U: ?% q4 C9 v K! T& Y; T
ps -eal | awk ‘{ if ($2 == \”Z\”) {print $4}}’ | sudo kill -9! P6 z" l* e+ n X3 T1 [) ^
CD 抓轨为 mp3 (有损)
# t* R. z+ w7 Q1 @6 Fsudo apt-get install abcde;abcde -o mp3 -b+ G6 ?, r$ J9 I3 O. w+ F
CD 抓轨为 Flac (无损)
+ t5 _0 K. X2 ^8 i: Psudo apt-get install abcde;abcde -o flac -b
& S/ r2 P, C/ V* J6 n显示系统安装包的统计信息* o) i0 F! Q, j- \4 _- ?
apt-cache stats
|1 ^, |1 p/ v) l显示系统全部可用包的名称0 j. x- H$ v9 ^- j7 s
apt-cache pkgnames |