LINUX 常用命令举例

(一)备份压缩
1.1 tar(打包压缩)
tar -cf file.tar file        #将file文件或目录打包为文件:file.tar
tar -tf file.tar        #浏览包文件file.tar中的文件或目录
tar -xf file.tar        #将包文件file.tar释放到当前目录
tar -czf file.tar.gz file    #将file文件或目录打包为压缩文件:file.tar.gz
tar -tzf file.tar.gz        #浏览压缩文件file.tar.gz中的文件或目录
tar -xzf file.tar.gz        #将压缩文件file.tar.gz释放到当前目录
tar --delete a.js -f module.tar    #删除module.tar包内的a.js文件
1.2 zip(用zip格式压缩)
zip abc.zip a.txt b.txt c.txt    #将多个文件压缩为abc.zip文件
zip -r proc.zip proc        #将目录proc及其所有内容压缩为proc.zip
zip -1 abc.zip a.txt b.txt    #将多个文件压缩为abc.zip文件,并指定压缩率为最低
zip -9r proc.zip proc        #将目录proc压缩为proc.zip文件,并指定压缩率为最高
zip -u asdf.zip touch.txt    #更新压缩包asdf.zip内的touch.txt文件或添加新文件touch.txt
zip -d asdf.zip touch.txt    #删除压缩包asdf.zip内的touch.txt文件
1.3 unzip(用zip格式解压缩)
unzip -v proc.zip        #查看压缩文件proc.zip的内容
unzip -x asdf.zip        #将压缩文件asdf.zip解压缩到当前目录
unzip -xd ziptest/ asdf.zip    #将压缩文件asdf.zip解压缩到ziptest目录
1.4 cpio(归档文件或目录)
find -name "*.txt" | cpio -o > proc-bak.cpio    #将当前目录下所有txt文件归档到proc-bak.cpio文件
cpio -i < proc-bak.cpio        #将归档文件proc-bak.cpio还原到当前目录下
(二)磁盘管理
2.1 cd(切换目录)
cd                #将目录转到当前用户的默认工作目录
cd ~                #同上
cd /                #转到系统根目录
cd /home            #转到/home目录
cd proc                #转到当前目录下的proc目录
cd -                #转到前一个目录
cd ../                #转到上一级目录
2.2 ls(列出目录内容)
ls                #以最简单的方式列出当前目录下的文件和目录
ls -a                #显示当前目录下的所有文件和目录(包括.和..目录)
ls -l                #以详细列表的方式显示文件和目录
ls -A                #显示当前目录下的所有文件(除了.和..)
ls -t                #以文件和目录的更改时间排序显示
ls -s                #显示文件和目录的大小,以区块为单位。
ls -S                #用文件和目录的大小排序显示
ls -al                #以详细列表的方式显示当前目录下的所有文件和目录(包括.和..目录)
2.3 mkdir(新建目录)
mkdir newdir            #在当前目录下新建newdir目录
mkdir -m 755 newdir        #在当前目录下新建newdir目录,同时设置访问权限
mkdir -p newdir/new1/new2    #一次性建立多级目录,即使newdir或new1目录不存在
2.4 pwd(显示当前目录的完整路径)
pwd                #显示当前目录的完整路径
2.5 rmdir(删除空目录)
rmdir newdir            #删除空目录newdir
rmdir -p newdir/new1        #删除空目录new1,如果删除后newdir目录变为空,也将newdir目录删除
(三)系统管理
3.1 date(显示或设置系统时间与日期)
date                #显示当前的系统时间与日期,例如:2008年 10月 13日 星期一 18:33:49 CST
date "+%Y"            #显示当前的四位年份
date "+%m"            #显示当前的月份(以01-12来表示)
date "+%d"            #显示当前的日期(以01-31来表示)
3.2 exit(退出当前的shell)
exit                #退出当前的shell,例如退出终端或退出已切换的用户
3.3 groupadd(新建群组)
groupadd groupname        #新建groupname群组
3.4 groupdel(删除群组)
groupdel groupname        #删除groupname群组,如果此群组尚有用户,则应先删除用户
3.5 su(切换用户身份)
su                #切换到root用户(即系统管理员)
su root                #同上
su username            #切换到username用户
3.6 useradd(新建用户)
useradd username        #新建username用户
useradd -d /home/sun sun    #新建用户sun,并指定默认工作目录为:/home/sun
useradd -d /home/sun -g grp -G grp sun    #新建用户sun,并指定默认工作目录为:/home/sun,所属群组为grp,附加群组为grp
3.7 userdel(删除用户)
userdel sun            #删除用户sun,但不删除用户sun下的文件
userdel -r sun            #删除用户sun,并删除用户默认目录以及目录中所有文件
3.8 usermod(修改用户)
usermod -d /home/sun sun    #修改用户sun的默认工作目录
usermod -g grp sun        #将用户sun的所属群组设为grp
usermod -l newname oldname    #修改用户oldname的名称为newname
3.9 who(显示当前登入系统的用户信息)
who                #显示当前登入系统的所有用户的信息
who am i            #显示当前用户的信息
3.10 whoami(显示自身的用户名称)
whoami                #显示自身的用户名称
3.11 passwd(更改或设置用户密码)
passwd                #更改当前用户的密码
passwd sun            #设置或更改用户sun的密码
3.12 clear(清空终端屏幕)
clear                #清空终端屏幕
3.13 shutdown(关闭或重启linux系统)
shutdown -h now            #立即关机
shutdown -h +3            #3分钟后关机
shutdown -h 17:50        #在当日17:50关机
shutdown -r now            #立即重启
3.14 mount(挂载文件系统)
mount /dev/sda8 debian        #将/dev/sda8所代表的文件系统加载到debian目录下
3.15 umount(卸载文件系统)
umount /dev/sda8        #卸载已经挂载到某目录下的/dev/sda8所代表的文件系统
umount debian            #卸载debian目录下已挂载的文件系统
3.16 startx(启动X Window系统)
startx                #启动X Window系统,开始一个X会话
3.17 chage(用户密码管理)
chage -M 30 sun            #设置用户sun的密码有效期为30天,每隔30天系统会提醒用户sun更改密码
3.18 ps(显示当前会话的所有活动进程)
ps                #显示当前登录会话的所有活动进程
3.19 df(查看系统磁盘的空间使用率)
df                #查看系统磁盘的空间使用率
df -h                #以直观的方式显示磁盘空间使用率
3.20 uname(显示系统信息)
uname -r            #查看当前linux系统的内核版本号
uname -a            #可以查看包括内核版本号、机器硬件信息、网络节点名、操作系统名字等信息。
注:要查看linux系统的版本信息也可以查看version文件,可以输入:cat /proc/version
3.21 free(查看当前系统内存的使用情况)
free                #查看当前系统内存的使用情况,默认以KB为单位
free -m                #查看当前系统内存的使用情况,并以MB为单位
3.22 which(查询命令或别名的位置)
which ls            #查询ls命令的位置
(四)文档编辑
4.1 grep(查找文件里符合条件的字符串)
grep "select" *            #在当前目录下查找包含字符串select的文件名称及所在的行
grep -l "select" *        #只显示包含字符串select的文件名
grep -n "select" *        #在当前目录下查找包含字符串select的文件名称及所在的行,并显示行号
(五)文件管理
5.1 cat(把文件传到基本输出)
cat file.txt            #显示文件file.txt的内容
cat -n file.txt            #显示文件file.txt的内容,由1开始对所有输出的行数编号
cat -b file.txt            #显示文件file.txt的内容,由1开始对所有输出的行数编号,不对空白行编号
cat -s file.txt            #当遇到有连续两行以上的空白行,就代换为一行的空白行
cat > file.txt            #将命令行输入的内容保存为文件file.txt
cat >> file.txt            #将命令行输入的内容追加到文件file.txt
cat file1.txt > file2.txt    #将文件file1.txt的内容复制到文件file2.txt
cat file1.txt >> file2.txt    #将文件file1.txt的内容追加到文件file2.txt
5.2 chgrp(更改文件或目录的所属群组)
chgrp grp proc            #将proc文件或目录的群组设为grp
chgrp grp proc -R        #将目录proc及包含的所有文件或目录的群组设为grp
5.3 chmod(更改文件或目录的权限)
chmod 755 proc -R        #将目录proc的权限改为rwxr-xr-x
chmod +x proc             #为文件或目录proc增加可执行权限
chmod -x proc             #去掉文件或目录proc的可执行权限
chmod =r proc             #将文件或目录设为只读权限r--r--r--
注:有关权限代号的部分,列表于下:
 r:读取权限,数字代号为"4"。
 w:写入权限,数字代号为"2"。
 x:执行权限,数字代号为"1"。
 -:不具任何权限,数字代号为"0"。
