目录
一、指定运行级
- 0:关机
- 1:单用户【找回丢失密码】
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:系统未使用保留给用户
- 5:图形界面
- 6:重启
###常用的是3和5,修改运行级别可改文件 /etc/inittab 的 id5:initdefault 这一行的数据
(注意,在CentOS7、8中,目前这个方法是不行的)
### 切换到指定运行级别的指令 init [数字]
二、帮助指令
(1)man 获得帮助信息
- 基本语法 man[命令或者配置文件]
(2) help 指令
- 基本语法 helip 命令
- 获得shell内置命令的帮助信息
三、文件目录类
(1)pwd指令
- 基本语法 pwd
- 显示当前是在哪个目录
(2)ls 指令
- 基本语法 ls [选项] [目录或是文件]
- 常用选项有 -a 和 -l
- -a 显示当前目录的所有文件和目录,包括隐藏的
- -l 以列表的形式显示信息
- -al 以列表的形式显示所有的文件和目录,包括隐藏的
(3)cd 指令
- 基本语法 cd[参数]
- 功能是 切换到指定目录
- 参数可以是绝对路径和相对路径
- 绝对路径是从根目录开始找,相对路径是从当前工作目录开始
- cd~ 或者是 cd: 回到当前用户的家目录
- cd.. 回到当前目录的上一级目录
(4)mkdir 指令
- 基本语法 mkdir [选项] 要创建的目录
- 功能是 创建新的目录
- 常用选项 -p (创建多级目录)
- 普通用户无法创建新目录
- 在/home/目录下创建新目录不代表创建新用户
(5)rmdir指令
- 基本语法 rmdir [选项] 要删除的空目录
- 功能是 删除空目录
- 若是删除非空目录,用 rm -rf 要删除的目录
(6)touch指令
- 基本语法 touch 文件名称
- 功能是 创建空文件
vim创建的话需要先编辑然后保存
(7)cp指令
- 功能是 指定拷贝文件到指定目录
- 基本语法 cp [选项] source dest
- 常用选项 -r 递归复制整个文件夹
(8)rm 指令
- 功能是 移除文件或目录
- 基本语法 rm [选项] 要删除的文件或目录
- 常用选项 -r 和 -f
- -r 递归删除整个文件夹
- -f 强制删除不提示
(9)mv 指令
- 功能是 移动文件与目录或者是重命名
- 基本语法1 mv oldNameFile newNameFile (这个是重命名)
- 基本语法2 mv 路径 (这个是移动文件或目录)
(10)cat指令
- 功能是 查看文件内容
- 基本语法 cat [选项] 文件名
- 常用选项 -n 用来显示行号
- cat 指令只能浏览,不能修改
- 一般情况下,会带上管道命令 | more (| 为管道符号,带上这个 | more 是分页显示,按空格读取每一页)
(11)more指令
- more指令是一个基于vi编辑器的文本过滤器,将内容分页显示
- 基本语法 more 要查看的文件
- more指令中有许多内置的快捷键,如下表。
操作 功能说明 空格键 向下翻一页 回车键 向下翻一行 q 代表立即离开more,不再显示内容 ctrl+F 向下滚动一屏 ctrl+B 向上滚动一屏 = 输出当前的行号 :f 输出文件名和当前的行号
(12)less指令
- less 指令是用来查看文件内容,与more指令类似,但是比more指令更加强大,支持各种终端显示
- less 指令根据显示加载内容,不是一次性加载整个文档,适合大型文档显示
- 基本语法 less 要查看的文件
- 下表为内置的快捷键
操作 功能说明 空格键 向下翻动一页 [pagedown] 向下翻动一页 [pageup] 向上翻动一页 /字串 向上搜寻[字串]的功能 n:向下寻找,N:向上寻找 ?字串 向上搜寻[字串]的功能 n:向上寻找,N:向下寻找 q
离开less这个程序
(13)> 指令 和 >> 指令
- 功能是 >输出重定向 >>追加
- 基本语法有以下
- ls -l >文件 (代表将列表的内容写入到文件中去,覆盖地写法)
- ls -al >>文件 (代表将列表的内容追加到文件的末尾去)
- cat 文件1 > 文件2 (代表文件1的内容覆盖掉文件2的内容)
- echo "内容" >>文件2 ("内容"追加写到文件2的内容末尾去)
(14)ceho 指令
- 功能是 输出内容到控制台
- 基本语法 echo [选项] [输出内容]
(15)head 指令
- 功能是用于输出文件的开头部分内容(默认情况下为前10行)
- 基本语法 :
- head 文件 (查看文件前10行内容)
- head -n 5 文件 (查看文件前5行内容,5可以是任意数字)
(16)tail 指令
- 功能是用于输出文件的末尾部分内容(默认情况下为最后10行)
- 基本语法
- tail 文件 (查看文件最后10行内容)
- tail -n 5 文件 (查看文件最后5行内容,5可以是任意数字)
- tail -f (实时追踪该文档的所有更新)
(17) ln 指令
- ln 也叫软链接也叫符号链接,类似于windows的快捷方式,主要存放了链接其他文件的路径
- 基本语法 ln -s [原文件或目录][软链接名] (给原文件或目录创建一个软链接)
- 删除 rm -rf [软链接名]
(18)history 指令
- 功能是 查看已经执行过的历史命令,也可以执行历史命令
- 基本语法
- history (查看执行过的历史命令)
- history 10 (查看最近10个执行过的历史命令)
- !178 执行第178号指令
四、时间日期类指令
(1)date 指令
- 功能是 显示当前日期
- 基本语法如下:
- date (显示当前时间)
- date +%Y (显示当前年份)
- date +%m (显示当前月份)
- date +%d (显示当前是哪一天)
- date +%Y-%m-%d (显示当前的年月日)
- date "+%Y-%m-%d %H:%M/:%S" (显示当前的年月日时分秒)
(2)date 指令——设置时间
- 功能是设置时间
- 基本语法 date -s 字符串时间
(3)cal 指令
- 功能是查看日历
- 基本语法 cal [选项] (如果不加选项,显示本月日历)
五、搜索查找类指令
(1)find 指令
- 功能是从指定目录下,向下递归遍历各个子目录,将满足条件的文件或目录显示在终端
- 基本语法 find [搜索范围] [选项]
- 部分选项说明如表格所示
选项 功能说明 -name<查询方式> 按照指定的文件名查找模式查找文件 -user<用户名> 查找指定用户名所有文件 -size<文件大小> 按照指定的文件大小查找文件 +n大于 -n小于 n等于 - find / -name *.txt 检索根目录下的txt文件
(2)locate指令
- locate指令可以快速定位文件路径(利用事先建立的系统中所有文件名称和路径的locate数据库实现快速定位指定的文件。无需遍历整个文件系统,查询速度快,但为了保证准确率,管理员需要定期更新locate数据库)
- 基本语法 locate 文件名
- 由于locate指令基于locate数据库,第一次使用时,请用updatedb指令创建locate数据库
(我的CentOS8存在问题,仍待解决。)
(3)grep 指令和管道符号 |
- grep指令是过滤查找,管道符 | 表示将前一个命令的处理结果输出传递给后一个命令处理
- 基本语法 grep [选项] 查找内容 源文件
- 常用有选项
选项 功能 -n 显示匹配行以及行号 -i
忽略字母大小写
六、压缩和解压类
(1)gzip/gunzip指令
- gzip用于压缩文件 (压缩后不保留原文件)
- gunzip用于解压文件
- 基本语法
- gzip 文件 (只能将文件压缩为*.gz)
- gunzip 文件.gz
(2)zip和unzip 指令
- zip用于压缩文件
- unzip用于解压文件
- 基本语法
- zip [选项] xxx.zip 将要压缩的内容
- unzip [选项] xxx.zip
- 常用选项如下
- zip的 -r 递归压缩,即压缩目录
- unzip的 -d<目录> 指定解压后的存放目录
(3)tar指令
- tar指令是打包指令,打包出来的文件是 .tar.gz
- 基本语法 tar [选项] xxx.tar.gz 打包的内容 (打包目录,文件格式为 .tar.gz)
- 常用选项
选项 功能说明 -c 产生tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解压.tar文件
wc指令待学
#####END