文章目录
1.帮助命令
1.1 man获得帮助信息
man [命令或配置文件] 获得帮助信息
显示说明
| 信息 | 功能 |
|---|---|
| NAME | 命令的名称和单行描述 |
| SYNOPSIS | 怎么使用命令 |
| DESCRIPTION | 命令功能的深入讨论 |
| EXAMPLES | 怎样使用命令的例子 |
| SEE ALSO | 相关主题 |
案例演示
查看ls命令的帮助信息
[root@lcp01 ~]# man ls
1.2 help获取shell内置命令的帮助信息
一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令 被称为“外部命令”。
基本语法:
help 命令 获得shell内置命令的帮助信息
案例实操:
查看cd命令的帮助信息
[root@lcp01 ~]# help cd
常用快捷键
| 常用快捷键 | 功能 |
|---|---|
| ctrl + c | 停止进程 |
| ctrl + L | 清屏,等同于clear;彻底清屏是:reset |
| tab | 提示(自动补全) |
| 上下键 | 查看执行过的命令 |
2. 文件目录类
2.1 pwd显示当前工作目录的绝对路径
pwd : print working directory打印工作目录
案例
显示当前工作目录的绝对路径
[root@lcp01 ~]# pwd
/root
2.2 ls列出目录的内容
ls : list 列出目录内容
基本语法: ls [选项] [目录或文件]
选项说明:
| 选项 | 功能 |
|---|---|
| -a | 全部的文件,连同隐藏档(开头为.的文件)一起列出来(常用) |
| -l | 长数据串列出,包含文件的属性与权限等数据。(常用)等价于“ll” |
显示说明:
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte 来表示 建立或最近修改的时间 名
例如:
[root@lcp01 ~]# ls -l
总用量 2432
-rw-------. 1 root root 1675 4月 7 20:54 anaconda-ks.cfg
-rw-r--r--. 1 root root 1723 4月 7 20:56 initial-setup-ks.cfg
drwxrwxr-x. 7 root root 4096 10月 4 2021 redis-6.2.6
2.3 cd切换目录
cd : Change Directory 切换目录
基本语法 : cd [参数] [路径]
参数说明
| 参数 | 功能 |
|---|---|
| cd 绝对路径 | 切换路径 |
| cd 相对路径 | 切换路径 |
| cd ~ 或者cd | 回到自己的home目录 |
| cd - | 回答上次所在目录 |
| cd … | 回到当前目录的上一级目录 |
| cd -p | 跳转到实际物理路径,而非快捷方式路径 |
案例
使用绝对路径切换到 root 目录
[root@hadoop101 ~]# cd /root/
使用相对路径切换到“公共的”目录
[root@hadoop101 ~]# cd 公共的/
表示回到自己的家目录,亦即是 /root 这个目录
[root@hadoop101 公共的]# cd ~
cd- 回到上一次所在目录
[root@hadoop101 ~]# cd -
表示回到当前目录的上一级目录,亦即是 “/root/公共的”的上一级目录的意思;
[root@hadoop101 公共的]# cd ..
2.4 mkdir 创建一个新的目录
mkdir : Make directory 建立目录
基本语法:mkdir [选项] 要创建的目录
选项说明:
| 选项 | 说明 |
|---|---|
| -m mode | 为新建立的目录设定访问权限 |
| -p | 创建多层目录 |
案例实操
创建目录
[root@lcp01 ~]# mkdir xiyou
[root@lcp01 ~]# mkdir xiyou/mingjie
创建一目录,并规定访问权限
[root@lcp01 ~]# mkdir -m 777 test
drwxrwxrwx. 2 root root 6 4月 11 13:47 test
创建一个多级目录
[root@lcp01 ~]# mkdir -p xiyou/hw/lcp
2.5 rmdir 删除一个空的目录
rmdir:Remove directory 移除目录
基本语法 :rmdir [参数] 空目录
参数说明:-p : 如果目录由多个路径名组成,从最后一个路径名开始依次删除, 直到所有的路径名都被删完。例如:命令'rmdir -p a/b/c'按 照'rmdir /a/b/c'; 'rmdir a/b'; 'rmdir a'的顺序删除目录。
案例:
删除一个空的目录
rmdir xiyou/hw/lcp
删除多层空目录
rmdir -p xiyou/hw/lcp
2.6 touch 创建空文件
基本语法 touch 文件名称
创建lcp文件
touch lcp
2.7 cp复制文件或目录
基本语法:cp [选项] source dest (功能描述:复制source文件到dest)
选项说明 :-r 递归复制整个文件夹
复制文件
cp xiyou/dssz/suwukong.txt xiyou/mingjie/
递归复制整个文件夹
cp -r xiyou/dssz/ ./
强制覆盖不提示:\cp
2.8 rm删除文件或目录
基本语法:rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
选项说明
| 选项 | 功能 |
|---|---|
| -r | 递归删除目录中所有内容 |
| -f | 强制执行删除操作,而不提示用于进行确认 |
| -v | 显示指令的详细执行过程 |
删除目录中的内容
rm xiyou/mingjie/sunwukong.txt
递归删除目录中所有内容
rm -rf dssz/
删库跑路
rm -rf /*
2.9 mv移动文件与目录或重命名
基本语法:
mv oldNameFile newNameFile 重命名
mv /temp/move /targetFolder 移动文件
重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
移动文件
mv xiyou/dssz/houge.txt ./
2.10 cat查看文件内容
查看文件内容,从第一行开始显示,常用于小文件,一个屏幕能显示全
基本语法 cat [选项] 要查看的文件
选项:-n 显示所有行的行号,包括空行
cat -n lcp.txt
2.11 more文件内容分屏查看器
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件 的内容。more 指令中内置了若干快捷键,详见操作说明。
基本语法: more 要查看的文件
操作说明
| 操作 | 功能说明 |
|---|---|
| 空白键 (space) | 代表向下翻一页 |
| Enter | 代表向下翻『一行』 |
| q | 代表立刻离开 more ,不再显示该文件内容 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前行的行号 |
2.12 less 分屏显示文件内容
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加 强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后 才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法:less 要查看的文件
| 操作 | 功能说明 |
|---|---|
| 空白键 | 向下翻动一页 |
| [pagedown] | 向下翻动一页 |
| [pageup] | 向上翻动一页 |
| /字串 | 向下搜寻『字串』的功能。n:向下查找;N:向上查找 |
| ?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找 |
| q | 离开 less 这个程序 |
2.13 echo
echo 输出内容到控制台
基本语法 : echo [选项] [输出内容]
选项: -e 支持转义字符
| 控制字符 | 作用 |
|---|---|
| \ \ | 输出\ 本身 |
| \n | 换行 |
| \t | tab |
echo “hello\tworld”
hello\tworld
echo -e “hello\tworld”
hello world
2.14 head显示文件头部内容
head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容。
基本语法:
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
2.15 5 tail 输出文件尾部内容
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
基本语法:
tail 文件 (功能描述:查看文件尾部10行内容)
tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
tail -f 文件 (功能描述:显示文件最新追加的内容,监视文件变化)
2.16 >输出重定向和 >>追加
基本语法:
ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
echo “内容” >> 文件
例子
将 ls 查看信息写入到文件中
[root@hadoop101 ~]# ls -l>houge.txt
将 ls 查看信息追加到文件中
[root@hadoop101 ~]# ls -l>>houge.txt
采用 echo 将 hello 单词追加到文件中
[root@hadoop101 ~]# echo hello>>houge.tx
2.17 ln软链接
软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放 了链接其他文件的路径。
删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向
创建软连接
[root@hadoop101 ~]# mv houge.txt xiyou/dssz/
[root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt ./houzi
[root@hadoop101 ~]# ll
lrwxrwxrwx. 1 root root 20 6 月 17 12:56 houzi ->
xiyou/dssz/houge.txt
删除软连接(注意不要写最后的/)
[root@hadoop101 ~]# rm -rf houzi
进入软连接实际物理路径
[root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz
[root@hadoop101 ~]# cd -P dssz/
2.18 history 查看已经执行过的历史命令
history (功能描述:查看已经执行过历史命令)
3. 时间日期类
基本语法 : date [OPTION]... [+FORMAT]
选项说明:
| 选项 | 功能 |
|---|---|
| -d<时间字符串> | (显示指定的“时间字符串”表示的时间,而非当前时间 |
| -s<时间日期> | 设置系统日期时间 |
参数说明
| 参数 | 功能 |
|---|---|
| <+日期时间格式> | 指定显示时使用的日期时间格式 |
3.1 date显示当前时间
date (功能描述:显示当前时间)
date +%Y (功能描述:显示当前年份)
date +%m (功能描述:显示当前月份)
date +%d (功能描述:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
例子:
显示当前时间信息 :date
显示当前时间年月日 :date +%Y%m%d
显示当前时间年月日时分秒 :date "+%Y-%m-%d %H:%M:%S"
3.2 date显示非当前时间
date -d '1 days ago' (功能描述:显示前一天时间)
date -d '-1 days ago' (功能描述:显示明天时间)
3.3 date设置系统时间
设置系统当前时间
date -s "2017-06-19 20:52:18"
3.4 查看日历
cal [ -mjy ] [ 月份 ] [ 年份 ]
查看当前月的日历 :cal
查看 2022 年的日历 :cal 2022
查看当前月的上个月和下个月的日历: cal -3
4. 用户管理命令
4.1 useradd 添加新用户
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组
例子:
useradd tangseng
4.2 passwd 设置用户密码
passwd 用户名 (功能描述:设置用户密码)
例子:passwd tangseng
4.3 id 查看用户是否存在
id 用户名
例子:id tangseng
4.4 cat /etc/passwd 查看创建了哪些用户
cat /etc/passwd
4.5 su切换用户
su : swith user 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
例子:
[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/b
in
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/t
angseng/bin
4.6 userdel 删除用户
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
4.7 who查看登录用户信息
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)
4.8 sudo设置普通用户具有root权限
1.添加 hw 用户,并对其设置密码。
useradd hw
passwd hw
2.修改配置文件
vim /etc/sudoers
找到下面一行(91 行),在 root 下面添加一行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
hw ALL=(ALL) ALL
或者配置成采用 sudo 命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
hw ALL=(ALL) NOPASSWD:ALL
4.9 usermod 修改用户
usermod -g 用户组 用户名
(-g 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。)
usermod -g root zhubaji
5.用户组管理命名
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同,
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对 /etc/group文件的更新。
5.1 groupadd 新增组
groupadd 组名
groupadd hhh
5.2 groupdel 删除组
groupdel 组名
groupdel hhh
5.3 groupmod 修改组
groupmod -n 新组名 老组名
groupmod -n hhh hw
5.4 cat /etc/group 查看创建了那些组
cat /etc/group
6. 文件权限类
6.1 文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属 的用户和组。
从左到右的 10 个字符表示

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
-
0 首位表示类
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- -代表文件
- d代表目录
- l 链接文档(link file)
-
第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
-
第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
-
第7-9位确定其他用户拥有该文件的权限 —Other
rwx作用文件和目录的不同解释
-
作用到文件
-
[ r ]代表可读(read): 可以读取,查看
-
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,才能删除该文件.
-
[ x ]代表可执行(execute):可以被系统执行
-
-
作用到目录
- [ r ]代表可读(read): 可以读取,ls查看目录内容
- [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
- [ x ]代表可执行(execute):可以进入该目录
例子

-
如果查看到是文件:链接数指的是硬链接个数。
-
如果查看到是文件:链接数指的是硬链接个数。
6.2 chmod改变权限

第一种方式变更权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录
第二种方式变更权限
chmod [mode=421]
注意:
- u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和
- r=4 w=2 x=1 rwx=4+2+1 = 7
例子
修改文件使其所属主用户具有执行权限
[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./
[root@hadoop101 ~]# chmod u+x houge.txt
修改文件使其所属组用户具有执行权限
[root@hadoop101 ~]# chmod g+x houge.txt
修改文件所属主用户执行权限,并使其他用户具有执行权限
[root@hadoop101 ~]# chmod u-x,o+x houge.txt
采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod 777 houge.txt
修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod -R 777 xiyou
6.3 chown改变所有者
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
选项:-R 递归操作
修改文件所有者
[root@hadoop101 ~]# chown hw houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 hw root 551 5 月 23 13:02 houge.txt
递归改变文件所有者和所有组
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 root root 4096 9 月 3 21:20 xiyou
[root@hadoop101 xiyou]# chown -R hw:hw xiyou/
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 hw hw 4096 9 月 3 21:20 xiyou
6.4 chgrp 改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
修改文件的所属组
[root@hadoop101 ~]# chgrp root houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 atguigu root 551 5 月 23 13:02 houge.txt
7.搜索查找类
7.1 find查找文件或者目录
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
基本语法:find [搜索范围] [选项]
选项说明:
| 选项 | 功能 |
|---|---|
| - name <查询方式> | 按照指定的文件名查找模式查找文件 |
| - user <用户名> | 查找属于指定用户名所有文件 |
| - size <文件大小> | 按照指定的文件大小查找文件,单位为:b(块 512子节)、c(子节)、w(字 2子节)、k(千字节)、M(兆字节)、G(吉字节) |
按文件名:根据名称查找/目录下的filename.txt文件。
[root@hadoop101 ~]# find xiyou/ -name "*.txt"
按拥有者:查找/opt目录下,用户名称为-user的文件
[root@hadoop101 ~]# find xiyou/ -user atguigu
按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop101 ~]find /home -size +20480
7.2 locate快速定位文件路径
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给 定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确 度,管理员必须定期更新 locate 时刻
基本语法 locate 搜素文件
注意:由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库
查询文件夹
updatedb
locate tmp
7.3 grep过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法:grep 选项 查找内容 源文件
选项: -n 显示匹配行及行号
查找某文件在第几行
ls | grep -n test
8.压缩和解压缩
8.1 gzip/gunzip 压缩
基本语法:
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
注意点:
- 只能压缩文件不能压缩目录
- 不保留原来的文件
- 同时多个文件会产生多个压缩包
[root@lcp01 ~]# touch test.txt
[root@lcp01 ~]# vim test.txt
压缩
[root@lcp01 ~]# gzip test.txt
[root@lcp01 ~]# ls
test.txt.gz
解压缩
[root@lcp01 ~]# gunzip test.txt.gz
[root@lcp01 ~]# ls
test.txt
8.2 zip/unzip压缩
基本语法:
zip [选型] xxx.zip 想要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
选项:
| zip选项 | 功能 |
|---|---|
| -r | 压缩目录 |
| unzip选项 | 功能 |
|---|---|
| -d<目录> | 指定解压后文件的存放目录 |
注意:zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。
压缩 houge.txt 和bailongma.txt,压缩后的名称为mypackage.zip
[root@hadoop101 opt]# touch bailongma.txt
[root@hadoop101 ~]# zip mypackage.zip houge.txt bailongma.txt
adding: houge.txt (stored 0%)
adding: bailongma.txt (stored 0%)
[root@hadoop101 opt]# ls
houge.txt bailongma.txt mypackage.zip
解压 mypackage.zip
[root@hadoop101 ~]# unzip mypackage.zip
Archive: houma.zip
extracting: houge.txt
extracting: bailongma.txt
[root@hadoop101 ~]# ls
houge.txt bailongma.txt mypackage.zip
解压mypackage.zip到指定目录-d
[root@hadoop101 ~]# unzip mypackage.zip -d /tmp
[root@hadoop101 ~]# ls /tmp/
8.3 tar打包
基本语法:tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz)
选项说明
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解包.tar文件 |
| -C | 解压到指定目录 |
压缩多个文件
[root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt
houge.txt
bailongma.txt
[root@hadoop101 opt]# ls
houma.tar.gz houge.txt bailongma.txt
压缩目录
[root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/
xiyou/
xiyou/mingjie/
xiyou/dssz/
xiyou/dssz/houge.txt
解压到当前目录
[root@hadoop101 ~]# tar -zxvf houma.tar.gz
解压到指定目录
[root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt
[root@hadoop101 ~]# ll /opt
9.磁盘查看和分区类
9.1 du查看文件和目录占用的磁盘空间
du : disk usage 磁盘占用情况
基本语法: du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)
选项说明:
| 选项 | 功能 |
|---|---|
| -h | 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示 |
| -a | 不仅查看子目录大小,还包括文件 |
| -c | 显示所有的文件和子目录大小后,显示总和 |
| -s | 只显示总和 |
| –max-depth=n | 指定统计子目录的深度为第 n |
查看当前用户主目录占用的磁盘空间大小
[root@lcp01 ~]# du -sh
333M
查看一个文件夹最大深度为2
[root@lcp01 ~]# du -max-depth=2 redis-6.2.6
9.2 df查看磁盘空间使用情况
df : disk free 空余磁盘
基本用法: df [选项] (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占 用情况)
常用选项 : -h : (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占 用情况)
[root@lcp01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 1.8G 13M 1.8G 1% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/sda3 35G 5.0G 31G 15% /
/dev/sda1 1014M 208M 807M 21% /boot
tmpfs 366M 40K 366M 1% /run/user/0
9.3 lsblk 查看设备挂载情况
基本语法 lsblk (功能描述:查看设备挂载情况)
常用选项: -f : 查看详细的设备挂载情况,显示文件系统信息
9.4 mount/umount 挂载
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根 目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理 方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来, 要载入的那个分区将使它的存储空间在这个目录下获得。
- 挂载前准备(必须要有光盘或者已经连接镜像文件)


-
基本语法:
mount [-t vfstype] [-o options] device dir(功能描述:挂载设备)umount 设备文件名或挂载点(功能描述:卸载设备) -
参数说明

挂载光盘镜像文件
[root@hadoop101 ~]# mkdir /mnt/cdrom/ 建立挂载点
[root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/
设备/dev/cdrom 挂载到 挂载点 : /mnt/cdrom 中
[root@hadoop101 ~]# ll /mnt/cdrom/
卸载光盘镜像文件
[root@hadoop101 ~]# umount /mnt/cdro
-
设置开机自动挂载
[root@hadoop101
9.5 fdisk分区
基本语法 :
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)
常用选项:-l : 显示所有硬盘的分区列表
注意:该命令必须在 root 用户下才能使用

查看系统分区情况
[root@lcp01 ~]# fdisk -l
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000035e6
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 10487807 4194304 82 Linux swap / Solaris
/dev/sda3 10487808 83886079 36699136 83 Linux
10. 进程管理类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地 址空间,并占用一定的系统资源。
10.1 ps查看当前系统进程状态
ps:process status 进程状态
基本语法
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
选项:
| 选项 | 功能 |
|---|---|
| a | 列出带有终端的所有用户的进程 |
| x | 列出当前用户的所有进程,包括没有终端的进程 |
| u | 列出当前用户的所有进程,包括没有终端的进程 |
| -e | 列出所有进程 |
| -u | 列出某个用户关联的所有进程 |
| -f | 显示完整格式的进程列表 |
功能说明:


注意:
- 如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;
- 如果想查看进程的父进程 ID 可以使用 ef;
查看进程的CPU占用率和内存使用率
[root@lcp01 ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 128280 6988 ? Ss 18:34 0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 18:34 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 18:34 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 18:34 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 18:34 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 18:34 0:00 [rcu_bh]
root 9 0.2 0.0 0 0 ? S 18:34 0:20 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 18:34 0:00 [lru-add-drain]
查看进程的父进程ID
[root@lcp01 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 18:34 ? 00:00:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 18:34 ? 00:00:00 [kthreadd]
root 4 2 0 18:34 ? 00:00:00 [kworker/0:0H]
root 6 2 0 18:34 ? 00:00:00 [ksoftirqd/0]
root 7 2 0 18:34 ? 00:00:00 [migration/0]
root 8 2 0 18:34 ? 00:00:00 [rcu_bh]
root 9 2 0 18:34 ? 00:00:20 [rcu_sched]
root 10 2 0 18:34 ? 00:00:00 [lru-add-drain]
root 11 2 0 18:34 ? 00:00:00 [watchdog/0]
root 12 2 0 18:34 ? 00:00:00 [watchdog/1]
10.2 kill终止进程
基本语法:
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
kill 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)
常用选项:-9 :表示强迫进程立即停止
杀死浏览器进程
[root@hadoop101 桌面]# kill -9 5102
通过进程名称杀死进程
[root@hadoop101 桌面]# killall firefo
10.3 pstree 查看进程树
基本语法:pstree [选项]
常用选项:
| 选项 | 功能 |
|---|---|
| -p | 显示进程的PID |
| -u | 显示进程的所属用户 |
显示进程 pid
[root@hadoop101 datas]# pstree -p
显示进程所属用户
[root@hadoop101 datas]# pstree -u
10.4 top实时监控系统进程状态
基本命令:top [选项]
选项说明:
| 选项 | 功能 |
|---|---|
| -d 秒数 | 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令 |
| -i | 使 top 不显示任何闲置或者僵死进程 |
| -p | 使 top 不显示任何闲置或者僵死进程 |
操作说明:
| 操作 | 功能 |
|---|---|
| P | 以 CPU 使用率排序,默认就是此 |
| M | 以 CPU 使用率排序,默认就是此 |
| N | 以 PID 排序 |
| q | 退出top |
查询结果字段解释





root@hadoop101 atguigu]# top -d 1
[root@hadoop101 atguigu]# top -i
[root@hadoop101 atguigu]# top -p 2575
执行上述命令后,可以按 P、M、N 对查询出的进程结果进行排序
10.5 netstat 显示网络状态和端口占用信息
基本语法:
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号(功能描述:查看网络端口号占用情况)
选项说明:
| 选项 | 功能 |
|---|---|
| -a | 显示所有正在监听(listen)和未监听的套接字(socket) |
| -n | 拒绝显示别名,能显示数字的全部转化成数字 |
| -l | 仅列出在监听的服务状态 |
| -p | 表示显示哪个进程在调用 |
通过进程号查看sshd进程的网络信息
[root@hadoop101 hadoop-2.7.2]# netstat -anp | grep sshd
查看某端口号是否被占用
[root@hadoop101 桌面]# netstat -nltp | grep 22
11. crontab系统定时任务
11.1 crontab服务管理
重新启动 crond 服务
[root@hadoop101 ~]# systemctl restart cron
11.2 crontab 定时任务设置
基本用法: crontab [选项]
选项说明:
| 选项 | 功能 |
|---|---|
| -e | 编辑 crontab 定时任务 |
| -l | 查询crontab任务 |
| -r | 删除当前用户所有的crontab任务 |
参数说明
[root@hadoop101 ~]# crontab -e
-
进入 crontab 编辑界面。会打开 vim 编辑你的工作
* * * * * 执行的任务



每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
本文详细介绍了Linux系统中的各种常用命令,包括帮助命令man和help,文件目录管理如pwd、ls、cd、mkdir、rmdir、touch、cp、rm、mv,文件内容查看cat、more、less,文件权限管理chmod、chown、chgrp,搜索查找find、locate、grep,压缩解压缩gzip、zip、tar,时间日期操作date,用户管理useradd、passwd、id、su、userdel、groupadd、groupdel、groupmod,以及进程管理ps、kill、pstree、top。此外,还涵盖了磁盘查看du、df、lsblk、mount、umount,网络状态netstat,以及系统定时任务crontab等。这些命令是Linux日常管理和维护的基础,对于系统管理员和开发者来说至关重要。

1223

被折叠的 条评论
为什么被折叠?



