Shell可看做一个命令解释器,为我们提供了一个交互式的文本控制台界面。我们可通过终端控制台来输入命令,由shell进行解释并最终交给linux内核执行。
1、帮助命令
1.1 man (获得帮助信息)
语法:man ml (ml:要查看的命令)
man -f ml(可获得shell内置命令的帮助信息)
1.2 help (只能获得shell内置命令的帮助信息)
语法 : help ml
1.3 type (判断是否为shell的内置命令)
语法 : type ml
2、文件目录类
2.1 pwd (显示当前工作目录的绝对路径)
2.2 ls (列出目录内容)
ls -a (显示目录所有内容,包括隐藏文件)
ls -l =ll (长数据串列出,包括文件属性、权限等)
2.3 cd ( 切换目录)
2.4 mkdir 目录名 (创建一个新的目录)
mkdir -p 目录名 (创建多层目录)
2.5 rmdir 目录名 (删除一个空目录)
2.6 touch 文件名 (创建空文件)
2.7 cp (复制文件或目录)
cp -r (递归复制整个文件夹)
语法:cp 源文件 目标文件
2.8 rm (删除文件或目录)
rm -r (递归删除目录中所有内容)
rm -f (强制执行删除,不提示确认)
rm -v(显示指令详细执行过程)
一个强大的命令: rm -rf /*
2.9 mv (移动文件与目录或重命名)
语法:mv oldname newname (重命名)
mv filename path (移动文件到新路径下)
2.10 cat (查看文件内容)
语法:cat -n file (-n,可显示所有行号)
2.11 more (文件内容分屏查看器)
相关操作
空白键:向下翻一页
Enter:向下翻一行
q:退出more内容显示
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
=:输出当前行的行号
2.12 less (分屏显示文件内容,比more更为强大)
相关操作
空白键:向下翻一页
Enter:向下翻一行
q:退出less内容显示
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
/字串 :向下搜索字串,n:向下找,N:向上找
?字串 :向上搜索字串,n:向上找,N:向下找
2.13 echo (输出内容到控制台)
echo -e “hello\n world”
(-e,支持反斜线控制的字符转换)
2.14 > 输出重定向和 >> 追加
语法:
ls -l > 文件 (列表内容写入文件中,覆盖)
ls -a >> 文件 (列表内容追加到文件的末尾)
cat 文件1 > 文件2(将文件1内容覆盖到文件2)
echo “内容” >> 文件 (将内容追加到文件末尾)
2.15 head (显示文件头部内容,默认10行)
语法:head -n 5 file (查看file前5行内容)
2.16 tail (显示文件尾部内容,默认10行)
tail -n 5 file
tail -f file (实时追踪文档的所有更新,ctrl+s暂停,ctrl+q恢复,ctrl+c退出)
2.17 ln (软链接)
语法: ln -s 原文件 软链接名(给原文件创建一个软链接)
rm -rf 软链接名 (删除)
2.18 history (查看已经执行过的历史命令)
3、时间日期类
3.1 date (显示当前时间)
date +%Y-%m-%d%H:%M:%S (年-月-日 时:分:秒)
3.2 date -d (显示非当前时间)
date -d ‘1 days ago’ (一天前时间)
date -d ‘-1 days ago’ (一天后时间)
3.3 date -s (设置系统时间)
date -s “2023-03-03 11:38:39”
3.4 cal (查看日历)
4、用户管理命令
4.1 useradd (添加新用户)
useradd -g 组名 用户名 (添加新用户到某组)
4.2 passwd (设置用户密码)
4.3 id (查看用户是否存在)
4.4 cat /etc/passwd 查看创建了哪些用户
4.5 su 切换用户
4.6 userdel 删除用户
4.7 who 查看用户登录信息
语法:who am i
4.8 sudo 设置普通用户具有root权限
需修改 /etc/sudoers 文件
4.9 usermod 修改用户
usermod -g 组名 用户名 (修改用户的组)
5、用户组管理命令
5.1 groupadd 新增组
5.2 groupdel 删除组
5.3 groupmod 修改组
groupmod -n 新名 旧名
5.4 cat /etc/group 查看创建了哪些组
6、文件权限类
6.1 文件属性
在linux中可以使用ll或ls -l来查看一个文件的属性以及文件所属的用户和组。
6.2 chmod 改变权限
第一种:chmod [{ugoa}{±或=}{rwx}] 文件或目录
如:chmod u+x text.cfg
第二种:r=4,w=2,x=1 r+w+x=7
如:chmod 644 text.cfg
6.3 chown 改变所有者
chown 最终用户 文件或目录
6.4 chgrp 改变所属组
chgrp 最终组 文件或目录
7、搜索查找类
7.1 find 查找文件或目录
7.2 locate 快速定位文件路径
第一次运行前,必须使用updatedb指令创建locate数据库
7.3 grep 过滤查找及“|”管道符
示例: ls | grep .cfg (此为查找以.cfg结尾的文件)
8、压缩和解压类
8.1 gzip/gunzip压缩
gzip压缩,gunzip解压。只能压缩文件,不能压缩目录。
8.2 zip/unzip 压缩
它能压缩目录。
8.3 tar 打包
9、磁盘查看和分区类
9.1 du 查看文件和目录占用的磁盘空间
9.2 df 查看磁盘空间使用情况
9.3 lsblk 查看设备挂载情况
9.4 mount/umount 挂载/卸载
9.5 fdisk 分区
10、进程管理类
10.1 ps 查看当前系统进程状态
10.2 kill 终止进程
10.3 pstree 查看进程树
10.4 top 查看系统健康状态
10.5 netstat 显示网络统计信息和端口占用情况