文章目录
- 1.mkdir make diretory 创建一个新的目录(空目录)
- 2.ls list 列表文件或目录信息
- 3.cd change diretory 切换当前所在路径信息
- 4.pwd print working diretort 显示当前所在路径信息
- 5.touch 创建文件 修改文件时间信息
- 6.vi /vim 编辑文件内容命令
- 7.echo 将输入的内容显示在屏幕上
- 8.cat <--- 查看显示文件内容信息
- 9.cp 复制文件或备份文件信息
- 10.mv 移动或剪切数据命令
- 11. rm 移除数据信息(目录或文件)
- 12. find 查找数据信息命令 == everthing软件类似
- 13.which 查找命令文件绝对路径信息
- 14.mount <--- 挂载设备文件命令
- 15.tree <--- 查看目录结构信息命令
- 16.grep <--- 表示过滤文件数据信息命令(awk三剑客老三)
- 17.head <-- 显示文件前几行信息内容,默认显示前10行信息
- 18.tail <-- 显示文件后几行信息内容,默认显示后10行信息
- 19.alias <-- 显示或设置别名功能
- 20.source <-- 加载系统配置文件的 /etc/profile
- 21.seq <-- 显示数字序列信息
- 22.unmae <-- 查看系统信息
- 23.su - <-- 表示切换用户身份命令
- 24.mount <-- 挂载命令
- 25.umount <-- 卸载命令
- 26. df <-- 查看磁盘使用情况:查看设备挂载情况
- 27.date <-- 显示或修改时间信息
- 28.xarge <-- 将等到信息内容按行显示输出,默认利用空格做为分隔符
- 29.init <-- 设置系统运行级别
- 30. runlevel <-- 查看当前系统运行级别,以及查看系统修改前运行级别
- 31.chkconfig <-- 查看或者配置系统服务是否会自启动
- 32.ps -ef <-- 查看系统中的进程信息
- 33.wc <-- 统计文件系统命令
- 34. tar <-- 压缩和解压数据信息命令
- 35.cut <-- 切割一行字符串信息
- 36.rpm <-- 主要用管理系统软件包
- 37.yum <-- 安装软件包命令
- 38.sz -y/rz -y <-- 上传和下载数据文件命令
- 39.lsof <-- 查看系统中的文件是否被相应进程调用
- 40.du <-- 查看文件或目录占用了多少磁盘空间
- 41.stat <-- 查看文件属性信息(事件信息 文件大小 权限)
- 42.tr <-- 一个替换字符信息的命令(类似sed)
- 43.ntpdate <-- 同步时间命令
- 44.du <-- 查看文件或目录占用了多少磁盘空间
- 45.less/more 查看文件信息
- 46.stat <-- 查看文件属性信息(时间信息 文件大小 权限)
- 46.tr <-- 一个替换字符信息的命令(类似sed)
- 监控系统信息的命令
- 常用命令帮助方法
- 常用快捷方式
- 常用符号信息
- 扩展常用符号详解:
- 企业案例:
- 常见报错总结
常用命令汇总
1.mkdir make diretory 创建一个新的目录(空目录)
mkdir /data <--在根目录下面创建一个data空目录 -p <--实现创建多级目录
2.ls list 列表文件或目录信息
ls /data <-- 查看data目录下面的数据信息 ls -l /data <-- -l 参数表示查看文件目录详细信息 ls -d /data <-- 只查看当前指定的目录信息 (d是diretory目录的意思) ls -dl /data <-- 只查看当前制定的目录详细信息 ls -a <-- 显示目录中所有隐藏信息
3.cd change diretory 切换当前所在路径信息
cd /data <--切换根目录下面的data目录中 cd .. <--返回上一级目录
4.pwd print working diretort 显示当前所在路径信息
5.touch 创建文件 修改文件时间信息
touch fu.txt <--相对路径方式创建文件 touch /data/fu.txt <--绝对路径方式创建文件
6.vi /vim 编辑文件内容命令
进入命令模式/编辑模式 vi /vim fu.txt 编辑模式,需要保存时 先按esc ---> 再按:wq!,即可保存并退出编辑模式 编辑模式,不保存直接退出 先按esc ---> 再按:q,即可退出编辑模式 编辑模式常用参数介绍 i <---进入到插入编辑模式 从光标所在位置进行编译 I <---从当前行的行首进行编辑 G/shift+g 快速切换到文件最后一行 gg 返回到文件第一行 3gg 快速切换到文件第三行 dd <--- 剪切一行内容 3dd <--- 剪切三行内容 yy <--- 复制一行内容 3yy <--- 复制三行内容 p <--- 表示剪切或者复制的内容 3p <--- 表示粘贴三次 u <--- 进行编辑还原操作(前提在没有保存的前提下) o <--- 从当前光标所在行的下一行进行编辑 O <--- 从当前光标所在行的上一行进行编辑 wq <--- 保存文件内容并退出编辑模式 q <--- 不保存退出 wq! <--- 强制保存文件内容并退出编辑模式 q! <--- 强制退出不保存 :set nu(number) 显示行号设置 :set nonu(no number) 取消行号显示设置 :set list 显示问价中的结尾符号 vi <--- windows系统自带的记事本功能 vim <--- nodepad++ emeditor sublime text (专业的文本编译软件)
7.echo 将输入的内容显示在屏幕上
echo "hello world" >/data/fu.txt --- 将编写的内容放入一个文件中 -n <--- 表示输出的信息结束,不会进行换行处理 -e <--- 识别正则符号 识别一些特殊符号 /n(换行) /t(空格)
8.cat <— 查看显示文件内容信息
cat fu.txt <--- 查看fu.txt文件中的内容 cat >fu.txt<<EOF 01.fu 02.fu EOF <--- 一次性编辑多行内容信息 -n <--- 显示文件的行号内容 -A <--- 显示文件中的一些特殊标记符号($)
9.cp 复制文件或备份文件信息
-r --- 递归复制目录数据信息 -a --- 归档参数,包含了-r -d -p参数的作用
10.mv 移动或剪切数据命令
11. rm 移除数据信息(目录或文件)
-r --- 递归删除目录中的数据信息 -f --- 强制删除数据信息,不要再出现询问提示信息
12. find 查找数据信息命令 == everthing软件类似
-type f --指定查找文件类型 f表示文件 d表示目录 -name 数据名称 -- 指定查找的数据名称 -exec --将find命令找出的结果交给-exec后面的命令进行处理 说明: 不指定查找路径,表示从当前路径查找数据
13.which 查找命令文件绝对路径信息
14.mount <— 挂载设备文件命令
mount 设备文件信息 挂载目录(挂载点)
15.tree <— 查看目录结构信息命令
-L <--- 查看一级目录层级
16.grep <— 表示过滤文件数据信息命令(awk三剑客老三)
-v 表示排除匹配到的文件信息 -A 表示等价于after意思,取出过滤内容之后几行信息 -B 表示等价于before意思,取出过滤内容之前几行信息 -C 表示center意思,取出过滤内容上下几行信息 -I 表示搜索过滤的内容不区分大小写 -E 可以识别扩展正则信息 -0 可以显示命令匹配的过程(只显示匹配的信息,按行显示)
sed <— 表示对文件中的行进行处理操作(三剑客老二)
可以编辑修改文件 -p 表示显示搜索出来的信息内容 -n 取消默认操作 -d 排除指定要过滤出来的字符信息 -r 读取扩展正则表达式的方式 sed -n '20,30p' 文件信息 <-- 表示取出指定文件20到30行的内容 -i 替换一个文件中内容信息 -s 搜索到要替换的文件信息 -g 全局搜索要替换的文件信息
awk <-- 表示多文件中的列进行处理操作(三剑客老大)
MR==20 指定所取出的行号信息 -F 指定分割符
17.head <-- 显示文件前几行信息内容,默认显示前10行信息
head -5 == head -n5 显示文件前5行内容
18.tail <-- 显示文件后几行信息内容,默认显示后10行信息
tail -5 == tail -n5 显示文件后5行内容
19.alias <-- 显示或设置别名功能
-p <-- 查看别名信息 修改配置 <-- vim ~/.bashrc 或 vim /etc/bashrc
20.source <-- 加载系统配置文件的 /etc/profile
21.seq <-- 显示数字序列信息
seq 30 <-- 显示出1到30行数字信息
22.unmae <-- 查看系统信息
-r <-- 查看内核信息 -m <-- 查看系统架构信息 -a <-- 查看系统所有信息
23.su - <-- 表示切换用户身份命令
su <--从root切换用户,切换后用户的路径还在root用户路径下 su - <-- 默认不指定切换用户信息,表示直接切换为root身份
24.mount <-- 挂载命令
mount 要挂载什么 挂载到什么位置(目录-挂载点)
25.umount <-- 卸载命令
umount 挂载点信息(门)
26. df <-- 查看磁盘使用情况:查看设备挂载情况
-h <-- 以人类可读的方式显示输出信息
27.date <-- 显示或修改时间信息
date -s 要修改的时间 date输出格式 %F %T man date
28.xarge <-- 将等到信息内容按行显示输出,默认利用空格做为分隔符
-n2 <-- 指定一行只显示2个字符信息 -i <-- 将得到的信息按行放入到命令后面的{}中 -I <-- 将得到的信息复制给参数构面的{},然后在用相应的命令调用{}
29.init <-- 设置系统运行级别
init 4
30. runlevel <-- 查看当前系统运行级别,以及查看系统修改前运行级别
31.chkconfig <-- 查看或者配置系统服务是否会自启动
chkconfig [--level 运行级别] 服务名称 on/off chkconfig -- list 服务名称 <-- 只查看指定服务的运行级别状态
32.ps -ef <-- 查看系统中的进程信息
33.wc <-- 统计文件系统命令
wc -l <-- 统计文件行数
34. tar <-- 压缩和解压数据信息命令
-z 采用gzip方式进行压缩 -j 采用bzip方式进行压缩 -c 创建压缩包信息
35.cut <-- 切割一行字符串信息
-d "" <-- 指定利用什么字符进行切割列信息 -f3,5 <-- 取出切割后的第几列信息 逗号分隔数字信息时,表示取出第三列和第五列 -f3-5 <-- 短横线分割数字信息时,表示取出第三列到第五列
36.rpm <-- 主要用管理系统软件包
-q <-- 查询软件包命令 -a <-- 整个系统进行查询指定的软件包是否存在 -l <-- 列出软件包中安装的数据信息
37.yum <-- 安装软件包命令
reinstall <-- 进行重复安装 install <-- 安装软件参数 -y <-- 不要提示确认信息
38.sz -y/rz -y <-- 上传和下载数据文件命令
39.lsof <-- 查看系统中的文件是否被相应进程调用
[root@fu ~]# lsof |head -2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME init 1 root cwd DIR 8,3 4096 2 /
40.du <-- 查看文件或目录占用了多少磁盘空间
41.stat <-- 查看文件属性信息(事件信息 文件大小 权限)
42.tr <-- 一个替换字符信息的命令(类似sed)
43.ntpdate <-- 同步时间命令
ntpdate <-- 时间服务器域名信息
44.du <-- 查看文件或目录占用了多少磁盘空间
45.less/more 查看文件信息
46.stat <-- 查看文件属性信息(时间信息 文件大小 权限)
46.tr <-- 一个替换字符信息的命令(类似sed)
按照单个字符逐一替换
监控系统信息的命令
01. uptime 查看负载信息情况命令 02. top 查看系统运行情况(实时监控) 03. w 查看系统用户登录信息 04. lscpu 查看cpu信息命令 05. free -m 查看内存信息
常用命令帮助方法
man manual 查看命令手册信息,获取命令使用方法 man touch <--- 查看touch命令的使用方法 /-r <--- 进行搜索指定参数信息 n <--- 向下搜索 N <--- 向上搜索 q <--- 退出man手册模式
常用快捷方式
ctrl + l(clear) <--- 表示清屏操作 ctrl + d <--- 表示退出/断开当前连接或者当前登录状态(用户退出当前登录状态) ctrl + c <--- 表示操作终端或终止 tab <--- 补全命令快捷方式 按一下,表示把命令尽可能补全 按两下(连续),表示将所有相类似的命令都显示出来 方向键 上 下 <---- 调取已经输入过的历史命令信息 ctrl + r <----进入到命令行搜索模式,可以搜索历史命令
常用符号信息
将一个内容信息放入到指定文件中
<< 打开一个文件后,将指定信息放入到文件中
扩展常用符号详解:
> 或 1 标准输出(正确的内容)重定向符号(慎用) 会覆盖原有文件内容,进行添加新的信息 >>或 1>> 标准输出追加重定向符号 把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件最后一行 < 标准输入重定向 << 标准是输入追加重定向 * 匹配所有信息 (正则表达式) | 管道符号 管道前面的命令输出结果 交给管道后面的命令进行处理 `` 反引号 先执行反引号里面的命令,将结果交给外面的命令进行处理 $() 先执行$()里面的命令,将结果交给外面的命令进行处理 .. <--- 表示上一级目录信息 cd .. 返回到上级目录 cd /../../ 返回到上上上级目录 . <--- 表示当前目录信息 以点开始的文件都是隐藏文件 ! <--- 取反符号 # <--- 在一行的信息开头出现,表示注释掉配置功能 \ <--- 还原字符信息本来意思 转译符号
/var/log/messages <-- 系统默认的日志信息记录文件 /var/log/secure <-- 用户登录信息记录文件 /etc/fstab <-- 开机自动挂载列表,开机设备对应接口 /etc/hosts <-- 用于已知域名主机名获取ip地址与域名对应关系 /etc/profile <-- 设置环境变量或别名信息 source==./etc/profile /etc/spool/cron/root <-- 定时任务的配置文件
企业案例:
方法一: echo /空文件 >/data/fu.txt #用来清空文件内容比较多的文件 方法二: ca /空文件 >/data/fu.txt #利用错误命令来清空内容较多的文件 方法三: >/data/fu.txt #利用空命令来清除内容比较多的文件 2>: 错误重定向 把错误信息输入到后面的文件夹中,会删除文件夹原有内容 2>>:错误追加重定向 把前面错误信息追加到后面的文件中,不会清除文件原有内容
常见报错总结
01. 文件已经存在错误 [root@shhaioldboy02-LNB data]# mkdir /data mkdir: cannot create directory `/data': File exists 02.命令不能被找到 [root@shhaioldboy02-LNB data]# mkdi -bash: mkdi: command not found 03.没有你要找的文件或者目录 [root@shhaioldboy02-LNB ~]# cat /data/alex.txt cat: /data/alex.txt: No such file or directory [root@shhaioldboy02-LNB ~]# cd /data01 -bash: cd: /data01: No such file or directory 04.vim/vi命令只能操作文件,不能编辑目录 [root@shhaioldboy02-LNB ~]# vim /data "/data" is a directory 05. 编辑的文件所在的目录必须要存在 [root@shhaioldboy02-LNB ~]# vim /data1/oldboy.txt ---- 目录data1是不存在的 "/data1/oldboy.txt" E212: Can't open file for writing 06.head和tail命令结合用$()[root@shhaioldboy02-LNB ~]# tail -11 $(head -30 /root/data/ett.txt|tail -11) tail: option used in invalid context -- 1 [root@shhaioldboy02-LNB ~]# tail -11 `head -30 /root/data/ett.txt|tail -11` tail: option used in invalid context -- 1 07. 当前登录系统的用户权限不够,操作被拒绝 [oldboy@shhaioldboy02-LNB ~]$ mv /etc/profile /tmp/ mv: cannot move `/etc/profile' to `/tmp/profile': Permission denied