`
shuai1234
  • 浏览: 932947 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

linux常见命令的列表

阅读更多

 

命令 描述
? apropos whatis 显示和word相关的命令。 参见线程安全
? man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件
  which command 显示命令的完整路径名
  time command 计算命令运行的时间
? time cat 开始计时. Ctrl-d停止。参见sw
? nice info 运行一个低优先级命令(这里是info)
? renice 19 -p $$ 使脚本运行于低优先级。用于非交互任务。
目录操作
? cd - 回到前一目录
? cd 回到用户目录
  (cd dir && command) 进入目录dir,执行命令command然后回到当前目录
? pushd . 将当前目录压入栈,以后你可以使用popd回到此目录
文件搜索
? alias l='ls -l --color=auto' 单字符文件列表命令
? ls -lrt 按日期显示文件. 参见newest
? ls /usr/bin | pr -T9 -W$COLUMNS 在当前终端宽度上打印9列输出
  find -name '*.[ch]' | xargs grep -E 'expr' 在当前目录及其子目录下所有.c和.h文件中寻找'expr'. 参见

findrepo
  find -type f -print0 | xargs -r0 grep -F 'example' 在当前目录及其子目录中的常规文件中查找字符

串'example'
  find -maxdepth 1 -type f | xargs grep -F 'example' 在当前目录下查找字符串'example'
  find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 对每一个找到的文件执行多

个命令(使用while循环)
? find -type f ! -perm -444 寻找所有不可读的文件(对网站有用)
? find -type d ! -perm -111 寻找不可访问的目录(对网站有用)
? locate -r 'file[^/]*\.txt' 使用locate 查找所有符合*file*.txt的文件
? look reference 在(有序)字典中快速查找
? grep --color reference /usr/share/dict/words 使字典中匹配的正则表达式高亮
归档 and compression
  gpg -c file 文件加密
  gpg file.gpg 文件解密
  tar -c dir/ | bzip2 > dir.tar.bz2 将目录dir/压缩打包
  bzip2 -dc dir.tar.bz2 | tar -x 展开压缩包 (对tar.gz文件使用gzip而不是bzip2)
  tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' 目录dir/压缩打包并放到远程机

器上
  find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2 将目录dir/及其子目录下

所有.txt文件打包
  find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 将目录dir/及其子目录

下所有.txt按照目录结构拷贝到dir_txt/
  ( tar -c /dir/to/copy ) | ( cd /where/to/ && tar -x -p ) 拷贝目录copy/到目录/where/to/并保持文件

属性
  ( cd /dir/to/copy && tar -c . ) | ( cd /where/to/ && tar -x -p ) 拷贝目录copy/下的所有文件到目

录/where/to/并保持文件属性
  ( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ && tar -x -p'  拷贝目录copy/到远程目

录/where/to/并保持文件属性
  dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' 将整个硬盘备份到远程机器上
rsync (使用 --dry-run选项进行测试)
  rsync -P rsync://rsync.server.com/path/to/file file 只获取diffs.当下载有问题时可以作多次
  rsync --bwlimit=1000 fromfile tofile 有速度限制的本地拷贝,对I/O有利
  rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html' 镜像网站(使用压缩和加密)
  rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ 同步当前目录和远程目录
ssh (安全 Shell)
  ssh $USER@$HOST command 在$Host主机上以$User用户运行命令(默认命令为Shell)
? ssh -f -Y $USER@$HOSTNAME xeyes 在名为$HOSTNAME的主机上以$USER用户运行GUI命令
  scp -p -r $USER@$HOST: file dir/ 拷贝到$HOST主机$USER'用户的目录下
  ssh -g -L 8080:localhost:80 root@$HOST 由本地主机的8080端口转发到$HOST主机的80端口
  ssh -R 1434:imap:143 root@$HOST 由主机的1434端口转发到imap的143端口
wget (多用途下载工具)
? (cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html) 在当前目录中下载指定网页及

其相关的文件使其可完全浏览
  wget -c http://www.example.com/large.file 继续上次未完的下载
  wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/ 批量下载文件到当前目录中
  wget ftp://remote/file[1-9].iso/ 下载FTP站上的整个目录
? wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head 直接处理输出
  echo 'wget url' | at 01:00 在下午一点钟下载指定文件到当前目录
  wget --limit-rate=20k url 限制下载速度(这里限制到20KB/s)
  wget -nv --spider --force-html -i bookmarks.html 检查文件中的链接是否存在
  wget --mirror http://www.example.com/ 更新网站的本地拷贝(可以方便地用于cron)
网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)
  ethtool eth0 显示网卡eth0的状态
  ethtool --change eth0 autoneg off speed 100 duplex full 手动设制网卡速度
  iwconfig eth1 显示无线网卡eth1的状态
  iwconfig eth1 rate 1Mb/s fixed 手动设制无线网卡速度
? iwlist scan 显示无线网络列表
? ip link show 显示interface列表
  ip link set dev eth0 name wan 重命名eth0为wan
  ip link set dev eth0 up 启动interface eth0(或关闭)
? ip addr show 显示网卡的IP地址
  ip addr add 1.2.3.4/24 brd + dev eth0 添加ip和掩码(255.255.255.0)
? ip route show 显示路由列表
  ip route add default via 1.2.3.254 设置默认网关1.2.3.254
? tc qdisc add dev lo root handle 1:0 netem delay 20msec 增加20ms传输时间到loopback设备(调试用)
? tc qdisc del dev lo root 移除上面添加的传输时间
? host pixelbeat.org 查寻主机的DNS IP地址
? hostname -i 查寻本地主机的IP地址(同等于host `hostname`)
? whois pixelbeat.org 查寻某主机或莫IP地址的whois信息
? netstat -tupl 列出系统中的internet服务
? netstat -tup 列出活跃的连接
windows networking (samba提供所有windows相关的网络支持)
? smbtree 寻找一个windows主机. 参见findsmb
  nmblookup -A 1.2.3.4 寻找一个指定ip的windows (netbios)名
  smbclient -L windows_box 显示在windows主机或samba服务器上的所有共享
  mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share 挂载一个windows共享
  echo 'message' | smbclient -M windows_box 发送一个弹出信息到windows主机(XP sp2默认关闭此功能)
文本操作 (sed使用标准输入和标准输出,如果想要编辑文件,则需添加<oldfile >newfile)
  sed 's/string1/string2/g' 使用string2替换string1
  sed 's/\(.*\)1/\12/g' 将任何以1结尾的字符串替换为以2结尾的字符串
  sed '/ *#/d; /^ *$/d' 删除注释和空白行
  sed ':a; /\\$/N; s/\\\n//; ta' 连接结尾有\的行和其下一行
  sed 's/[ \t]*$//' 删除每行后的空白
  sed 's/\([\\`\\"$\\\\]\)/\\\1/g' 将所有转义字符之前加上\
? seq 10 | sed "s/^/      /; s/ *\(.\{7,\}\)/\1/" 向右排N(任意数)列
  sed -n '1000p;1000q' 输出第一千行
  sed -n '10,20p;20q' 输出第10-20行
  sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q' 输出HTML文件的<title></title>字段中的 内容
  sort -t. -k1,1n -k2,2n -k3,3n -k4,4n 排序IPV4地址
