Linux课程笔记 Day01 命令总结
1. Cat
命令名:cat
命令名原意:concatenate
类别:文件处理命令
命令所在目录:
执行权限:所有用户
功能描述:显示或者把多个文件连接输出
cat [-AbEnTv]
参数:
-A 相当于-vET的整合参数 ,可列出一些特殊字符,而不是空白而已。
-b 列出行号,仅针对非空白行做出行号显示,空白行不显示。
-E 将结尾的断行字符$显示出来;
-n 打印行号。连同空白也会有行号,与参数-b不同
-v 列出一些看不出来的特殊字符。
有几个特殊用法:
cat >文件名,其结果是光标移到下一行等待用户输入,按[Ctrl]+[c]或[Ctrl]+[d],结束编辑。这样如果文
件名不存在会产生一个新的文件,文件内容就是刚才输入的内容;如果文件名存在,那么文件的内容会
被刚才输入的内容覆盖。
注:
“>”符号——重定向符,是往右重定向的意思,就是把左边的结果当成是输入覆盖目标,如果是“>>”
就是附加的意思,相当于把左边的结果附加到右边内容的后面。上述范例如果用“>>”就不会覆盖而是
附加到后面。
例一:查看express.txt文件的内容
例二:承接上题,并加上行号
例三:显示文件中的特殊字符
例四:“cat >”的用法
2. Pwd
命令名:pwd
命令名原意:Print Woring Directory
命令所在目录:/usr/bin
类别:目录处理命令
执行权限:所有用户
功能描述:显示目前所在的目录
pwd [-P]
参数:-P 显示出当前的路径,而非使用链接路径。
例一:
例二:显示非链接路径
3. Ls
命令名:ls
命令原意:list
命令所在目录:/usr/bin
类别:文件目录处理命令
执行权限:所有用户
功能描述:显示文件或者目录的相关信息
ls [-aAdfhilnrRSt] 目录或者文件名称
参数:
-a 显示全部的文件,连同隐藏的文件(开头为.的文件)一起列出来(常用)
-A 列出全部的文件(连同隐藏的文件,但不包括.与..这两个文件)
-d 仅列出目录本身,而不是列出目录的文件数据(常用)
-f 直接列出结果,而不进行排序(ls默认会以文件名排序)
-h 将文件以人类较易读的方式显示(例如GB,KB)
-i 列出inode号码
-l 列出长数据串,包含文件的属性与权限等数据(常用)
-n 列出UID与GID,而非用户与用户组的名称
-r 将排序结果反向输出
-R 连同子目录内容一起列出来,即该目录下所有的文件都会显示出来
-S 以文件容量大小排序,而不是以文件名
-t 以时间排序,而不是用文件名
--color=never 不要依据文件特性给予颜色显示
--color=always 显示颜色
--color=auto 让系统自行一局设置来判断是否显示颜色
--time={atime,ctime} 输出访问时间或改变权限属性时间(ctime),而非内容更改时间
例一:查看root目录的全部文件
例二:查看root目录本身
例三:列出root目录的详细数据,包括文件以及其属性
4. Rm
命令名:rm
命令名原意:remove
命令所在目录:/usr/bin
类别:文件处理命令
执行权限:所有用户
功能描述:删除文件或者目录
rm [-fir] 文件或者目录
参数:
-f 忽略不存在的文件,不会出现警告信息
-i 互动模式,在删除前会询问用户是否操作
-r 递归删除,最常用在目录的删除,这是非常危险的参数!!
例一:删除express.txt
由于在/root/.bashrc文件中已经将rm 定义为rm –i ,所以执行rm express.txt之前会咨询是否操作。
例二:删除/qinbf/data目录
5. Mkdir
命令名:mkdir
命令名原意:make directory
命令所在目录:/usr/bin
类别:文件处理命令
执行权限:所有用户
功能描述:创建目录
Mkdir [-mp] 目录名称
参数:
-m 配置文件的案的权限。直接设置,不需要看默认权限(umask)
-p 直接将所需要的目录(包含上层目录,即使该上层目录存在,也一并创建),递归创建起来。
例一:创建/qinbf/data/weekend目录
例二:新建权限为rwx--x--x的目录
默认创建的权限是rwxr-xr-x,自定义创建的权限为rwx--x—x的目录。
6. Touch
命令名:touch
命令名原意:
命令所在目录:/usr/bin
执行权限:所有用户
功能描述:修改时间或者创建新文件
touch [-acdmt] 文件名
参数:
-a 仅修改访问时间
-c 仅修改文件的时间,若该文件不存在就不创建新文件;
-d 后面可以接欲修改的日期而不是当前的日期,也可以使“--date=”
-m 仅修改mtime
-t 后面接欲修改的时间而不是当前的时间,格式为[YYMMDDhhmm]
例一:创建test.txt
7. Head
命令名:head
命令名原意:
命令所在目录:/usr/bin
执行权限:所有用户
功能描述:显示一个文件的前几行
head [-n number] 文件名
参数:
-n 后面接数字,代表几行的意思,也可以省去参数n,“-”后面直接接数字。(不加参数,默认是10行)
例一:查看/etc/passwd的前20行
8. Tail
命令名:tail
命令名原意:
命令所在目录:/usr/bin
类别:文件处理命令
执行权限:所有用户
功能描述:显示文件的结尾几行
tail [-n number] 文件名
参数:
-n 后面接数字,代表显示结尾几行的意思。
-f 表示持续检测后面所接的文件名,直到按下ctrl+c,才结束检测。
例一:查看/var/log/message的后20行
9. Ln
命令名:ln
命令名原意:link
命令所在目录:/usr/bin
类别:文件处理命令
功能描述:为一个目录或者文件创建一个同步
ln [-sf] 源文件 目标文件
参数:
-s 如果不加任何参数,就是hard链接(硬链接)。-s是软连接
-f 如果目标文件存在时,就主动将目标文件直接删除后再创建。
硬链接是有限制的:
a:不能跨文件系统
b:不能连接目录
10. chkconfig
命令名:chkconfig
命令名原意:
类别:
命令所在目录
执行权限:
功能描述:chkconfig 命令主要用来更新(启动或停止)和查询系统服务的运行级信息。
语法:chkconfig [‐‐add][‐‐del][‐‐list][系统服务] 或 chkconfig [‐‐level <等级代号>][系统服务][on/off/reset]
参数:
‐‐add 添加服务
‐‐list 显示服务列表
‐‐del 删除服务