5.4 chown(更改文件或目录的拥有者或所属群组)
chown sun proc -R        #将目录proc及包含的所有目录和文件的拥有者设为sun用户
chown sun.grp proc -R        #将目录proc及包含的所有目录和文件的拥有者设为sun用户,所属群组为grp组
chown sun.grp *    -R        #将当前目录下所有的文件和目录的拥有者设为sun用户,所属群组为grp组
5.5 cp(复制文件或目录)
cp proc1/file.txt file.txt    #将目录proc1中的文件file.txt复制到当前目录
cp file.txt /home/sun/        #将文件file.txt复制到/home/sun/目录下
cp ../file.txt file.txt        #将上一级目录中的文件file.txt复制到当前目录
5.6 diff(比较文件的差异)
diff file1.txt file3.txt    #比较文件file1.txt与file2.txt的差异
5.7 find(查找文件或目录)
find -name 'A.txt'        #在当前目录下查找文件A.txt
find -type d            #在当前目录下查找所有的目录
find -type l            #在当前目录下查找所有的连接文件
find ~/ -name "A*"        #在用户默认目录下查找所有以A开头的文件和目录
find -perm 755 -ls        #在当前目录下查找所有权限为755的文件并列出详细信息
5.8 ln(创建文件或目录连接)
ln -s abc.txt abc.ln        #为abc.txt建立软连接文件abc.ln
ln -d abc.txt abc.ln        #为abc.txt建立硬连接文件abc.ln
ln abc.txt abc.ln        #同上
5.9 mv(移动或重命名 现有的文件或目录)
mv abc.txt def.txt        #将文件abc.txt重命名为def.txt
mv abc.txt proc/def.txt        #将文件abc.txt移动到proc目录下
5.10 rm(删除文件或目录)
rm abc.txt            #删除文件abc.txt
rm -f abc.txt            #强制删除文件abc.txt,并在删除前不询问用户
rm -rf proc            #强制删除目录proc及所包含的所有内容,并在删除前不询问用户
5.11 touch(改变文件或目录时间,创建空文件)
touch abc.txt            #在当前目录下创建一个空文件abc.txt
touch {aa.txt,bb.txt,cc.txt}    #一次性创建多个空文件
5.12 vi(编辑文本文件)
vi a.txt            #用vim编辑器编辑或新建文件a.txt
vi a.txt b.txt            #依次编辑文件a.txt和b.txt
5.13 more(分页显示文件内容)
more a.txt            #分页显示文件a.txt的内容,按空格键显示下一页,按退格键显示前一页,按回车键显示下一行
5.14 less(分页显示文件内容)
less a.txt            #分页显示文件a.txt的内容,按j键向下移动一行,按k键向上移动一行
5.15 head(显示文件的前n行内容)
head a.txt            #显示文件a.txt的前10行(默认)内容
head -5 a.txt            #显示文件a.txt的前5行内容
head -5v a.txt            #先显示文件名a.txt,再显示文件的前5行内容
head -5c a.txt            #显示文件a.txt的前5个字节
5.16 tail(显示文件的后n行内容)
tail a.txt            #显示文件a.txt的后10行(默认)内容
tail -5 a.txt            #显示文件a.txt的后5行内容
tail -v a.txt            #先显示文件名a.txt,再显示文件的后10行内容
tail -5c a.txt            #显示文件a.txt的后5个字节
(六)其他
6.1 man(查看帮助文档)
man cpio            #查看命令cpio的帮助文档

posted on 2011-07-20 16:58  金凡  阅读(287)  评论(0)    收藏  举报

导航