? echo 'Test' | tr '[:lower:]' '[:upper:]' 转换成大写
? tr -dc '[:print:]' < /dev/urandom 过滤掉不能打印的字符
? history | wc -l 计算指定单词出现的次数
集合操作 (如果是英文文本的话export LANG=C可以提高速度)
  sort file1 file2 | uniq 两个未排序文件的并集
  sort file1 file2 | uniq -d 两个未排序文件的交集 
  sort file1 file1 file2 | uniq -u 两个未排序文件的差 集 
  sort file1 file2 | uniq -u 两个未排序文件的对称差集
  join -t'\0' -a1 -a2 file1 file2 两个有序文件的并集
  join -t'\0' file1 file2 两个有序文件的交集
  join -t'\0' -v2 file1 file2 两个有序文件的差集
  join -t'\0' -v1 -v2 file1 file2 两个有序文件的对称差集
数学
? echo '(1 + sqrt(5))/2' | bc -l 方便的计算器(计算 φ)
? echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc 更复杂地计算,这里计算了最大的FastE包率
? echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python Python处理数值的科学表示法
? echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist 显示FastE包率相对于包大

小的图形
? echo 'obase=16; ibase=10; 64206' | bc 进制转换(十进制到十六进制)
? echo $((0x2dec)) 进制转换(十六进制到十进制)((shell数学扩展))
? units -t '100m/9.58s' 'miles/hour' 单位转换(公尺到英尺)
? units -t '500GB' 'GiB' 单位转换(SI 到IEC 前缀)
? units -t '1 googol' 定义查找
? seq 100 | (tr '\n' +; echo 0) | bc 加N(任意数)列. 参见 add and funcpy
日历
? cal -3 显示一日历
? cal 9 1752 显示指定月,年的日历
? date -d fri 这个星期五是几号. 参见day
? date --date='25 Dec' +%A 今年的圣诞节是星期几
? date --date '1970-01-01 UTC 2147483647 seconds' 将一相对于1970-01-01 00:00的秒数转换成时间
? TZ=':America/Los_Angeles' date 显示当前的美国西岸时间(使用tzselect寻找时区)
  echo "mail -s 'get the train' P@draigBrady.com < /dev/null" | at 17:45 在指定的时间发送邮件
? echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" 在给定的时间弹出对话框
locales
? printf "%'d\n" 1234 根据locale输出正确的数字分隔
? BLOCK_SIZE=\'1 ls -l 用ls命令作类适于locale()文件分组
? echo "I live in `locale territory`" 从locale数据库中展开信息
? LANG=en_IE.utf8 locale int_prefix 查找指定地区的locale信息。参见ccodes
? locale | cut -d= -f1 | xargs locale -kc | less 显示在locale数据库中的所有字段
recode (iconv, dos2unix, unix2dos 已经过时了)
? recode -l | less 显示所有有效的字符集及其别名
  recode windows-1252.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集(自动进行回车换行符

的转换)
  recode utf-8/CRLF.. file_to_change.txt 转换Windows下的ansi文件到当前的字符集
  recode iso-8859-15..utf8 file_to_change.txt 转换Latin9(西欧)字符集文件到utf8
  recode ../b64 < file.txt > file.b64 Base64编码
  recode /qp.. < file.txt > file.qp Quoted-printable格式解码
  recode ..HTML < file.txt > file.html 将文本文件转换成HTML
? recode -lf windows-1252 | grep euro 在字符表中查找欧元符号
? echo -n 0x80 | recode latin-9/x1..dump 显示字符在latin-9中的字符映射
? echo -n 0x20AC | recode ucs-2/x2..latin-9/x 显示latin-9编码
? echo -n 0x20AC | recode ucs-2/x2..utf-8/x 显示utf-8编码
光盘
  gzip < /dev/cdrom > cdrom.iso.gz 保存光盘拷贝
  mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz 建立目录dir的光盘镜像
  mount -o loop cdrom.iso /mnt/dir 将光盘镜像挂载到 /mnt/dir (只读)
  cdrecord -v dev=/dev/cdrom blank=fast 清空一张CDRW
  gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认

该使用的 dev)
  cdparanoia -B 在当前目录下将光盘音轨转录成wav文件
  cdrecord -v dev=/dev/cdrom -audio *.wav 将当前目录下的wav文件烧成音乐光盘 (参见cdrdao)
  oggenc --tracknum='track' track.cdda.wav -o 'track.ogg' 将wav文件转换成ogg格式
磁盘空间 (参见FSlint)
? ls -lSr 按文件大小降序显示文件
? du -s * | sort -k1,1rn | head 显示当前目录下占用空间最大的一批文件. 参见dutop
? df -h 显示空余的磁盘空间
? df -i 显示空余的inode
? fdisk -l 显示磁盘分区大小和类型(在root下执行)
? rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n 显示所有在rpm发布版上安装的包,并以包字节大小

为序
? dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n 显示所有在deb发布版上安装的包

