目录
一、获取帮助信息
1、man指令
2、help指令
3、常用快捷键
二、文件目录类
1、pwd 显示当前工作目录的绝对路径
2、ls 列出目录的内容
3、cd 切换目录
4、mkdir 创建一个新文件目录
5、touch 创建空文件
6、cp 复制文件或目录
7、rm / rmdir 删除文件或目录
8、mv 移动文件与目录或重命名
9、cat 查看文件内容
10、more 文件内容分屏查看器
11、less 分屏显示文件内容
12、head 显示文件头部内容
13、tail输出文件尾部内容
14、history 查看已经执行过历史命令
三、时间日期类
1、date显示当前时间
2、cal 查看日历
四、用户管理命令
1、useradd 添加新用户
2、passwd 设置用户密码
3、su 切换用户
4、userdel 删除用户
5、who 查看登录用户信息
6、sudo 短暂将普通用户具有 root 执行权限
7、cat /etc/passwd 查看创建了哪些用户
五、搜索查找类
1、find 查找文件或者目录
2、grep 过滤查找
六、压缩和解压类
1、zip/unzip 压缩
2、tar 打包
一、获取帮助信息
1、man指令
man[命令或配置文件]
案例演示
[root@beihuan ~]# man pwd
2、help指令
help命令 获取shell内置命令的帮助信息
案例演示
[root@beihuan ~]# help cd
使用注意:可以使用键盘上下光标移动,进行上下文阅读,如果要推出阅读可以输入 q 退出来
3、常用快捷键
常用快捷键 | 功能 |
---|---|
ctrl + c | 停止进程 |
ctrl+l | 清屏,等同于 clear;彻底清屏是:reset |
tab 键 | 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
二、文件目录类
1、pwd 显示当前工作目录的绝对路径
基本语法:
pwd (功能描述:显示当前工作目录的绝对路径)
案例演示
[root@beihuan ~]# pwd/root
2、ls 列出目录的内容
基本语法:
ls [选项][目录或文件]
常用选项:
- a 列出目录下的所有文件,包括以 . 开头的隐含文件。- d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录- i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件- k 以 k 字节的形式表示文件的大小。ls –alk 指定文件- l 列出文件的详细信息。- n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)- F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)- r 对目录反向排序。- t 以时间排序。- s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)- R 列出所有子目录下的文件。(递归)- 1 一行只输出一个文件。
案例演示:
[root@beihuan Deme]# lsa.txt b.txt[root@beihuan Deme]# ls -a. .. a.txt b.txt[root@beihuan Deme]# ls -ltotal 8-rw-r--r-- 1 root root 7 Nov 24 00:26 a.txt-rw-r--r-- 1 root root 4 Nov 24 00:28 b.txt[root@beihuan Deme]# ls -tb.txt a.txt[root@beihuan Deme]# ls -rb.txt a.txt
这里只演示了部分指令选项,具体以实际需求为准。
3、cd 切换目录
基本语法:
cd[目录名]
参数介绍:
cd 绝对路径 | 切换路径 |
cd相对路径 | 切换路径 |
cd~ 或者 cd | 回到自己的家目录 |
cd- | 回到上一次目录 |
cd… | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
案例演示:
#返回上一级[root@beihuan Deme]# pwd/root/Deme[root@beihuan Deme]# cd ..[root@beihuan ~]# pwd/root#绝对路径[root@beihuan ~]# lsDeme deme.txt Test Test.tar.bz2 Test.tar.gz[root@beihuan ~]# cd Deme[root@beihuan Deme]# lsa.txt b.txt#相对路径[root@beihuan Deme]# cd ../Test[root@beihuan Test]# ls50.txt a.out big.txt code.c %d- deme.c deme.txt demo %H- ls.txt %m- %M- %S test.txt#返回家目录[root@beihuan Test]# cd ~#浏览上一次使用的目录[root@beihuan ~]# cd -/root/Test
4、mkdir 创建一个新文件目录
功能:
基本语法:
mkdir [选项] 要创建的目录
选项功能:
-p 递归创建多层目录
案例演示:
#创建目录[root@beihuan Deme]# mkdir Test[root@beihuan Deme]# lsa.txt b.txt Test#循环创建多级目录[root@beihuan Deme]# mkdir -p a/b/c#tree指令就是显示文件目录结构,后面详细讲解,这里暂时不用管[root@beihuan Deme]# tree aa└── b └── c2 directories, 0 files
5、touch 创建空文件
基本语法:
touch 文件名称
案例演示:
[root@beihuan Deme]# lsa a.txt b.txt Test[root@beihuan Deme]# touch test.txt[root@beihuan Deme]# lsa a.txt b.txt Test test.txt
6、cp 复制文件或目录
基本语法:
cp [选项] 源文件或目录 目标文件或目录
常用选项
-f 路径 不论目的文件或目录是否已经存在-i 覆盖文件之前先询问用户 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处-R 回到当前目录的上一级目录
案例演示:
#拷贝单独文件[root@beihuan ~]# ls -ltotal 16drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme-rw-r--r-- 1 root root 16 Nov 9 20:03 deme.txtdrwxr-xr-x 3 root root 4096 Nov 24 08:23 Test-rw-r--r-- 1 root root 0 Nov 16 18:25 Test.tar.bz2-rw-r--r-- 1 root root 261 Nov 16 18:25 Test.tar.gz[root@beihuan ~]# cp deme.txt test.txt[root@beihuan ~]# ls -ltotal 20drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme-rw-r--r-- 1 root root 16 Nov 9 20:03 deme.txtdrwxr-xr-x 3 root root 4096 Nov 24 08:23 Test-rw-r--r-- 1 root root 0 Nov 16 18:25 Test.tar.bz2-rw-r--r-- 1 root root 261 Nov 16 18:25 Test.tar.gz-rw-r--r-- 1 root root 16 Nov 24 08:24 test.txt#拷贝多级目录[root@beihuan ~]# ls -ltotal 20drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme-rw-r--r-- 1 root root 16 Nov 9 20:03 deme.txtdrwxr-xr-x 3 root root 4096 Nov 24 08:23 Test-rw-r--r-- 1 root root 0 Nov 16 18:25 Test.tar.bz2-rw-r--r-- 1 root root 261 Nov 16 18:25 Test.tar.gz-rw-r--r-- 1 root root 16 Nov 24 08:24 test.txt[root@beihuan ~]# cp -rf Deme Test[root@beihuan ~]# ls -l Testtotal 216-rw-r--r-- 1 root root 118 Nov 16 17:39 50.txt-rwxr-xr-x 1 root root 8480 Nov 16 22:05 a.out-rw-r--r-- 1 root root 168894 Nov 23 20:03 big.txt-rw-r--r-- 1 root root 0 Nov 16 21:59 code.c-rw-r--r-- 1 root root 0 Nov 23 20:36 %d-drwxr-xr-x 5 root root 4096 Nov 24 08:25 Deme-rw-r--r-- 1 root root 74 Nov 16 22:05 deme.c-rw-r--r-- 1 root root 217 Nov 16 17:26 deme.txtdrwxr-xr-x 2 root root 4096 Nov 20 00:05 demo-rw-r--r-- 1 root root 0 Nov 23 20:36 %H--rw-r--r-- 1 root root 8049 Nov 23 21:24 ls.txt-rw-r--r-- 1 root root 0 Nov 23 20:36 %m--rw-r--r-- 1 root root 0 Nov 23 20:36 %M--rw-r--r-- 1 root root 6 Nov 23 20:36 %S-rw-r--r-- 1 root root 42 Nov 19 23:34 test.txt
7、rm / rmdir 删除文件或目录
基本语法:
rm [-f-i-r-v][dirName/dir]
常用选项:
-f 强制删除(不再询问) -i 删除前逐—询问确认-rf 递归并强制删除(非常强力,非常危险的指令,会导致网上所流传的笑话“删库跑路”
案例演示:
#删除单独文件[root@beihuan Deme]# rm a.txtrm: remove regular file ‘a.txt’? y#强制且无提示删除单独文件[root@beihuan Deme]# rm -if b.txt#删除多级目录的文件夹[root@beihuan Deme]# rm -rf Dem
rmdir :空目录
基本语法:
rmdir [-p][dirName]
常用选项:
-p 递归删除空目录,删除子目录后,导致父目录也是空目录就连同父目录也删除
案例演示:
root@beihuan ~]# lsDeme deme.txt Test Test.tar.bz2 Test.tar.gz test.txt[root@beihuan ~]# rmdir -p Deme/Test1/Test2[root@beihuan ~]# lsdeme.txt Test Test.tar.bz2 Test.tar.gz test.txt
8、mv 移动文件与目录或重命名
基本语法:
mv [选项] 源文件或目录 目标文件或目录
常用选项:
- f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖- i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
案例演示:
#重命名[root@beihuan ~]# mv deme.txt deme1.txt#移动[root@beihuan ~]# mv -f test.txt Test/
9、cat 查看文件内容
基本语法:
touch 文件名称
案例演示:
[root@beihuan ~]# cat deme.txt
10、more 文件内容分屏查看器
基本语法:
more 要查看的文件
常用选项:
-n 对输出的所有行编号q 退出more
案例演示:
[root@beihuan Test]# cat big.text
操作 | 功能说明 |
---|---|
空白键 | 代表向下翻一页 |
enter | 代表向下翻一行 |
q | 代表立刻离开 more ,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
- | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
11、less 分屏显示文件内容
基本语法
less 要查看的文件
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻『字串』的功能;n :向下查找;N :向上查找 |
?字串 | 向上搜寻『字串』的功能;n :向上查找;N :向下查找; |
q | 离开 less 这个程序 |
案例演示:
[root@beihuan Test]# less big.txt
12、head 显示文件头部内容
基本语法
head 文件 (功能描述:默认查看文件头10行内容)
常用选项:
-n<行数> 指定显示头部内容的行数
案例演示:
[root@beihuan Test]# head -10 big.txt
13、tail输出文件尾部内容
语法: tail[必要参数][选择参数][文件]
常用选项:
- f 循环读取- n<行数> 显示行数
案例演示:
[root@beihuan Test]# tail -10 big.txt
14、history 查看已经执行过历史命令
基本语法:
history (功能描述:查看已经执行过历史命令)
案例演示
[root@beihuan Test]# history
三、时间日期类
1、date显示当前时间
date 指定格式显示时间: date +%Y:%m:%d
显示格式:
%H : 小时(00..23)
%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S %d : 日 (01..31)%m : 月份 (01..12) %Y : 完整年份 (0000..9999) %F : 相当于 %Y-%m-%d用法1:格式化时间显示
date 用法:date [选项]... [+时间格式]
date -s //设置当前时间,只有root权限才能设置,其他只能查看。date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00date -s 01:01:01 //设置具体时间,不会对日期做更改date -s “01:01:01 2008-05-23″ //这样可以设置全部时间date -s “01:01:01 20080523″ //这样可以设置全部时间date -s “2008-05-23 01:01:01″ //这样可以设置全部时间date -s “20080523 01:01:01″ //这样可以设置全部时间用法2:时间戳
时间->时间戳:date +%s // 显示当前时间戳时间戳->时间:date -d@1508749502 // 将时间戳转换为系统默认格式的时间
案例演示:
#格式化显示时间[root@beihuan Test]# date +%Y:%m:%d:%X2023:11:24:03:27:35 PM#显示时间戳[root@beihuan Test]# date +%s;1700810949#转换时间戳[root@beihuan Test]# date -d@1700810949Fri Nov 24 15:29:09 CST 2023
2、cal 查看日历
命令格式: cal [参数][月份][年份](默认:不加年、月 显示当前月份)
常用选项:
- 3 显示系统前一个月,当前月,下一个月的月历- j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)- y 显示当前年份的日历
案例演示:
#显示当前月份前后各一个月[root@beihuan Test]# cal -3#显示当前年份[root@beihuan Test]# cal -y
四、用户管理命令
1、useradd 添加新用户
基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
案例演示:
#添加一个新用户[root@beihuan~]#useradd beihuan1
2、passwd 设置用户密码
基本语法:
passwd (功能描述:设置用户密码)
案例演示:
[root@beihuan ~]# passwd
3、su 切换用户
基本语法:
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
案例演示:
#切换用户[root@beihuan ~]#su -beihuan1
4、userdel 删除用户
基本语法:
userdel 用户名 (功能描述:删除用户但保存用户主目录)常用选项
-r :功能:删除用户的同时,删除与用户相关的所有文件
案例演示
#彻底删除北欢用户[root@beihuan ~]#userdel -r beihuan1
5、who 查看登录用户信息
基本信息:
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)
案例演示
#查看登录信息[root@beihuan ~]# who am i
6、sudo 短暂将普通用户具有 root 执行权限
#提升普通用户beihuan01的权限来下载man帮助工具[beihuan01@beihuan root]$ sudo yum install -y man
7、cat /etc/passwd 查看创建了哪些用户
五、搜索查找类
1、find 查找文件或者目录
基本语法
find [搜索范围] [选项]常用选项:
-name<查询方式> 按照指定的文件名查找模式查找文件-user<用户名> 查找属于指定用户名所有文件-size<文件大小> 按照指定的文件大小查找文件,单位为: b —— 块(512 字节) c —— 字节w —— 字(2 字节)k —— 千字节M —— 兆字节G —— 吉字节不设置,默认是千字节。
案例演示:
#找到deme.txt文件[root@beihuan ~]# find deme1.txt#找到root用户下,小于1MB的文件('-'是小于/'+'是 大于)[root@beihuan ~]# find /root -size -1024
2、grep 过滤查找
基本语法
grep [选项] 查找内容 源文件常用选项:
- i :忽略大小写的不同,所以大小写视为相同- n :顺便输出行号- v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
案例演示:
#找到文本中包含888的内容[root@beihuan Test]# grep -n 888 big.txt
六、压缩和解压类
1、zip/unzip 压缩
zip 压缩文件.zip 目录或文件
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理unzip 解压文件
常用选项:
-d<目录> 指定解压后文件的存放目录
案例演示:
#将Deme文件压缩成Deme.zip[root@beihuan Test]# zip -r Deme.zip Deme/*#将Deme.zip在demo文件下解压[root@beihuan demo]# unzip Deme.zip
2、tar 打包
tar [-cxtzjvf] 文件与目录 .... 参数:
常用选项:
- c :建立一个压缩文件的参数指令(create 的意思);- x :解开一个压缩文件的参数指令!- t :查看 tarfile 里面的文件!- z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?- j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?- v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!- f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!- C : 解压到指定目录
案例演示:
#将Deme压缩成De.tar.gz[root@beihuan demo]# lsDeme Deme.zip[root@beihuan demo]# tar -zcvf De.tar.gz Deme/*Deme/a/Deme/a/b/Deme/a/b/c/Deme/a.txtDeme/a.zipDeme/b.txtDeme/c.txtDeme/Dem/Deme/Test/Deme/Test/d.txtDeme/test.txt[root@beihuan demo]# lsDeme Deme.zip De.tar.gz