一、命令
1、作用:为了实现某功能的特定的文件或程序
2、种类:内部命令、外部命令
内部命令存放于shell解释器之内
外部命令存放于shell解释器之外,以单独的文件的形式存在
3、格式:命令 选项 参数*
- 简写
-- 全程
多个选项可以写到一起 比如 -a -l 可以写成 -al
4、快捷键
TAB 补齐命令、文件等 *
\ 换行符 *
ctrl+u 光标处清空至行首
ctrl+k 光标处清空至行尾
ctrl+l 清屏 *
ctrl+c 强制终止当前的程序 * 这几个命令直接按快捷键就可以了!
5、使用帮助
help 查看内部命令的帮助信息
--help 查看外部命令的帮助信息 mkdir --help(注意:--help要放在外部命令后,否则无效)
man 查看绝大多数命令的帮助信息 man mkdir(man后面写大多数命令的名称就可以了)
空格翻一屏 这个命令在我们工作后会非常常用!!!
回车翻一页 会像一本书一样,列出手册页!
/ 查找目标
q 退出
二、基本命令 *
1、mkdir 创建目录 mkdir 目录名 mkdir -p /y/m /y/d 加上-p之后即可直接创建多层目录
2、touch 创建文件、刷新时间戳 touch newfilename
-t 年月日时分.秒 目标文件名 touch -t 201412311908 /y/m/a.txt 这样就修改了 a.txt 的创建时间
3、PWD 查看当前所在目录 PWD 直接键入PWD即可查看当前所在目录
4、cd 切换目录 cd /y/d 直接切换到cd后的目录里
~ 当前用户夹目录 cd ~当前用户目录
. 当前 cd . 切换到当前目录
.. 上一级 cd ..切换到上一级目录
- 之前所在目录 cd -切换到之前操作的目录
!$ 调用上一条命令的参数 ls /y/m; cd !$ 执行过后就会跳转到 /y/m
相对路径:以当前目录为起点 相对于当前目录 到另一个目录
绝对路径:以根作为起点 以根目录为起点,将当前目录的完整地址写出来!
5、ls 查看当前目录的内容
-l 查看详细信息 ls -l == ll
-a 显示隐藏文件 ls -a 显示./..
-A 显示隐藏文件,不显示“.和..” ls -A 不显示./..
-d 显示目录本身的信息 ls -d 显示目录本身的信息
-S 按文件所占空间从大到小排列 ls -S 按文件所占空间从大到小排列
-r 反向 ls -Sr 按文件所占空间从小到大排列
-t 按创建日期排序 ls -t 按创建日期排序 ls -tr 反向输出
-h 显示文件大小的单位 ls -lh 可以显示文件大小的单位
-R 递归(显示目标目录及其子目录里的内容)
6、du 查看目录的大小
-ah 显示所有文件大小及总大小 du -ah 显示所有文件大小及总大小
-sh 只显示目标目录的总大小 du -sh 如果不指定目标文件则默认为当前文件夹
7、ln 创建硬链接文件
-s 软链接 ln -s cang.txt /root/cai.txt
注意:
不要为目录创建硬连接
创建硬链接时,不要跨设备(如 从/boot 到 / )
8、alias 创建命令别名 alias + 命令名 可以直接查看当前命令的帮助
格式: alias 别名=‘执行的命令’ alias woman="man" 定义命令别名,可执行相同效果
取消别名: unalias unalias woman 删除定义的命令别名
9、cp 复制
-i 提示是否覆盖 cp + 源文件名 + 指定路径地址(文件名,可重命名)
-f 强制覆盖 cp -i a.txt /root/b.txt 当前目录下的a.txt复制到root目录,并重命名
-p 保留属性 cp -rpf a.txt b.txt 将a.txt强制复制为b.txt 且保留属性
-r 递归(对目录操作时使用)
10、rm 删除
-i -f -r 与cp相同
11、mv 移动 同目录下移动,相当于重命名 mv [ 参数 ] 源文件或目录 目的文件或目录
mv 源文件名 制定路径(文件名课重命名)
12、find 查找
格式: find 查找目录 选项 条件 find 路径 参数 文件名/文件大小/创建者/文件类型
选项类型:
-name 文件名 find /root -name *.txt 查找文件名是txt格式的文件
-size 文件大小 k M G find /root -size +1k 查找大于1k的文件
-user 创建者 find /root -user root 查找用户名是root的文件
-type 文件类型 f 普通文件 find /root -type f 查找普通文件
二次筛选:
-exec 命令 {} \; find /root -size +1k -exec ls -larth {} \;
13、cat 查看内容较少的文件 cat 1.txt 查看1.txt中的内容
14、more 查看内容较多的文件 more 2.txt 查看内容较多的文件 并以百分比显示
15、head 读取文件头部几行的内容 head -3 1.txt 查看1.txt的前三行内容
格式 head -n 文件
16、tail 读取文件尾部几行的内容 taile -3 1.txt 查看1.txt的最后三行的内容
格式 tail -n 文件
tail -f 实时读取文件的内容 tail -f 1.txt 对1.txt进行 实时监控
17、wc 统计文件中的内容
-l 行数 wc -l 1.txt 查看1.txt 中的行数
-w 单词数 wc -w 1.txt 查看1.txt中的单词数
-c 字节数 wc -c 1.txt 查看1.txt中的字节数
18、grep 筛选包含xxx字符串的行
-i 忽略大小写
-v 反向选取 "^$" 表示的是空行 grep -v "^$" (文件名) 意义为反响选取空行意外的数据
"^xxx" 搜索以XXX开头的行 grep "^root" 1.txt 查找1.txt中以root开头的行
"xxx$" 搜索以XXX结尾的行 grep "root$" 1.txt 查找1.txt中以root结尾的行
"^$" 搜索空行 搜索空行再取反,则得到没有空行的文档内容
19、gzip bzip2
-9 高压缩比
-d 解压
20、tar 打包、归档 不管对 tar 执行什么操作,都要在他后面写 -f 使用归档文件
-c 创建 tar -zcvf 1.tar.gz 1.txt 将1.txt压缩到1.tar.gz中 并显示压缩过程
-z 指定gzip的压缩方式 tar -jcvf 2.tar.bz2 2.txt 将2.txt压缩到2.tar.bz2中
-j 指定bzip2的压缩方式
-v 显示过程
-f 使用归档文件(必选)
-t 查看归档包里的内容
-p 保留原属性
-x 释放归档包
-C 指定释放路径 tar -jxvf 2.tar.bz2 -C /root 将2.tar.bz2释放到 root 文件夹下
如果误用vim编辑 这样退出===>>Esc shift+: q!回车
1、作用:为了实现某功能的特定的文件或程序
2、种类:内部命令、外部命令
内部命令存放于shell解释器之内
外部命令存放于shell解释器之外,以单独的文件的形式存在
3、格式:命令 选项 参数*
- 简写
-- 全程
多个选项可以写到一起 比如 -a -l 可以写成 -al
4、快捷键
TAB 补齐命令、文件等 *
\ 换行符 *
ctrl+u 光标处清空至行首
ctrl+k 光标处清空至行尾
ctrl+l 清屏 *
ctrl+c 强制终止当前的程序 * 这几个命令直接按快捷键就可以了!
5、使用帮助
help 查看内部命令的帮助信息
--help 查看外部命令的帮助信息 mkdir --help(注意:--help要放在外部命令后,否则无效)
man 查看绝大多数命令的帮助信息 man mkdir(man后面写大多数命令的名称就可以了)
空格翻一屏 这个命令在我们工作后会非常常用!!!
回车翻一页 会像一本书一样,列出手册页!
/ 查找目标
q 退出
二、基本命令 *
1、mkdir 创建目录 mkdir 目录名 mkdir -p /y/m /y/d 加上-p之后即可直接创建多层目录
2、touch 创建文件、刷新时间戳 touch newfilename
-t 年月日时分.秒 目标文件名 touch -t 201412311908 /y/m/a.txt 这样就修改了 a.txt 的创建时间
3、PWD 查看当前所在目录 PWD 直接键入PWD即可查看当前所在目录
4、cd 切换目录 cd /y/d 直接切换到cd后的目录里
~ 当前用户夹目录 cd ~当前用户目录
. 当前 cd . 切换到当前目录
.. 上一级 cd ..切换到上一级目录
- 之前所在目录 cd -切换到之前操作的目录
!$ 调用上一条命令的参数 ls /y/m; cd !$ 执行过后就会跳转到 /y/m
相对路径:以当前目录为起点 相对于当前目录 到另一个目录
绝对路径:以根作为起点 以根目录为起点,将当前目录的完整地址写出来!
5、ls 查看当前目录的内容
-l 查看详细信息 ls -l == ll
-a 显示隐藏文件 ls -a 显示./..
-A 显示隐藏文件,不显示“.和..” ls -A 不显示./..
-d 显示目录本身的信息 ls -d 显示目录本身的信息
-S 按文件所占空间从大到小排列 ls -S 按文件所占空间从大到小排列
-r 反向 ls -Sr 按文件所占空间从小到大排列
-t 按创建日期排序 ls -t 按创建日期排序 ls -tr 反向输出
-h 显示文件大小的单位 ls -lh 可以显示文件大小的单位
-R 递归(显示目标目录及其子目录里的内容)
6、du 查看目录的大小
-ah 显示所有文件大小及总大小 du -ah 显示所有文件大小及总大小
-sh 只显示目标目录的总大小 du -sh 如果不指定目标文件则默认为当前文件夹
7、ln 创建硬链接文件
-s 软链接 ln -s cang.txt /root/cai.txt
注意:
不要为目录创建硬连接
创建硬链接时,不要跨设备(如 从/boot 到 / )
8、alias 创建命令别名 alias + 命令名 可以直接查看当前命令的帮助
格式: alias 别名=‘执行的命令’ alias woman="man" 定义命令别名,可执行相同效果
取消别名: unalias unalias woman 删除定义的命令别名
9、cp 复制
-i 提示是否覆盖 cp + 源文件名 + 指定路径地址(文件名,可重命名)
-f 强制覆盖 cp -i a.txt /root/b.txt 当前目录下的a.txt复制到root目录,并重命名
-p 保留属性 cp -rpf a.txt b.txt 将a.txt强制复制为b.txt 且保留属性
-r 递归(对目录操作时使用)
10、rm 删除
-i -f -r 与cp相同
11、mv 移动 同目录下移动,相当于重命名 mv [ 参数 ] 源文件或目录 目的文件或目录
mv 源文件名 制定路径(文件名课重命名)
12、find 查找
格式: find 查找目录 选项 条件 find 路径 参数 文件名/文件大小/创建者/文件类型
选项类型:
-name 文件名 find /root -name *.txt 查找文件名是txt格式的文件
-size 文件大小 k M G find /root -size +1k 查找大于1k的文件
-user 创建者 find /root -user root 查找用户名是root的文件
-type 文件类型 f 普通文件 find /root -type f 查找普通文件
二次筛选:
-exec 命令 {} \; find /root -size +1k -exec ls -larth {} \;
13、cat 查看内容较少的文件 cat 1.txt 查看1.txt中的内容
14、more 查看内容较多的文件 more 2.txt 查看内容较多的文件 并以百分比显示
15、head 读取文件头部几行的内容 head -3 1.txt 查看1.txt的前三行内容
格式 head -n 文件
16、tail 读取文件尾部几行的内容 taile -3 1.txt 查看1.txt的最后三行的内容
格式 tail -n 文件
tail -f 实时读取文件的内容 tail -f 1.txt 对1.txt进行 实时监控
17、wc 统计文件中的内容
-l 行数 wc -l 1.txt 查看1.txt 中的行数
-w 单词数 wc -w 1.txt 查看1.txt中的单词数
-c 字节数 wc -c 1.txt 查看1.txt中的字节数
18、grep 筛选包含xxx字符串的行
-i 忽略大小写
-v 反向选取 "^$" 表示的是空行 grep -v "^$" (文件名) 意义为反响选取空行意外的数据
"^xxx" 搜索以XXX开头的行 grep "^root" 1.txt 查找1.txt中以root开头的行
"xxx$" 搜索以XXX结尾的行 grep "root$" 1.txt 查找1.txt中以root结尾的行
"^$" 搜索空行 搜索空行再取反,则得到没有空行的文档内容
19、gzip bzip2
-9 高压缩比
-d 解压
20、tar 打包、归档 不管对 tar 执行什么操作,都要在他后面写 -f 使用归档文件
-c 创建 tar -zcvf 1.tar.gz 1.txt 将1.txt压缩到1.tar.gz中 并显示压缩过程
-z 指定gzip的压缩方式 tar -jcvf 2.tar.bz2 2.txt 将2.txt压缩到2.tar.bz2中
-j 指定bzip2的压缩方式
-v 显示过程
-f 使用归档文件(必选)
-t 查看归档包里的内容
-p 保留原属性
-x 释放归档包
-C 指定释放路径 tar -jxvf 2.tar.bz2 -C /root 将2.tar.bz2释放到 root 文件夹下
如果误用vim编辑 这样退出===>>Esc shift+: q!回车