linux常见命令的列表

linux常见命令的列表

命令 描述
$GusVpFs#I^Y4_   • apropos word 显示和word相关的命令。 参见线程安全
7t+EM(e)Y   which command 显示命令的完整路径名 ,lm^j P"/!q
  time command 计算命令运行的时间
qh.|cV)B TA]Q   • time cat 开始计时. Ctrl-d停止。参见sw
K yQ Y2X&@4Kh   • nice info 运行一个低优先级命令(这里是info)
TP YN^   • renice 19 -p $$ 使脚本运行于低优先级。用于非交互任务。 fk|%o/
  • look prefix 在(有序)字典中快速查找 N'q:|v Q0q
  • grep --color expr...ion /usr/share/dict/words 使字典中匹配的正则表达式高亮
W}u G8n*q   gpg -c file 文件加密 $JU G7v+H#Qr$r
  gpg file.gpg 文件解密 5PpT+Wc!A8N
  • alias hd='od -Ax -tx1z -v' 方便的十六进制输出。 (用法举例: • hd /proc/self/cmdline | less)
Uk _#H Z'DE O qW2f   • alias realpath='readlink -f' 显示符号链接指向的真实路径((用法举例: • realpath ~/../$USER)
w�h Dj1Y'TS li"z+^   • set | grep $USER 在当前环境中查找$ USER
4F2H@.@#E5~"q6G8j*@   • ls /usr/bin | pr -T9 -W$COLUMNS 在当前终端宽度上打印9列输出 #U-SJIE!Fc%n
  touch -c -t 0304050607 file 改变文件的时间标签 (YYMMDDhhmm) 's;Z&S5PJy(z+d
目录操作
7R|Ksx&z}�@   • cd - 回到前一目录
1z8srZN)x)SO*P   • cd 回到用户目录 +j�J^Vi@y
  (cd dir && command) 进入目录dir,执行命令command然后回到当前目录
,|N+/:T|!H   • pushd . 将当前目录压入栈,以后你可以使用popd回到此目录 TX3_,nE5t
光盘
j} f `-Bd7j   gzip < /dev/cdrom > cdrom.iso.gz 保存光盘拷贝 {6|+mG%}0Er/I
  mkisofs -V NAME -r dir | gzip > cdrom.iso.gz 建立目录dir的光盘镜像
d6^y z!~1o7B%Z DF   mount -o loop cdrom.iso /mnt/dir 将光盘镜像挂载到 /mnt/dir (只读)
7bV3Yl5s"UX9i   cdrecord -v dev=/dev/cdrom blank=fast 清空一张CDRW /w:e2]c
  gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认该使用的 dev)
ZZ5iS{0K? Q   cdparanoia -B 在当前目录下将光盘音轨转录成wav文件 X{-E!w3t@G&X
  cdrecord -v dev=/dev/cdrom -audio *.wav 将当前目录下的wav文件烧成音乐光盘 (参见cdrdao) &}$Mh�O8_k4E:/C
  oggenc --tracknum=&#39;track&#39; track.cdda.wav -o &#39;track.ogg&#39; 将wav文件转换成ogg格式 Y,c(]~,Y
归档 9{VlC AuTV`
  tar c dir/ | bzip2 > dir.tar.bz2 将目录dir/压缩打包 n"~$t N2t@
  bzip2 -dc dir.tar.bz2 | tar x 展开压缩包 (对tar.gz文件使用gzip而不是bzip2)
