您的位置:首页 > 博客中心 > 网络系统 >

Linux之基础命令篇 2

时间:2022-04-03 16:25

umount

作用:卸载已挂载的设备

格式:umount 挂载点目录

示例:#umount /mnt

通配符

作用:文件通配符可以用来匹配符合条件的多个文件,方便批量管理文件,通配符采用特定的符号,表示特定的含义

常见通配符:

1?                   匹配任何单个字符
2*                    匹配零个或多个字符,但不匹配.开头的隐藏文件
3~                    当前用户家目录
4~+&.              当前工作目录
5~-                   前一个工作目录
6[0-9]               匹配数字范围
7[a-z]                匹配字母
8[A-Z]                匹配字母
9[root]               匹配列表中的任何一个字符串
10{a,1,A}          全匹配

示例:

1?
2     [root@rhel8 ~]# ls /etc/passw
3     /etc/passwd
4*
5     [root@rhel8 ~]# ls /etc/pas*
6     /etc/passwd     /etc/passwd-
7~
8     [root@localhost ~]# ls ~
9     公共   图片   音乐   aa      anaconda-ks.cfg   ccdd   g                                nano.save
10     模板   文档   桌面   aa.sh   b                cde   iii                      passwd
11   视频   下载   a        ab        c                        d                  f               initial-setup-ks.cfg
12   [root@localhost ~]# ls /root
13   公共   图片   音乐   aa       anaconda-ks.cfg   ccdd   g                   nano.save
14   模板   文档   桌面   aa.sh   b                     cde    iii                          passwd
15   视频   下载   a          ab         c                 d         f       initial-setup-ks.cfg
16~+&.
17   [root@localhost aa]# ls
18   aa1   aa2   aa3
19   [root@localhost aa]# ls ~+
20   aa1   aa2   aa3
21   [root@localhost]# ls .
22   aa1   aa2   aa3
23~-
24   [root@localhost aa]# ls ~-
25   公共   图片   音乐   aa       anaconda-ks.cfg   ccdd   g              nano.save
26   模板   文档   桌面   aa.sh   b                                cde    iii                     
     passwd
27   视频   下载   a             ab          c                  d                  f              
    initial-setup-ks.cfg
28   [root@localhost aa]# cd -
29   /root
30[0-9]
31   [root@localhost ~]# ls [0-9]
32   1   2   4   6
33   [root@localhost ~]# ls [0-9]*
34   1   11   2   2233   4   543   6
35[a-z]
36   [root@localhost ~]# ls [a-z]
37   a   c   d   e   f   g
38[root]
39   [root@localhost aa]# ls [root]
40   o   r
41   为什么 root 没有匹配,因为要匹配root要用下面这个示例来匹配
42   [root@localhost aa]# ls [r] [o] [o] [t]
43{a,1,A}
44   [root@localhost aa]# ls {a,1,A}
45   1   a   A

vim

全称:visual interface

作用:为用户提供一个全屏幕的窗口编辑器,窗口中一次仅可显示一屏的编辑内容,并可以上下屏滚动。vi是Linux和unix机器都会提供这套软件。vi可以工作在字符模式下,由于不需要图形界面,使它成了效率很高的文本编辑器。

三种编辑模式:

     命令模式(默认)

     输入模式

     底线命令模式(末行模式)

1命令模式:刚刚启动 vi/vim,便进入了命令模式
2     i 切换到输入模式,以输入字符。   在光标前输入
3     a 光标后
4     x 删除当前光标所在处的字符。
5     s删除当前光标的字符,并进入输入模式
6     : 切换到底线命令模式,以在最底一行输入命令。
7            命令格式:vim  /目录/文件名
8            若目标文件不存在,则新创建文件并编辑
9            若目标文件以存在,则打开文件并编辑
10输入模式:在命令模式下按 I 就进入了输入模式
11     ESC,退出输入模式,切换到命令模式
12底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式。
13底线命令模式可以输入单个或多个字符命令,可用的命令非常多。
14wq                   保存并退出
15q!                   不保存并退出
16/      关键字        搜索文件内关键字
17:set  nu        以行号形式显示文件内容

 常用玩法:

 1 方向键:
 2           k 上
 3 h左               l右
 4           j 下
 5 dd:删除当前行,并存入粘贴板
 6 p:粘贴粘贴板到下一行
 7 P:粘贴粘贴板到上一行
 8 yy 拷贝当前行 jj
 9 0:行首 $:行尾    
