一、基础指令
1、ls
用法一:ls 列出当前工作目录下的文件和文件夹
用法二:ls 路径 列出指定路径下的文件和文件夹
用法三:ls -lah (路径) 列出指定路径下所有的文件和文件夹(包括隐藏文件)
选项解释:-l 表示以列表形式列出
-a 表示显示所有文件
-h 表示以可读性较高的形式列出
2、cd
用法:cd 路径
进入指定路径
3、touch
用法:touch (路径/)文件名称
(在指定路径)创建文件
可以同时创建多个文件
4、mkdir
用法:mkdir (路径/)文件夹名称
(在指定路径)创建文件夹
当一次性创建多层不存在的目录的时候,需要添加 -p 选项
5、rm
用法一:rm (-f) 文件名称
(无需确认)删除文件
用法二:rm -rf 文件夹名称
无需确认删除文件夹
选项解释:-r 表示递归,用于删除文件夹
-f 表示无需确认删除
6、pwd
用法:pwd 打印当前工作目录
7、cp
用法:cp (-r) 需要复制的文件/文件夹所在的路径 文件/文件夹被复制到的路径
当复制的是文件夹时,必须加上 -r 选项
8、mv
用法一:mv 需要移动的文件/文件夹路径 文件/文件夹保存的路径
用于移动文件/文件夹(相当于剪切操作)
用法二:mv (路径/)文件/文件夹名称 (路径/)新文件/文件夹名称
用于重命名(指定路径的)文件/文件夹
9、输出重定向
>:覆盖输出
>>:追加输出
用法:正常执行的指令 > / >> 文件的路径
文件可以不存在,不存在则新建
10、cat
用法一:cat 文件路径
直接打开文件
用法二:cat 待合并的文件路径1 待合并的文件路径2 … > 合并之后的文件路径
用于合并文件,是把文件的内容合并在一起,不是合并成一个文件夹
二、进阶指令
1、head
用法:head -n 文件路径
查看文件的前 n 行,如果不指定,则显示文件的前10行
2、tail
用法一:tail -n 文件路径
查看文件的末 n 行,如果不指定,则显示文件的最后10行
用法二:tail -f 文件路径
查看文件的动态变化内容(变化的内容不可以是手动添加的),一般用于查看系统的日志
3、less
用法:less 文件路径
查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多
4、df
用法:df -h(以可读性较高的形式列出)
查看硬盘使用情况
5、free
用法:free -m(以兆为单位)
查看内存使用情况
6、wc
用法:wc -lwc 文件路径
统计文件内容信息(行数、单词数和字符数)
选项解释:-l 表示统计行数
-w 表示统计单词数
-c 表示统计字符数
7、管道符:|
案例一:通过管道查询出根目录下包含“e”字母的文件和文件夹
ls /(表示根目录) | grep e
案例二:统计某个目录下的文件和文件夹的总个数
ls 路径 | wc -l
8、date
用法一:date
输出形式:2020 年 8 月 9 日 星期日 11:20:58 CST
用法二:date “+%F %T”
输出形式:2020-08-09 11:22:13
用法三:date -d “±1 day” “+%F %T”
获取之前或者之后的某个时间
第一个双引号内容:
符号的可选值:+(之后) 或者 -(之前)
单位的可选值:day(天)、month(月份)、year(年)
9、cal
用法一:cal
输出当前月份的日历
用法二:cal -3
输出上个月 + 本月 + 下个月的日历
用法三:cal -y 年份
输出指定年份的日历
10、clear
用法:clear 或者快捷键Ctrl + L
清屏
三、高级指令
1、hostname
用法一:hostname
表示输出完整的主机名
用法二:hostname -f
表示输出主机名中的FQDN(全限定域名)
用法三:hostname 新主机名
表示设置临时的主机名(切换用户才能看到效果)
2、id
用法:id (用户名)
查看用户id,用户组id,附加组id,…
3、whoami
用法:whoami
显示当前登录的用户名
4、reboot
重启计算机
5、shutdown
关闭计算机
其他关闭计算机指令:poweroff、init 0、halt
6、ps -ef
查看服务器的进程信息
配合grep使用,用于查看某个进程的状态:
ps -ef | grep “进程名称”
7、top
查看服务器的进程占用的资源(动态显示)
退出查看按 q 键
8、service
用法:service 服务名 start/stop/restart
用于控制一些软件的服务的启动/停止/重启
9、kill
用法:kill 进程PID(用ps指令查看)
杀死进程
10、ifconfig
查看网卡信息
11、du -sh
用法:du -sh 目录路径
查看目录的真实大小
12、find
用法一:find 查找的路径 -name 文件/文件夹名称
按名称进行查找
用法二:find 查找的路径 -type 文件类型
按文档类型查找
13、uptime
输出计算机从开机到现在运行的时间
14、uname
用法一:uname
输出操作系统的类型
用法二:uname -a
输出操作系统的全部信息(类型、主机名、内核版本、发布时间、开源计划)
15、netstat -tnlp
查看网络连接状态
选项说明: -t:表示只列出tcp协议的连接;
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
-l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
-p:表示显示发起连接的进程pid和进程名称;
16、man
用法:man 指令
通过man查询某个指令的用法
17、vim
打开、编辑文件
四、其他指令
1、useradd
用法:useradd (选项) 用户名
用于添加用户
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),如果不设置,系统默认会从500之后按顺序分配uid
-c :添加注释
2、usermod
用法:usermod 选项 用户名
用于修改用户
常用选项:
-g:表示修改用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示修改用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:表示修改用户的id(用户的标识符)
-l:修改用户名
3、userdel
用法:userdel (选项) 用户名
用于删除用户
常用选项:
-r:表示删除用户的同时也删除其家目录
4、passwd
用法:passwd 用户名
修改用户的登录密码
5、groupadd
用法:groupadd (选项) 用户组名称
用于添加用户组
常用选项:
-g:类似用户添加里的“-u”,表示自己设置一个用户组ID,如果自己不指定,则默认从500之后递增;
6、groupmod
用法:groupmod 选项 用户组名称
用于修改用户组
常用选项:
-g:表示修改一个用户组ID
-n:类似于用户修改“-l”,表示修改用户组的名称
7、groupdel
用法:groupdel 用户组名称
用于删除用户组
8、ll
相当于 ls -l
9、chkconfig
用法一:chkconfig --list
查询服务是否开机启动
用法二:chkconfig --del 服务名
删除某个服务
用法三:chkconfig --add 服务名
添加某个服务,必须保证服务正常运行,才可添加
用法四:chkconfig --level 启动级别(如果设置多个,中间不需要任何分隔符) 服务名 on/off
10、iptables
用法一:iptables -L -n
查看防火墙规则
用法二:iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
允许某个端口访问
11、rpm
用法一:rpm -qa | grep 关键词
查询含有该关键词的软件的安装情况
用法二:rpm -e 软件名称 (–nodeps)
卸载某个软件,当存在依赖关系无法卸载时,需加上 --nodeps
用法三:rpm -ivh 软件包完整名称
安装某个软件,前提是有安装包
12、lsblk
查看块状设备的信息
13、mount
用法:mount 设备原始地址 需要挂载的位置路径
用于挂载光盘,设备原始地址都在 /dev 下
14、umount
用法:umount 设备的挂载点(路径)
用于解挂光盘,设备的挂载点可通过lsblk指令查看
15、crontab
用法:crontab 选项
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,如果不指定,则表示当前用户
-r:remove,删除指定用户的计划任务列表
关于编辑计划任务的说明
计划任务,以行为单位,一行则为一个计划
语法格式:分 时 日 月 周 需要执行的命令
例如:如果想要每天的0点0分执行reboot指令,则可以写成:0 0 * * * reboot
取值范围:分:0~59,时:0~23,日:1~31,月:1~12,周:0~7,0和7都表示星期天
四个符号:
*:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10
,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6
16、chmod
用法:chmod (-R) 权限 文件/文件夹
如果修改的是文件夹里所有的文件,则需加上 -R
给谁设置:
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果不指定,则默认给所有用户设置
例如:chmod +x 文件名,表示给所有用户加上执行权限
权限说明:
r:读权限,w:写权限,x:执行权限,-:没有权限
权限分配方式:
+:表示增加用户的权限(相对当前权限)
-:表示删除用户的权限(相对当前权限)
=:表示将权限设置成具体的值(注重结果)
例如:chmod u=rwx,g-x,o+r 文件名,表示文件所有者拥有读、写和执行权限,同组用户相对当前权限删除执行权限,其他用户相对当前权限增加读权限
17、chown
用法一:chown (-R) 用户名 文件/文件夹
修改文件/文件夹的所属用户
用法二:chown (-R) 用户名:用户组名 文件/文件夹
修改文件/文件夹的所属用户和所属用户组
18、ping
检测当前主机与目标主机的连通性(不是100%准确)
19、yum(CentOS)
用法一:yum list (installed)
不加installed表示列出可以安装的全部软件,加上installed表示列出当前已经安装的软件
用法二:yum search 关键词
搜索指定关键词的包
用法三:yum (-y) install 包名
安装指定的包,-y表示允许,无需确认
用法四:yum (-y) update 包名
更新指定的包,如果不指定则更新全部
用法五:yum (-y) remove 包名
卸载指定的包(软件)