h-I{rcZE   tar c dir/ | gzip | gpg -c | ssh user@remote &#39;dd of=dir.tar.gz.gpg&#39; 目录dir/压缩打包并放到远程机器上
5R*G6C1bYy!xh's3R   find dir/ -name &#39;*.txt&#39; | tar c --files-from=- | bzip2 > dir_txt.tar.bz2 将目录dir/及其子目录下所有.txt文件打包
;Q5a;Cc*|.UA6Edd   find dir/ -name &#39;*.txt&#39; | xargs cp -a --target-directory=dir_txt/ --parents 将目录dir/及其子目录下所有.txt按照目录结构拷贝到dir_txt/ TF!U0d$OOY?
  ( tar c /dir/to/copy ) | ( cd /where/to/ && tar x -p ) 拷贝目录copy/到目录/where/to/并保持文件属性
*J @;v[g D*@:w6/:o}k9F   ( cd /dir/to/copy && tar c . ) | ( cd /where/to/ && tar x -p ) 拷贝目录copy/下的所有文件到目录/where/to/并保持文件属性 0[I ghOh
  ( tar c /dir/to/copy ) | ssh -C user@remote &#39;cd /where/to/ && tar x -p&#39; 拷贝目录copy/到远程目录/where/to/并保持文件属性
AY@�Kt   dd bs=1M if=/dev/hda | gzip | ssh user@remote &#39;dd of=hda.gz&#39; 将整个硬盘备份到远程机器上 Tq7d�^-b ]^
rsync (使用 --dry-run选项进行测试) xy@/]-[0v"X&R&r8{
  rsync -P rsync://rsync.server.com/path/to/file file 只获取diffs.当下载有问题时可以作多次 3H6yC#O[*j7_3tu
  rsync --bwlimit=1000 fromfile tofile 有速度限制的本地拷贝,对I/O有利 +@%? [s8l"}
  rsync -az -e ssh --delete ~/public_html/ remote.com:&#39;~/public_html&#39; 镜像网站(使用压缩和加密)
lb.T3a.x:jA   rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ 同步当前目录和远程目录 6~ M5w1iVN
文件搜索 8G-/1H TX
  • alias l=&#39;ls -l --color=auto&#39; 单字符文件列表命令 )w Q:HAA
  • ls -lrt 按日期显示文件. 参见newest :A"R2U8cM%Vk
  find -name &#39;*.[ch]&#39; | xargs grep -E &#39;expr&#39; 在当前目录及其子目录下所有.c和.h文件中寻找&#39;expr&#39;. 参见findrepo
y N#Y:qO [   find -type f -print0 | xargs -r0 grep -F &#39;string&#39; 在当前目录及其子目录中的常规文件中查找字符串&#39;string&#39; GB_bIt+^2b,^ i
  find -maxdepth 1 -type f | xargs grep -F &#39;string&#39; 在当前目录下查找字符串&#39;string&#39; /8l#v/h(dg)G7sIGy
  find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 对每一个找到的文件执行多个命令(使用while循环)
(G*t[8B%qL;v   • find -type f ! -perm -444 寻找所有不可读的文件(对网站有用) bD(pk'M/F.e
  • find -type d ! -perm -111 寻找不可访问的目录(对网站有用) L#Q(IX+A!D}H&V Dp
  • locate -r &#39;file[^/]*/.txt&#39; 使用locate 查找所有符合*file*.txt的文件
dx[ E�b"H d Z/`s 网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)
o }j)qc&|2u   • ip link show 显示interface列表
,r%]U[ y"DF   ethtool interface 显示interface状态
$qZ,e-I2vy@n�M   ip link set dev eth0 name wan 重命名eth0为wan
!A�t xD4B#wB   ip addr add 1.2.3.4/24 brd + dev eth0 添加ip和掩码(255.255.255.0) i4k&{`%V5o
  ip link set dev interface up 启动interface(或关闭) qR6Kn"N d'[
  ip route add default via 1.2.3.254 设置默认网关1.2.3.254 6wO5S znxb
  • tc qdisc add dev lo root handle 1:0 netem delay 20msec 增加20ms传输时间到loopback设备(调试用) &Um&N&p5K^Y;p%]
  • tc qdisc del dev lo root 移除上面添加的传输时间 ? M7J2gwe!U
  • host pixelbeat.org 查找给定名字的ip地址,反之亦然
Lw!yeh8_|a   • hostname -i 查找本地ip地址(相当于host `hostname`) a8ip5hsU2k
  • netstat -tupl 列出系统中的internet服务 Ph;w+Vw`m
  • netstat -tup 列出活跃的连接
.m3A d b4m,J&y wget (多用途下载工具)
jo{ E;j�N6M   • (cd cmdline && wget -nd -pHEKk [url]http://www.pixelbeat.org/cmdline.html[/url]) 在当前目录中下载指定网页及其相关的文件使其可完全浏览 ~'j T|$e}
  wget -c [url]http://www.example.com/large.file[/url] 继续上次未完的下载 ^#Y({?,g
  wget -r -nd -np -l1 -A &#39;*.jpg&#39; [url]http://www.example.com/[/url] 批量下载文件到当前目录中 ;BZgxt
  wget [url]ftp://remote/file[/url][1-9].iso/ 下载FTP站上的整个目录 a0w+T~p'i
  • wget -q -O- [url]http://www.pixelbeat.org/timeline.html[/url] | grep &#39;a href&#39; | head 直接处理输出
&C E"k Z!I.~U`   echo &#39;wget url&#39; | at 01:00 在下午一点钟下载指定文件到当前目录 J)MX&H-qj
  wget --limit-rate=20k url 限制下载速度(这里限制到20KB/s) q,G-B4QwxD)W[JB
  wget -nv --spider --force-html -i bookmarks.html 检查文件中的链接是否存在
*^-p1lI_�g3yN N   wget --mirror [url]http://www.example.com/[/url] 更新网站的本地拷贝(可以方便地用于cron) 6NZHW er7o%B
windows (samba提供所有windows相关的网络支持)
+bx/T]Ns*F0P   • smbtree 寻找一个windows主机. 参见findsmb
$X9_&/8X OI{F   nmblookup -A 1.2.3.4 寻找一个指定ip的windows (netbios)名 9k3?D+k`3N
  smbclient -L windows_box 显示在windows主机或samba服务器上的所有共享 3~D2lLr5a-O6V
  mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share 挂载一个windows共享 F:~rFk7bm&u
  echo &#39;message&#39; | smbclient -M windows_box 发送一个弹出信息到windows主机(XP sp2默认关闭此功能)
?.E ],`.p!`Q/~M+m i#V 数学 Zo@b~yp
  • echo &#39;(1 + sqrt(5))/2&#39; | bc -l 方便的计算器(计算 φ) +x(KWh[u:KC-f
  • echo &#39;obase=16; ibase=10; 123&#39; | bc 进制转换(十进制到十六进制) %v L9~C/twA
  • echo $((0x2dec)) 进制转换(十六进制到十进制)((shell数学扩展))
'C [8@�ak1g5/   • echo &#39;pad=20; min=64; (100*10^6)/((pad+min)*8)&#39; | bc 更复杂地计算,这里计算了最大的FastE包率
n!vi�NV6s|L   • echo &#39;pad=20; min=64; print (100E6)/((pad+min)*8)&#39; | python Python处理数值的科学表示法
'gK3Q�A-x#~~S(^   • echo &#39;pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)&#39; | gnuplot -persist 显示FastE包率相对于包大小的图形
(^C_h+c6A:d4d.t 文本操作 (sed使用标准输入和标准输出,如果想要编辑文件,则需添加<oldfile >newfile) a zMdV
  sed &#39;s/string1/string2/g&#39; 使用string2替换string1 .Ou4F5aOLV _-^'/E
  sed &#39;s//(.*/)1//12/g&#39; 将任何以1结尾的字符串替换为以2结尾的字符串
S@ ~We6z+_Y:g   sed &#39;/ *#/d; /^ *$/d&#39; 删除注释和空白行 m,TQ2N!g�h7uL1g
  sed &#39;:a; ///$/N; s////n//; ta&#39; 连接结尾有/的行和其下一行 +J&B1Hb~;m6o
  sed &#39;s/[ /t]*$//&#39; 删除每行后的空白
4r@.r-kg   sed &#39;s//([//`//"$////]/)////1/g&#39; 将所有转义字符之前加上/
z5Jq/eYB9QI&e&Q   sed -n &#39;1000p;1000q&#39; 输出第一千行 ;OR&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值