目录
1、帮助命令
命令 | man | help |
基本语法 | man [命令或配置文件] (功能描述:获得帮助信息) | help 命令(功能描述:获得 shell 内置命令的帮助信息 |
案例实操 | man ls | help cd(内置命令) grep –help(外置命令) |
快捷键:ctrl + c停止进程 、ctrl + l 清屏=clear 彻底清屏是reset、tab 补全命令(提示作用)、上下键 查找执行过的命令
2、文件目录类
命令 | 基本语法 | 常用选项 | 案例实操 |
pwd | pwd (功能描述:显示当前工作目录的绝对路径) | pwd | |
ls | ls [选项] [目录或是文件] | -a 显示全部文件 -l 输出文件更多信息==ll | ls -a ls -l==ll ls /root |
cd | cd [参数] | cd ..返回上级目 cd -P 跳转实际路径 cd – 返回上次所在目录 cd ~或者cd 返回家目录 | cd /home cd .. |
mkdir | mkdir [选项] 要创建的目录 | -p 创建多层目录 | mkdir /home/1 mkdir -p /home/1/2/3 |
rmdir | rmdir 要删除的空目录 | rmdir /home/1/2/3 | |
cp | cp [选项] source dest (功能描述:复制source文件到dest) | -r 递归复制整个文件夹 | \cp 1.txt /home(\cp复制时不提醒) cp -r /home/1 /root |
rm | rm [选项] deleteFile (功能描述:递归删除目录中所有内容) | -r 递归删除目录中的所有内容 -f 强制执行删除操作 -v 显示指令的详细执行过程 | rm -rf /home/1 |
mv | (1)mv oldNameFile newNameFile (功能描述:重命名) (2)mv /temp/movefile /targetFolder (功能描述:移动文件) | mv 1.txt 2.txt mv 1.txt /home/1 | |
cat | cat [选项] 要查看的文件 | -n 显示行号 | cat -n 1.txt |
more | more 要查看的文件(分屏查看) | 空格 下一页 enter 下翻一行 q 退出 ctrl + B 返回上一屏 = 输出当前行号 | more 1.txt |
less | less 要查看的文件(分屏显示) | pageup\pagedown(空格) 上下翻页 /字符串 查找(n 向下查找N向上查找) q 退出 | less 1.txt |
echo | echo [选项] [输出内容] | -e 支持反斜线控制的字符转换 | echo -e “111\t222”(输出结果为 111 222) |
head | head 文件 (功能描述:查看文件头10行内容) head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数) | -n<行数> 显示头部内容行数 | head -n 2 1.txt(显示最前面两行) |
tail | (1)tail 文件 (功能描述:查看文件尾部10行内容) (2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数) (3)tail -f 文件 (功能描述:实时追踪该文档的所有更新) | -n<行数> 显示最后n行内容 -f 显示文件最新追加内容(tail -f 当一个文件有新变化就会即时显示出文件新变化的内容) | tail -n 2 1.txt tail -f\tail -f 1.log |
>\>> | (1)ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写)) (2)ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾) (3)cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)(4)echo “内容” >> 文件 | ls -al /root>1.txt(覆盖) echo “111”>>1.txt(追加) | |
ln | ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接) | ln -s linux.txt ./2(会生成一个类似windows快捷方式的文件) rm -rf ./2 (直接删除) | |
history | history (功能描述:查看已经执行过历史命令) | history(可以通过这种方式查看检测是否被入侵以及入侵后入侵者执行过那些命令) |
3、时间日期类
date | |
基本语法 | date [OPTION]... [+FORMAT] |
选项说明 | -d<时间字符串> 显示指定“时间字符串” -s<日期时间> 设置时间 <+日期时间格式> 指定显示时使用的日期时间格式 |
当前时间显示 | (1)date (功能描述:显示当前时间) (2)date +%Y (功能描述:显示当前年份) (3)date +%m (功能描述:显示当前月份) (4)date +%d (功能描述:显示当前是哪一天) (5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒) |
显示非当前时间 | (1)date -d '1 days ago' (功能描述:显示前一天时间) (2)date -d '-1 days ago' (功能描述:显示明天时间) |
设置时间 | date -s 字符串时间 例如:date -s “2022-07-10 17:05:11”(设置系统时间为…) |
cal | |
基本语法 | cal [选项] (功能描述:不加选项,显示本月日历) |
实例 | cal (显示当月的日历) cal 2021(查看2021年的日历) |
4、用户管理类
命令 | 基本语法 | 常用选项 | 案例实操 |
useradd | useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某个组) | useradd 11 useradd -g root 11 (创建后可以用cat /etc/passwd查看是否存在11这个用户) | |
passwd | passwd 用户名 (功能描述:设置用户密码) | passwd 11 | |
id | id 用户名(查看用户是否存在) | id 11 | |
su | su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量) su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) | su 11(所在目录不变) su -11(所在目录在/home/11目录下、假如在创建用户时指定过家目录那么转跳到你指定的家目录下) | |
userdel | (1)userdel 用户名 (功能描述:删除用户但保存用户主目录) (2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除) | -r 删除用户以及其相关的文件 | user 11(删除后/home/下还是存在11这个目录) |
who | (1)whoami (功能描述:显示自身用户名称) (2)who am i (功能描述:显示登录用户的用户名以及登陆时间) | whoami who am i | |
usermod | usermod -g 用户组 用户 | -g 修改用户的初始登录组,修改的组必须存在,默认组为1 | user -g root 11 |
5、用户组管理命令
命令 | 基本语法 | 常用选项 | 案例实操 |
groupadd | groupadd 组名 | groupadd 11 cat /etc/group 可以查看创建了那些组 | |
groupdel | groupdel 组名 | groupdel 11 | |
groupmod | groupmod -n 新组名 老组名 | -n<新组名> 修改组名为新组名 | groupmod -n 22 11 |
6、文件属性类
用ll\ls -l 查看文件属性
- 从左到右的 10 个字符表示
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件 d 代表目录 l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group
(4)第7-9位确定其他用户拥有该文件的权限 ---Other
命令 | 基本语法 | 常用选项 | 案例实操 |
chmod | 第一种方式变更权限 chmod [{ugoa}{+-=}{rwx}] 文件或目录 第二种方式变更权限 chmod [mode=421 ] [文件或目录] | u,g,o,a 用户,组,其他用户,全部用户 u+x g+r u+x,g+x u-x,o+x chmod +x==chmod a +x -R 递归操作 | chmod 11+x 1.txt chmod 11+x,root+r 1.txt chmod 777 1.txt(想当于 111\111\111 例如755相当于111、101、101 rwx\r-x\r-x) chmod -R 777 ./11 |
chown | chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有 者) | -R 递归操作(目录所有文件目录递归修改) | chown 11 ./11 chown -R 11:11 /home |
chgrp | chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组) | chgrp 22 ,/1.txt |
7、搜索查找类
命令 | find | locate | grep |
基本语法 | find [搜索范围] [选项] | locate 搜索文件 | grep 选项 查找内容 源文件 |
常用选项 | -name<查询方式> 按指定文件名查找模式查找文件 -user<用户名> 按用户名查找 -size<文件大小> 按指定的文件大小查找 | -n 匹配行和行号 | |
案例实操 | find /11 -name 1.txtx find /11 -user 11 find /11 -size +2048(+n 大于n -n小于n n等于) | updatedb(由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库。) locate 1.txt | ls | grep -n test(管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理) |
8、压缩和解压类
命令 | gzip\gunzip | zip\unzip | tar |
基本语法 | gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件) gunzip 文件.gz (功能描述:解压缩文件命令) | zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令) unzip [选项] XXX.zip (功能描述:解压缩文件) | tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz) |
常用选项 | -r 压缩目录(zip) -d<目录> 指定解压后文件存放目录(unzip) | -c产生.tar打包文件 -x解包.tar文件 -v显示详细信息 -f指定压缩后的文件名 -C解压到指定目录 | |
案例实操 | gzip 1.txt (压缩后不会保留原先文件当前目录下只有1.txt.gz文件) gunzip 1.txt.gz(当前目录下只有 1.txt文件) | zip -r 2.zip ./11(zip压缩时会保留源文件) zip 1.zip 1.txt 2.txt(将1.txt 2.txt压缩压缩名为1.zip) unzip 1.zip -d /root | tar -zcvf 1.tar.gz 1.txt 2.txt tar -zxvf 1.tar,gz -C /root |
9、挂载类
命令 | 基本语法 | 案例实操 |
du | du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况) | du -sh(-h以人们较易阅读的 GBytes, MBytes, Kbytes -s 显示总和) |
df | df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占 用情况) | df -h(-h以人们较易阅读的 GBytes, MBytes, KBytes) |
lsblk | lsblk (功能描述:查看设备挂载情况) | lsblk |
mount/umount 挂载 | mount [-t vfstype] [-o options] device dir (功能描述:挂载设备) umount 设备文件名或挂载点 (功能描述:卸载设备 | mount -t ntfs /dev/cdrom/mnt/cdrom(当前目录在/dev/cdrom下) unmount ./mnt/cdrom |
fdisk 分区 | fdisk -l (功能描述:查看磁盘分区详情) fdisk 硬盘设备名 |
10、进程管理类
命令 | 基本语法 |
ps | ps aux | grep xxx (功能描述:查看系统中所有进程) ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系) |
kill | kill [选项] 进程号 (功能描述:通过进程号杀死进程) killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用) kil -9 强制停止 |
pstree 查看进程树 | pstree -p 显示进程pid pstree -u 显示进程的所属用户 |
top实时监控系统进程状态 | top [选项] |
netstat显示网络状态和端口占用信息 | netstat -anp | grep 进程号 (功能描述:查看该进程网络信息) netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况) |