,并以KB包大小为序
? dd bs=1 seek=2TB if=/dev/null of=ext3.test 建立一个大的测试文件(不占用空间). 参见truncate
监视/调试
? tail -f /var/log/messages 监视Messages日志文件
? strace -c ls >/dev/null 总结/剖析命令进行的系统调用
? strace -f -e open ls >/dev/null 显示命令进行的系统调用
? ltrace -f -e getenv ls >/dev/null 显示命令调用的库函数
? lsof -p $$ 显示当前进程打开的文件
? lsof ~ 显示打开用户目录的进程
? tcpdump not port 22 显示除了ssh外的网络交通. 参见tcpdump_not_me
? ps -e -o pid,args --forest 以树状结构显示进程
? ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' 以CPU占用率为序显示进程
? ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS 以内存使用量为序显示进程. 参见ps_mem.py
? ps -C firefox-bin -L -o pid,tid,pcpu,state 显示指定进程的所有线程信息
? ps -p 1,2 显示指定进程ID的进程信息
? last reboot 显示系统重启记录
? free -m 显示(剩余的)内存总量(-m以MB为单位显示)
? watch -n.1 'cat /proc/interrupts' 监测文件/proc/interrupts的变化
系统信息 (参见sysinfo)
? uname -a 查看内核/操作系统/CPU信息
? head -n1 /etc/issue 查看操作系统版本
? cat /proc/partitions 显示所有在系统中注册的分区
? grep MemTotal /proc/meminfo 显示系统可见的内存总量
? grep "model name" /proc/cpuinfo 显示CPU信息
? lspci -tv 显示PCI信息
? lsusb -tv 显示USB信息
? mount | column -t 显示所有挂载的文件系统并对齐输出
# dmidecode -q | less 显示SMBIOS/DMI 信息
# smartctl -A /dev/sda | grep Power_On_Hours 系统开机的总体时间
# hdparm -i /dev/sda 显示关于磁盘sda的信息
# hdparm -tT /dev/sda 检测磁盘sda的读取速度
# badblocks -s /dev/sda 检测磁盘sda上所有的坏扇区
交互 (参见linux keyboard shortcut database)
? readline Line editor used by bash, python, bc, gnuplot, ...
? screen 多窗口的虚拟终端, ...
? mc 强大的文件管理器,可以浏览rpm, tar, ftp, ssh, ...
? gnuplot 交互式并可进行脚本编程的画图工具
? links 网页浏览器
miscellaneous
? alias hd='od -Ax -tx1z -v' 方便的十六进制输出。 (用法举例: ? hd /proc/self/cmdline | less)
? alias realpath='readlink -f' 显示符号链接指向的真实路径((用法举例: ? realpath ~/../$USER)
? set | grep $USER 在当前环境中查找
  touch -c -t 0304050607 file 改变文件的时间标签 (YYMMDDhhmm)
? python -m SimpleHTTPServer Serve current directory tree at http://$HOSTNAME:8000/

 

----------------------------------------------------------------------------------------------

Linux命令集
整理:Jims of 肥肥世家
<jims.yang@gmail.com>

Copyright ? 2004 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。

发布时间:2004年7月20日

更新时间:2005年03月16日

Abstract

在安装、使用和维护Linux系统中,我们都会用到大量的命令,而且命令参数繁多,这也可说是linux系统的一大

特色,所以经常会忘记。这里记录我使用Linux当中用到过的命令,用于备查。


--------------------------------------------------------------------------------

Table of Contents

1. 最常用的命令列表
2. chmod----改变一个或多个文件的存取模式(mode)
3. chgrp----修改文件或目录的所属组
4. chown----设置一个或多个文件或目录的属主身份
5. date----显示、修改系统时间
6. df-----显示已安装文件系统的磁盘容量状态
7. fdisk----分区表查询工具
8. hdparm----硬盘管理
9. ln-----为文件建立别名
10. shutdown-----终止所有进程序,关闭计算机。
11. sleep-----执行另一个命令之前等待的时间
12. swapon/swapoff-----启动和关闭交换分区
13. tune2fs-----调整Linux第二扩展文件系统的参数
14. uniq----过滤、统计、删除重复行
15. wc-----输出每个文件中的字符数、单词数及行数。
1. 最常用的命令列表
下面列出十个在使用linux过程中使用频率最高的命令。这里只作简单介绍,具体用法请参考后面内容。

cat,显示文件内容。

cd,改变目录路径。

cp,复制文件。

find,查找文件。

grep,搜索、过滤信息。

ls,列出目录信息。

more,分页显示。

rm,删除文件或目录。

vi,调用vi文本编辑器。

who,显示登录用户信息。

2. chmod----改变一个或多个文件的存取模式(mode)
chmod [options] mode files

只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission

形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。

options:

-c,--changes
只输出被改变文件的信息

-f,--silent,--quiet
当chmod不能改变文件模式时,不通知文件的用户

--help
输出帮助信息。

-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录

--reference=filename
参照filename的权限来设置权限

-v,--verbose
无论修改是否成功,输出每个文件的信息

--version
输出版本信息。

who

u
用户

g

o
其它

a
所有用户(默认)

opcode

+
增加权限

-
删除权限

=
重新分配权限

permission

r

w

x
执行

s
设置用户(或组)的ID号

t
设置粘着位(sticky bit),防止文件或目录被非属主删除

u
用户的当前权限

g
组的当前权限

o
其他用户的当前权限

作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位

指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7

(4+2+1)有读、写和执行的权限。

还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:

4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。

2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。

1,设置粘着位。

实例:

$ chmod u+x file                给file的属主增加执行权限
$ chmod 751 file                给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行

(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file    上例的另一种形式
$ chmod =r file                为所有用户分配读权限
$ chmod 444 file               同上例
$ chmod a-wx,a+r               同上例
$ chmod -R u+r directory       递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755                   设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权

限。

3. chgrp----修改文件或目录的所属组
chgrp [options] newgroup files/directorys

组名可以用组的ID号,也可用/etc/group中的组名。只有文件的属主或特权用户(root)才可改变它的组。

options:

-c,--changes
只输出被改变文件的信息

-f,--silent,--quiet
当不能改变文件组属性时,不通知文件的用户

--help
输出帮助信息。

-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录

--reference=filename
参照filename的组信息来设置当前文件的组

-v,--verbose
输出详细信息

--version
输出版本信息。

实例:

$ chgrp root test           把test的所属组更改root组
$ chgrp -R mysql test       递归地把test目录及该目录下所有文件和子目录的组属性设置成mysql
$ chgrp root *              把当前目录中所有文件的组属性设置成root

4. chown----设置一个或多个文件或目录的属主身份
chown [options] newowner files/directorys

新的属主可以是用户的ID号,也可以是/etc/passwd里的登录名。chown也可接受这样的形式:newowner:newgroup

或newowner.newgroup。同时改变所属组的属性。如果句点和冒号后没有组名,则组改变为新属主的组。只有文件

或目录的当前属主才有权改变它的属性。

options:

-c,--changes
只输出被改变文件的信息

--dereference
跟踪符号链接

-h,--no-dereference
改变每一个符号链的属主身份,而不是被引用文件的属主身份

-f,--silent,--quiet
当不能改变文件属主属性时,不通知文件的用户

--help
输出帮助信息。

-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录

--reference=filename
把属主改变成filename文件的属主

-v,--verbose
输出详细信息

--version
输出版本信息。

实例:

$ chown  root test                       把test文件的属主改进root
$ chown -R root test_directory           递归地把test_directory目录下的所有文件属主改成root
$ chown --dereference root test_link     把test_link链接的原文件属主改成root,链接文件属主不变
$ chown --no-dereference root test_link  把test_link的链接文件属主改成root,原文件属主不变

5. date----显示、修改系统时间
date [options][+format][date]


$ date -s 06/09/2004 修改日期(按月日年格式)
$ date -s 13:56:00 修改时间(按时分秒格式)
$ date -r test  显示test文件最后一次的修改时间
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式显示日期,其它格式请参考帮助
$ clock -r  查询BIOS时间
$ clock -w  把修改后的时间写回BIOS
    
   

6. df-----显示已安装文件系统的磁盘容量状态
df [options][name]


$ df -h  以友好的格式输出所有已安装文件系统的磁盘容量状态
$ df -m /home 以M为单位输出home目录的磁盘容量状态
$ df -k  以K为单位输出所有已安装文件系统的磁盘容量状态
$ df -i  报告空闲的、用过的或部份用过的(百份比)索引节点
$ df -t ext3 仅显示文件类型为ext3的文件系统的磁盘状态
$ df -x ext3 仅显示文件类型不为ext3的文件系统的磁盘状态
$ df -T  除显示文件系统磁盘容量大小外还显示文件系统类型
$ df -l  仅显示本地文件系统。
    
   

7. fdisk----分区表查询工具
fdisk [options][driver]

$ fdisk -l          列出所有分区信息

8. hdparm----硬盘管理
hdparm [options][driver]


$ hdparm -d  /dev/hda           显示硬盘的DMA模式是不打开,1代表on
$ hdparm -tT /dev/hda           测试硬盘的写性能
$ hdparm -d1 /dev/hda  开启dma功能
$ hdparm -d1 -X68 -c3 -m16 /dev/hda 
选项说明:
-c3:把硬盘的IO模式从16位转成32位。
-m16:改变硬盘的多路扇区的读功能,-m16使硬盘在一次I/O中断中读入16个扇区的数据。
-d1:打开DMA模式。
-X68:支持ATA66的数据传输模式。下面是其它模式的设置对照
ATA33.......参数是-X66
ATA66.......参数是-X68
ATA100......参数是-X69
$ hdparm -k1 /dev/hda            保存设置
    
   

9. ln-----为文件建立别名
ln [options] sourcename [destname]

ln [options] sourcenames destdirectory


$ ln -s file1 file2       建立一个到file1的符号链接file2,删除file2不会影响file1
$ ln -s -f file1 file2    建立一个到file1的符号链接file2,并不提示是否重写


10. shutdown-----终止所有进程序,关闭计算机。
shutdown [options] when [message]

用when可以是指定的关机时间(以hh:mm格式)、关机前要等待的时间(以+m格式)、或者now。message指定一条广播

消息通知所有用户退出系统。showdown给所有进程发送SIGTERM信号,并调用init 1执行实际的关机动作。

$ shutdown -c          取消正在进行的关闭操作
$ shutdown -f          快速重新启动,在重新启动时禁止对fsck的常规调用
$ shutdown -h          当关闭完成时停止系统
$ shutdown -k          输出警告信息,但禁止实际的关闭
$ shutdown -n          不调用init就执行关闭
$ shutdown -r          当关闭完成时重新启动系统
$ shutdown -t 5        在杀死进程和改变运行级别之间确保延时5秒

11. sleep-----执行另一个命令之前等待的时间
sleep amount [units]

units默认为秒(s),m表示分钟,h表示小时,d表示天。

12. swapon/swapoff-----启动和关闭交换分区
swapon/swapoff [options] device

$ swapon -s            显示交换分区信息
$ swapon -a            激活所有在/etc/fstab中有sw标记的分区
$ swapon -p 1          设置交换分区优先级为1

13. tune2fs-----调整Linux第二扩展文件系统的参数
tune2fs [options] device

$ tune2fs -l /dev/hda1       显示hda1分区的超级块内容
$ tune2fs -c 100 /dev/hda1   设置hda1分区每mount100次就进行磁盘检查

14. uniq----过滤、统计、删除重复行
uniq [options][file1 [files]]


$ uniq -c file  file中的重复行输出一次,并在每行前显示重复次数
$ uniq -d file  file中的重复行输出一次,但不输出唯一的行
$ uniq -u file          只输出file中的唯一行
$ uniq file1 file2 把file1中的重复的相邻行删除,并把每行的一个拷贝送到file2
    
   

15. wc-----输出每个文件中的字符数、单词数及行数。
wc [options][files]


$ wc -l file  输出file中的行数
$ wc -w file  输出file中的单词数
$ wc -c file  输出file中的字符数

分享到:
评论
Global site tag (gtag.js) - Google Analytics