本文介绍: su 用户名称 (功能描述切换用户,只能获得用户执行权限,不能获得环境变量su用户名称 (功能描述切换用户并获得该用户环境变量执行权限)who am i (功能描述:显示登录用户用户名以及登陆时间userdel 用户名 (功能描述:删除用户保存用户主目录命令格式cal [参数][月份][年份](默认:不加年。-r :功能:删除用户的同时,删除与用户相关的所有文件语法tail[必要参数][选择参数][文件]useradd 用户名 (功能描述:添加新用户)

目录

一、获取帮助信息

1、man指令

2、help指令

3、常用快捷键

二、文件目录类


一、获取帮助信息

man[命令配置文件]

案例演示

[root@beihuan ~]# man pwd

 help命令 获取shell内置命令的帮助信息

案例演示

[root@beihuan ~]# help cd

使用注意:可以使用键盘上下光标移动,进行上下文阅读,如果要推出阅读可以输入 q 退出

常用快捷键 功能
ctrl + c 停止进程
ctrl+l 清屏,等同于 clear;彻底清屏是:reset
tab 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令

基本语法
pwd (功能描述:显示当前工作目录的绝对路径

案例演示

[root@beihuan ~]# pwd
/root

基本语法

ls [选项][目录文件]

常用选项:

案例演示:

[root@beihuan Deme]# ls
a.txt  b.txt

[root@beihuan Deme]# ls -a
.  ..  a.txt  b.txt

[root@beihuan Deme]# ls -l
total 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 -t
b.txt  a.txt

[root@beihuan Deme]# ls -r
b.txt  a.txt

这里演示部分指令选项,具体以实际需求为准。
 

基本语法
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 ~]# ls
Deme  deme.txt  Test  Test.tar.bz2  Test.tar.gz
[root@beihuan ~]# cd Deme
[root@beihuan Deme]# ls
a.txt  b.txt

#相对路径
[root@beihuan Deme]# cd ../Test
[root@beihuan Test]# ls
50.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

功能:

基本语法
mkdir [选项] 要创建的目录

选项功能:

案例演示:


#创建目录
[root@beihuan Deme]# mkdir Test
[root@beihuan Deme]# ls
a.txt  b.txt  Test

#循环创建多级目录
[root@beihuan Deme]# mkdir -p a/b/c
#tree指令就是显示文件目录结构,后面详细讲解,这里暂时不用管
[root@beihuan Deme]# tree a
a
└── b
    └── c
2 directories, 0 files

基本语法
touch 文件名

案例演示:

[root@beihuan Deme]# ls
a  a.txt  b.txt  Test
[root@beihuan Deme]# touch test.txt
[root@beihuan Deme]# ls
a  a.txt  b.txt  Test  test.txt

基本语法

cp [选项] 源文件或目录 目标文件或目录

常用选项

案例演示:

#拷贝单独文件
[root@beihuan ~]# ls -l
total 16
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-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 -l
total 20
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-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 -l
total 20
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-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 Test
total 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.txt
drwxr-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

基本语法

rm [-f-i-r-v][dirName/dir]

常用选项:

案例演示:

#删除单独文件
[root@beihuan Deme]# rm a.txt
rm: 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 ~]# ls
Deme  deme.txt  Test  Test.tar.bz2  Test.tar.gz  test.txt
[root@beihuan ~]# rmdir -p Deme/Test1/Test2
[root@beihuan ~]# ls
deme.txt  Test  Test.tar.bz2  Test.tar.gz  test.txt

基本语法:

mv [选项] 源文件或目录 目标文件或目录

常用选项:

案例演示:

#重命名
[root@beihuan ~]# mv deme.txt deme1.txt

#移动
[root@beihuan ~]# mv -f test.txt Test/

基本语法:
touch 文件名

案例演示:

[root@beihuan ~]# cat deme.txt

基本语法:
more查看的文件

常用选项:

案例演示:

[root@beihuan Test]# cat big.text
操作 功能说明
空白 代表向下翻一页
enter 代表向下翻一行
q 代表立刻离开 more ,不再显示该文件内容
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
输出当前行的行号
:f 输出文件名和当前行的行号

基本语法
less 要查看的文件

操作 功能说明
空白 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻『字串』的功能;n :向下查找;N :向上查找
?字串 向上搜寻『字串』的功能;n :向上查找;N :向下查找;
q 离开 less 这个程序

案例演示:

[root@beihuan Test]# less big.txt

基本语法
head 文件 (功能描述:默认查看文件头10行内容)

常用选项:

案例演示:

[root@beihuan Test]# head -10 big.txt

语法: tail[必要参数][选择参数][文件] 

常用选项:

案例演示:

[root@beihuan Test]# tail -10 big.txt

基本语法:
history (功能描述:查看已经执行过历史命令)

案例演示

[root@beihuan Test]# history

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 [选项]… [+时间格式]

  1. date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  2. date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  3. date -s 01:01:01 //设置具体时间,不会对日期更改
  4. date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  5. date -s “01:01:01 20080523″ //这样可以设置全部时间
  6. date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  7. date -s “20080523 01:01:01″ //这样可以设置全部时间

用法2:时间戳

  1. 时间->时间戳:date +%s  // 显示当前时间戳
  2. 时间戳->时间:date -d@1508749502  // 将时间戳转换系统默认格式的时间

案例演示:

#格式化显示时间
[root@beihuan Test]# date +%Y:%m:%d:%X
2023:11:24:03:27:35 PM

#显示时间戳
[root@beihuan Test]# date +%s;
1700810949
#转换时间戳
[root@beihuan Test]# date -d@1700810949
Fri Nov 24 15:29:09 CST 2023

命令格式: cal [参数][月份][年份](默认:不加年月 显示当前月份)

常用选项:

  • –    3 显示系统一个月,当前月,下一个月的月历
  • –    j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数
  • –    y  显示当前年份日历

案例演示:

#显示当前月份前后一个月
[root@beihuan Test]# cal -3

#显示当前年份
[root@beihuan Test]# cal -y

基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

案例演示:

#添加一个新用户
[root@beihuan~]#useradd beihuan1

基本语法:
passwd 用户名 (功能描述:设置用户密码

案例演示:

[root@beihuan ~]# passwd 1234

基本语法:
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量
su – 用户名称 (功能描述:切换到用户并获得该用户的环境变量执行权限

案例演示:

#切换用户
[root@beihuan ~]#su -beihuan1

基本语法:
userdel 用户名 (功能描述:删除用户但保存用户主目录

常用选项

-r :功能:删除用户的同时,删除与用户相关的所有文件

案例演示

#彻底删除北欢用户
[root@beihuan ~]#userdel -r beihuan1

基本信息
whoami (功能描述:显示自身用户名称
who am i (功能描述:显示登录用户的用户名以及登陆时间)

案例演示

#查看登录信息
[root@beihuan ~]# who am i

#提升普通用户beihuan01的权限来下载man帮助工具
[beihuan01@beihuan root]$ sudo yum install -y man

基本语法
find [搜索范围] [选项]

常用选项:

  1. b —— 块(512 字节
  2.  c —— 字节
  3. w —— 字(2 字节
  4. k —— 千字节
  5. M —— 兆字节
  6. G —— 吉字节

不设置,默认是千字节

案例演示:

#找到deme.txt文件
[root@beihuan ~]# find deme1.txt

#找到root用户下,小于1MB的文件('-'是小于/'+'是 大于)
[root@beihuan ~]# find  /root -size -1024

基本语法
grep [选项] 查找内容 源文件

常用选项:

案例演示:

#找到文本包含888的内容
[root@beihuan Test]# grep -n 888  big.txt

 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

tar [-cxtzjvf] 文件与目录 …. 参数:

常用选项:

案例演示:

#将Deme压缩成De.tar.gz
[root@beihuan demo]# ls
Deme  Deme.zip
[root@beihuan demo]# tar -zcvf De.tar.gz Deme/*
Deme/a/
Deme/a/b/
Deme/a/b/c/
Deme/a.txt
Deme/a.zip
Deme/b.txt
Deme/c.txt
Deme/Dem/
Deme/Test/
Deme/Test/d.txt
Deme/test.txt
[root@beihuan demo]# ls
Deme  Deme.zip  De.tar.gz

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注