Skip to content
Shimon's BlogShimon's Blog
主页
杂谈
  • 主页
      • 代码笔记
          • Linux
            • CentOS 教程
                • Linux 命令格式
                  • 其他指令
                    • 文件
                      • 创建文件
                        • 编辑文件
                          • 重命名文件
                            • 移动文件
                              • 文件浏览
                              • 权限
                                • 用户组
                                  • 管理用户组
                                  • 用户
                                    • 添加用户
                                      • 设置密码
                                      • 删除用户
                                        • 服务管理
                                        • 其他文件命令
                                          • 命令执行
                                            • 命令补全
                                              • 基本格式
                                                • 文件
                                                  • 文件夹
                                                    • 环境变量
                                                      • 链接
                                                      • ssh
                                                        • WSL

                                                      其他指令

                                                      Shimon Zhan2022年4月19日
                                                      • Linux
                                                      大约 4 分钟

                                                      此页内容
                                                      • 文件
                                                        • 创建文件
                                                        • 编辑文件
                                                        • 重命名文件
                                                        • 移动文件
                                                        • 文件浏览
                                                      • 权限
                                                      • 用户组
                                                        • 管理用户组
                                                      • 用户
                                                        • 添加用户
                                                        • 设置密码
                                                      • 删除用户
                                                      • 服务管理

                                                      # 其他指令

                                                      # 文件

                                                      # 创建文件

                                                      • touch
                                                      • vi

                                                      # 编辑文件

                                                      • vi

                                                      提示

                                                      使用 vi 命令后,默认进入浏览模式。

                                                      按 i 进入 insert 模式, 按 ESC 退出。

                                                      1. 命令模式下,输入: / 字符串

                                                        比如搜索 user, 输入 /user

                                                        按下回车之后,可以看到 vim 已经把光标移动到该字符处和高亮了匹配的字符串

                                                      2. 查看下一个匹配,按下 n(小写 n)

                                                      3. 跳转到上一个匹配,按下 N(大写 N)

                                                      4. 搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?

                                                      命令模式下,输入 :nohlsearch 也可以 :set nohlsearch;当然,可以简写,noh 或者 set noh。

                                                      # 重命名文件

                                                      • rename

                                                      # 移动文件

                                                      • mv

                                                      提示

                                                      该命令也可用于重命名

                                                      # 文件浏览

                                                      • pwd: 查看当前目录
                                                      • cd: 移动当前目录
                                                      • ls: 列出当前目录
                                                        • -l: 以表格列出当前目录详情
                                                        • -a: 包括隐藏文件

                                                      # 权限

                                                      • chmod: 查看/更改文件或文件夹权限

                                                      chmod 是权限管理命令 change the permissions mode of a file 的缩写。

                                                      u 代表所有者,x 代表执行权限。+ 表示增加权限。

                                                      chmod u+x file.sh
                                                      
                                                      chmod 权限数字 文件名
                                                      
                                                      • r 读权限 read 4

                                                      • w 写权限 write 2

                                                      • x 操作权限 execute 1

                                                      chmod 600 id_rsa
                                                      

                                                      # 用户组

                                                      # 管理用户组

                                                      groupadd groupname   添加用户组

                                                      groupdel groupname   删除用户组

                                                      ## 添加用户到用户组 将一个用户添加到用户组中,千万不能直接用:

                                                      usermod -G groupA
                                                      

                                                      这样做会使您离开其他用户组,仅仅做为 这个用户组 groupA 的成员。

                                                      应该用 加上 -a 选项:

                                                      usermod -a -G groupA user
                                                      (FC4: usermod -G groupA,groupB,groupC user)
                                                      

                                                      -a 代表 append, 也就是 将自己添加到 用户组 groupA 中,而不必离开 其他用户组。

                                                      命令的所有的选项,及其含义:

                                                      Options:
                                                      
                                                      -c, –comment COMMENT new value of the GECOS field
                                                      -d, –home HOME_DIR new home directory for the user account
                                                      -e, –expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
                                                      -f, –inactive INACTIVE set password inactive after expiration
                                                      to INACTIVE
                                                      -g, –gid GROUP force use GROUP as new primary group
                                                      -G, –groups GROUPS new list of supplementary GROUPS
                                                      -a, –append append the user to the supplemental GROUPS
                                                      mentioned by the -G option without removing
                                                      him/her from other groups
                                                      -h, –help display this help message and exit
                                                      -l, –login NEW_LOGIN new value of the login name
                                                      -L, –lock lock the user account
                                                      -m, –move-home move contents of the home directory to the new
                                                      location (use only with -d)
                                                      -o, –non-unique allow using duplicate (non-unique) UID
                                                      -p, –password PASSWORD use encrypted password for the new password
                                                      -s, –shell SHELL new login shell for the user account
                                                      -u, –uid UID new UID for the user account
                                                      -U, –unlock unlock the user account
                                                      

                                                      查看用户所属的组使用命令:

                                                      groups user
                                                      

                                                      或者查看文件:

                                                      cat /etc/group
                                                      

                                                      # 用户

                                                      cat /etc/passwd 查看用户列表

                                                      # 添加用户

                                                      sudo useradd [用户名]
                                                      

                                                      创建新用户: useradd

                                                      -d 指定目录文件夹

                                                      -m 新账号名

                                                      如:

                                                      useradd -d /www/abc -m abc
                                                      
                                                      • -c: comment 指定一段注释性描述。
                                                      • -d: 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。
                                                      • -g: 用户组 指定用户所属的用户组。
                                                      • -G: 用户组,用户组 指定用户所属的附加组。
                                                      • -s: Shell 文件 指定用户的登录 Shell。
                                                      • -u: 用户号 指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。

                                                      # 设置密码

                                                      sudo passwd [用户名]
                                                      

                                                      # 删除用户

                                                      userdel abc
                                                      

                                                      提示

                                                      使用 userdel abc 命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow 四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail 目录以用户名命名)

                                                      所以建议使用 userdel -r abc 删除用户。

                                                      # 服务管理

                                                      Linux 服务管理两种方式 service 和 systemctl

                                                      1. service 命令

                                                        service 命令其实是去 /etc/init.d 目录下,去执行相关程序

                                                        • service 命令启动 redis 脚本
                                                        service redis start
                                                        
                                                        • 直接启动 redis 脚本
                                                        /etc/init.d/redis start
                                                        
                                                        • 开机自启动
                                                        update-rc.d redis defaults
                                                        

                                                        其中脚本需要我们自己编写

                                                      2. systemctl 命令

                                                        systemd 是 Linux 系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。

                                                        systemd 对应的进程管理命令是 systemctl

                                                      上次编辑于: 2022/4/19 07:13:07
                                                      贡献者: ShimonZhan
                                                      上一页
                                                      Linux 命令格式
                                                      下一页
                                                      其他文件命令
                                                      Copyright © 2021-present Shimon Zhan