10 ^ 本行第一个非blank字符位置 (空格,tab,换行,回车)  
11 g_ 本行最后一个非blank字符位置 (空格,tab,换行,回车)
12 gg:篇首 G:篇尾 
13 i:光标后插入
14 a:光标前插入
15 o:当前行后插入一个新行
16 O:当前行前插入一个新行
17 u undo 撤销操作
18 /word 搜索 word 的字符串(如果搜索出多个匹配,可按n键到下一个
19 fa 到下一个为a的字符处,你也可以fs到下一个为s的字符。
20 命令模式
21 ctrl v   可视 块
22        使用方向键选择区域,I输入,输入字符串,然后ESC即可
23 ctrl v 使用方向键选择区域 输入d ,即可删除所选择行的首字母
24 在所有被选择的行后加上点东西:
25 
26 <C-v>
27 选中相关的行 (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)
28 $ 到行最后
29 A, 输入字符串,按 ESC。
30 删除所有被选择的行后
31 <C-v>
32 选中相关的行 (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)
33 $ 到行最后

历史命令

 1 bash通过历史命令文件保存了一定数目的已经在Shell里输入过的命令,这个数目取决于环境变量HISTSIZE(默认1000可以修改)不过bash执行命令不会立刻将命令写入历史命令文件,而是先存放在缓冲区中,等bash退出时再将缓冲区写入历史命令文件 也可以执行history -w 要求bash立即保存
 2 root:/root/.bash_history
 3 user:/home/user/.bash_history
 4 history [n] 显示n条历史命令
 5  -a 把当前的历史命令记录追加到历史命令文件中
 6  -c 清空历史命令列表
 7  -w 把当前缓冲区内存写入历史命令文件,并且覆盖原来内容
 8 很重要,可以看当前系统所有操作记录
 9 !n 重新执行第n条命令
10 !ping 执行最近用到的以ping 开头的命令
11 !! 重新执行上一条命令

用户管理

Linux是一个多用户,多任务的操作系统,可以让多个用户同时使用系统,为了保证用户之间的独立性,允许用户保护自己的资源不受非法访问,为了使用户之间共享信息和文件,允许用户分组工作。

Linux 操作系统中存在三种用户:(RHEL7)   

    root用户

          uid 是区分用户的唯一标志

          0

    系统用户

          大多数无法登陆

          1-999

          /sbin/nologin

     普通用户

          普通用户

          1000-60000

注意:用户默认配置信息存放在:/etc/login.defs,用户基本信息 存放在:/etc/passwd,用户密码等安全信息保存 在:/etc/shadow。

创建用户

 1 添加用户:使用 useradd    命令
 2        命令格式:useradd     选项…   用户名
 3        常用选项
 4        -u 指定用户id号
 5        -d 指定用户家目录位置
 6        -g 指定用户基本组
 7        -G 指定用户附加组
 8        -s 指定用户使用的shell解释器
 9 [root@rhel8 ~]# useradd laowang         //创建用户
10 [root@rhel8 ~]# id laowang                        //查看用户
11 uid=1000(laowang) gid=1000(laowang) 组 =1000(laowang)

设置用户密码

1 使用passwd命令
2       命令格式:passwd  选项  用户名
3       常用选项
4       -S 查看密码信息
5       -l 锁定用户密码
6       -u 解锁用户密码
7       -d 删除密码
8 非交互式设置密码:echo 密码 | passwd --stdin 用户名

修改用户属性

1 使用 usermod 修改以存在的用户属性
2        命令格式:usermod 选项… 用户名
3        常用选项
4        -u 修改用户uid
5        -d 修改用户家目录
6        -g 修改用户基本组
7        -G 修改用户附加组
8        -s 修改用户登录的解释器

删除用户

1 userdel命令用于删除用户帐号
2 userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
3       命令格式:userdel 选项 用户名
4       选项
5       -r //删除用户家目录和用户所有文件

组管理

用户的主要组(primary group):用户必须属于一个且只有一个主组,默认创建用户时会自动创建

和用户名同名的组,做为用户的主要组,由于此组中只有一个用 户,又称为私有组

用户的附加组(supplementary group): 一个用户可以属于零个或多个辅助组,附属组

添加组

1 groupadd 命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中
2 /etc/group 文件存放组账户信息
3 [root@rhel8 ~]# cat /etc/group
4 root:x:0:
5 组名:密码占位符:GID:该组中的用户列表
6       命令格式:groupadd 选项 组名
7       选项
8       -g GID(组id)
9       /etc/gshadow文件存放组密码信息

添加组成员

1 gpasswd 是 Linux 下工作组文件 /etc/group 和/etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。
2         命令格式:gpasswd 选项 用户名 组名
3         选项
4         -a 添加
5         -d 删除

修改组属性

1 groupmod命令用于更改组ID和组名称
2        命令格式:groupmod 选项 组名
3        选项
4        -g 修改组ID
5        -n 修改组名
6        groupmod -g 组ID 组名
7        groupmod -n 新组名 原组名

删除组

1 groupdel命令用于删除群组,若该组中仍有某户存在,必须先删除这些用户后,才能删除组。
2        命令格式:groupdel 组名  
3 [root@rhel8 ~]# groupdel student           //删除组
4 [root@rhel8 ~]# grep student /etc/group      //确认结果

 

本类排行

今日推荐

热门手游