一、Linux的基础指令
1.ls指令
用法1:#ls
作用:列出当前工作目录下的所有文件/文件夹的名称
用法2:#ls 路径
作用:列出路径下的所有文件/文件夹的名称
用法3:#ls 选项 路径
作用: 在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见语法:
ls -l 路径
ls -la 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示
-a:表示显示所有的文件/文件夹(包含隐藏文件/文件夹)
用法4:#ls -lh 路径
作用:列出指定路径下的所有文件/文件夹的名称,以列表形式并且在显示文档大小的时候以可读性较高的形式显示
2.pwd指令
用法:#pwd
作用:(print working directory)打印当前工作目录
3.cd指令
用法:#cd 路径
作用:用于切换当前的工作目录
特殊用法:#cd ~
作用:切换到当前用户的家目录
4.mkdir指令
用法1:#mkdir 路径(路径可以是文件夹的名称,也可以是包含名称的一个完整路径)
作用:创建文件夹
用法2:#mkdir -p 路径
作用:可以一次性创建多层不存在的目录
5.touch指令
用法:#touch 文件路径 (路径可以是直接的文件名也可以是路径)
作用:创建文件
6.cp指令
用法:#cp 被复制的文档路径 文档被复制到的路径
作用:复制文件/文件夹到指定的位置
注意:Linux在赋值过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致
注意:当使用cp命令进行文件夹复制操作的时候需要添加选项“-r”(-r 表示递归复制),否则目录将被忽略
7.mv指令
用法:#mv 需要移动的文档路径 需要保存的位置
作用:将文档移动到新的位置,并且能够重命名
作用:移动文件夹时不需要使用“-r”去递归
8.rm指令
用法:#rm 选项 需要移除的文档路径
注意:不带选项时,会提示是否删除
选项参数:
“-f” :强制删除,没有提示
“-r” :递归删除,有提示
“-rf” :强制递归删除,没有提示
注意:还可以使用通配符,例如:rm -f linux* 表示删除以linux开头的文件
9.vim指令
用法 : #vim 文件路径
作用:打开一个文件
10.输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析-统计,则这时候需要使用到输出重定向技术
语法: #正常执行命令 >/>> 文件路径
> : 覆盖输出,会覆盖掉原先的文件内容
>> : 追加输出,不会覆盖原始文件内容
注意:文件可以不存在,不存在则新建
11.cat指令
作用1:#cat有直接打开一个文件的功能
语法:cat 文件路径
作用2:#cat还可以对文件进行合并(配合输出重定向使用)
语法:cat 待合并的文件路径1 待合并的文件路径2 … 待合并的文件路径n > 合并后的文件路径
二、进阶指令
1.df指令
作用:查看磁盘空间
语法:#df -h
-h 表示以可读性较高的形式展示大小
2.free指令
作用:查看内存使用情况
语法:#free -m
-m 表示以mb为单位查看
3.head指令
作用:查看一个文件的前n行,如果不指定n,默认为10
语法:#head -n 文件路径 (n为数字)
4.tail指令
作用1:查看一个文件的末尾n行,如果不指定n,默认为10
语法:#tail -n 文件路径 (n为数字)
作用2:可以通过tail指令来查看一个文件的动态变化内容(不能是我们手动操作的)
语法:#tail -f 文件路径
5.less指令
作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多
用法:#less 文件路径
6.wc指令
作用:统计文件内容信息(包括行数、单词数和字节数)
语法:# wc -lwc 需要统计的文件路径
-l :表示lines,行数
-w: 表示words,单词数
-c:表示bytes,字节数
7.date指令
作用:表示操作时间日期(读取、设置)
语法1:#date 输出形式:2018年 3月 24日 星期六 15:54:28
语法2:#date +%F 输出形式:2018-3-24
语法3:#date “+%F %T” 输出形式:2018-3-24 16:01:00
语法4:#date -d "-1 day " “+%F %T” 获取之前一天的时间(备份)
注意: 符号可选,+ 表示之后 ,- 表示之前;单位可选值:day、month、year
8.cal指令
作用;用来操作日历的
语法1:#cal 等价于cal -1 直接输出当前月份的日历
语法2:#cal -3 表示输出上一个月+本月+下一个月的日历
语法3:#cal -y 年份 表示输出某一个年份的日历
9.clear/ctrl+L
作用:清除终端中已经纯在的命令和结果(信息)
语法:#clear 或者快捷键:ctrl+L
注意:该命令并不是真的清除了之前的信息,而是把之前的信息隐藏到了最上面,可以通过滚动条来看到之前的信息。
10.管道
管道符:|
作用:管道符一般可以用于“过滤”、“特殊”和“扩展处理”,其主要时辅助作用。
过滤案例:
#ls / | grep y 查询根目录下包含“y”的文档名称
以管道符为分界线,前面有输出,后面需要输入,然后再过滤,最后再输出
特殊用法案例:
#cat 路径 | less 通过管道的操作方法来实现less的等价效果
扩展处理案例:
#ls / | wc -l 统计根目录下的文档总个数
三、高级指令
1.hostname指令
作用:操作服务器端主机名(读取、设置)
语法1:#hostname 含义:表示输出完整的主机名
语法2:#hostname -f 含义:表示输出当前主机名的FQDN(全限定域名)
2.id指令
作用:查看一个用户的基本信息(包含用户id,用户组id,附加id ...),该指令如果不指定用户则默认为当前用户
语法1:#id 默认显示当前执行该命令的用户的基本信息
语法2:#id 用户名 显式指定用户的基本信息
3.whoami指令
作用:显示当前登录的用户名
语法:#whoami
4.ps -ef指令
指令:ps
作用:主要查看服务器的进程信息
选项含义:
-e:等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)
5.top指令
作用:查看服务器的进程占的资源
语法:
进入命令:#top (动态显示)
退出命令:按下q键
在运行top的时候,可以按下方便的快捷键:
M:表示将结果按照内存(MEM)从高到低进行降序排列
P:表示将结果按照cpu使用率从高到低进行降序排列
1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息
6.du -sh指令
作用:查看目录的真实大小,
语法:#du -sh 目录路径
选项含义:
-s:summaries,只显示汇总的大小
-h:表示以高可读性的形式进行显示
7.find指令
作用:用于查找文件(其参数有55个之多)
语法:#find 路径范围 选项 选项的值
选项:
-name:按照文档名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索
文档类型:“-” 表示文档(在使用find的时候需要用f来代替),“d”表示文件夹
8.service指令
作用:用于控制一些软件的服务启动/停止/重启
语法:#service 服务名 start/stop/restart
9.kill指令
作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
语法1:#kill 进程PID (语法需要配合ps一起使用)
语法2:#killall 进程名称
10.ifconfig指令
作用:用于操作网卡相关的指令
语法:#ifconfig (获取网卡信息)
11.reboot指令
作用:重新启动计算机
语法1:#reboot 重启
语法2:#reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)
12.shutdowm指令
作用:关机 (慎用)
语法1:#shutdowm -h now 或者#shutdowm -h 15:25
如果想要取消关机计划的话。则可以按照一下方式去尝试:
1.针对centos7.x之前的版本:ctrl+c
2.针对centos7.x(包含)之后的版本:#shutdown -c
除了shutdown关机以外,还有以下几个关机命令:
#init 0
#halt
#poweroff
13.uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在的运行的时间)
语法:#uptime
14.uname指令
作用:获取计算机操作系统相关信息
语法1:#uname 获取操作系统的类型
语法2:#uname -a 表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
15.netstat -tnlp指令
作用:查看网络连接状态
语法:#netstat -tnlp
选项说明:
-t:表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
-l:表示过滤出“state(状态”列中其值为LISTEN(监听)的来连接
-p:表示显示发起来连接的进程pid和进程名称
16.man指令
作用:manual,手册(包含了Linux中全部命令手册,英文)
语法:#man 命令 (退出按下q键盘)
例如:查看cp命令的手册
#man cp