本文共 3211 字,大约阅读时间需要 10 分钟。
一. 目录处理命令
1. 创建目录: mkdir (必须在已有目录下创建,不能创建子目录的子目录)
例如:在已有目录tmp下创建新目录xinmulu1、xinmulu2
格式:mkdir /tmp/xinmulu 或者 mkdir /tmp/xinmulu1/tmp/xinmulu2
2. 递归创建目录:mkdir -p (可以在已有目录下创建子目录的子目录)
例如:在已有目录tmp下创建新目录xinmulu1并同时在新创建目录xinmulu1下再创建新目录xinmulu2
格式:mkdir -p /tmp/xinmulu1/xinmulu2
3. 切换目录: cd(另:cd … 代表回到上一级目录;cd . 代表当前目录)
例如:切换到xinmulu2
格式:cd /tmp/xinmulu1/xinmulu2
4. 输出目录的绝对路径:pwd
5. 删除目录:rmdir(只能删除空目录)
6. 复制文件:cp -rp( -r复制目录 -p保留文件属性 )
例如:将目录xinmulu1复制到root目录下并改名为test
格式:cd -r /tmp/xinmulu1 /root/test
7. 剪切文件:mv(可剪切一个或多个文件 也伴有改名的功能)
例如:将目录xinmulu1剪切到root目录下
格式:mv /tmp/xinmulu1 /root
例如:将目录xinmulu1剪切到root目录下并改名为test
格式:mv /tmp/xinmulu1 /root/test
8. 删除:rm -rf(-r 删除目录;-f 强制执行)
例如:将目录xinmulu1删除
格式:rm -r /tmp/xinmulu1
例如:将有无数个文件的目录xinmulu1删除
格式:rm -rf /tmp/xinmulu1
二. 文件处理命令
1. 创建空文件:touch (想在哪个目录下创建文件,就到那个目录下再创建文件)
例如:创建文件xinwenjian
格式:touch /tmp/xinwenjian.list
注意:可以同时创建多个文件,以空格区分。另外:带空格的文件名的创建方式(最好不要带空格)
例如:创建文件xin wen jian
格式:touch “xin wen jian”
2. 显示文件内容:cat(正向显示 有-n显示前几行)tac(反向显示)
例如:显示目录tmp下file的内容
格式:cat /tmp/file 或 tac /tmp/file
3. 分页显示文件内容:more(q或Q退出、Enter换行、空格或f翻页)
例如:显示目录tmp下file的内容
格式:more /tmp/file
4. 分页显示文件内容:less(还具有向上翻页(Pg Up(翻一页)或者上箭头(翻一行))以及搜索的功能,搜索到关键词后n跳到下一个关键词位置)
例如:显示目录tmp下file的内容
格式:less /tmp/file
5. 显示文件前几行:head -n(默认为十行)
例如:显示目录tmp下file前面指定20行文件
格式:head -n 20 /tmp/file
6. 显示文件后几行:tail -n(默认为十行,-f动态显示文件末尾内容)
例如:显示目录tmp下file后面指定20行文件
格式:tail -n 20 /tmp/file
7. 链接命令
a). 生成硬链接文件:ln file link
例:创建文件file的硬链接file.hard
格式:ln file file.hard
b). 生成符号链接:ln -s item link(这里的item可以是文件也可以是目录)
例1:创建文件file的符号链接file.sym
格式:ln -s file file.sym
例2:创建目录directory的符号链接directory.sym
格式:ln -s directory directory.sym
8. 识别命令
a). 显示命令的类型:type command
例:查看命令type的类型
格式:type type
b).显示可执行程序的位置:which program
例:查看程序vim的类型
格式:which vim
9. 获取命令文档
a). 获取shell内置命令的帮助文档:help command
例:查看shell命令cd的帮助文档
格式:help cd
b). 显示命令的使用信息:program --help
例:显示可执行程序mkdir的使用信息
格式:mkdir --help
c). 显示程序的手册页:man program
例:显示命令ls的手册页
格式:man ls
d). 显示合适的命令:apropos
例:使用floppy为搜索条目,来搜索参考手册
格式:apropos floppy
e). 显示命令的简要概述:whatis command
例:显示命令ls的简要概述
格式:whatis ls
10. 使用别名创建自己的命令
a). 创建别名:alias name=’ string’(可以将多条命令输入在一行,两个命令之间使用分号分离,也可以只对一个命令进行命名)
例:创建命令cd /usr; ls; cd -的别名foo
格式:alias foo=‘cd /usr; ls; cd -’
a). 删除别名:unalias name
例:删除别名foo
格式:unalias foo
三. 权限命令
1. 读取、写入和执行
a). 更改文件模式--------------------------------------chmod
b). 设置默认权限 -------------------------------------umask
c). 以其他用户和组ID的身份来运行shell-------su
d). 以另外一个用户身份执行命令-----------------sudo
e). 更改文件所有者和所属群组--------------------chown
f). 更改文件所属群组---------------------------------chgrp
2. 更改用户密码
a). 更改当前用户的密码------------------------------passwd
b). 更改超级用户密码---------------------------------sudo passwd root
c). 更改其他非超级用户-------------------------------passwd username
四. 进程命令
1. 查看进程信息
a). 查看进程信息-----------------------------------------ps
b). 动态查看进程信息-----------------------------------top
2. 控制进程
a), 中断进程------------------------------------------------Ctrl-C(并非通用)
b). 使进程在后台运行------------------------------------xlogo &
c). 使进程回到前台运行----------------------------------fg jobspec(只有一个任务是不需要jobspec)
d). 暂停进程-------------------------------------------------Ctrl-Z
e). 恢复暂停的进程-----------------------------------------bg jobspec(只有一个任务的时候不需要使用jobspec)
转载地址:http://trrxi.baihongyu.com/