linux常用命令总结

账户管理

查看系统所有存在的分组 cat /etc/group

cat /etc/group

查看当前用户所属组 gropus

[root@localhost /]# groups
root

添加分组 groupadd

groupadd GROUP_NAME(添加的分组名称)

修改分组 groupmod

groupmod 选项 用户组
常用选项
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

添加用户 useradd

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

删除账户 userdel

userdel 选项 用户名
常用选项
-r 将用户的主目录一起删除

修改账户

usermod 选项 用户名
常用选项与useradd里的基本一致

登陆口令管理 passwd

passwd 选项 用户名
常用选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。

为当前用户修改密码:直接输入 passwd

[root@localhost ~]# passwd
更改用户 root 的密码 。
新的 密码:

与账户有关的系统文件

  1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件
  2、/etc/shadow中的记录行与/etc/passwd中的一一对应
  3、/etc/group中的记录存放着用户组的所有信息

设置文件所有者 chown

chown [选项]...[所有者][:[组]]文件...
常用选项
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
--help : 显示辅助说明
--version : 显示版本

举例:
1.把 /var/run/httpd.pid 的所有者设置 root:
chown root /var/run/httpd.pid
2.将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chown runoob:runoobgroup file1.txt

文件管理

进入目录 cd

进入根目录
cd /

进入指定目录
cd 文件夹(目录)名称

返回上级目录
cd ..

查看当前目录 pwd

[root@localhost server]# pwd
/home/server

显示文件列表 dir ls ll tree

[root@localhost docker]# dir
cmd  gitlab  mariadb  mysql  redis

[root@localhost docker]# ls
cmd  gitlab  mariadb  mysql  redis
与dir区别在于:ls带控制台颜色回显

[root@localhost docker]# ll
总用量 4
-rw-r--r--. 1 root root 599 2月   7 11:22 cmd
drwxr-xr-x. 5 root root  40 3月   6 11:33 gitlab
drwxr-xr-x. 3 root root  18 2月   5 14:46 mariadb
drwxr-xr-x. 2 root root   6 2月   5 14:46 mysql
drwxr-xr-x. 3 root root  36 2月   6 21:54 redis
ll会显示文件相关的详情信息 -h显示文件大小的单位

[root@localhost frp-client]# tree
.
├── frpc
├── frpc_full.ini
├── frpc.ini
├── LICENSE
├── nohup.out
├── out.log
├── startup.sh
└── systemd
    ├── frpc.service
    ├── frpc@.service
    ├── frps.service
    └── frps@.service
tree会递归当前目录下的所有文件或文件夹,并以树形结构展示出来
如果目录深,或文件多,屏幕会显示不下

新建文件 vim vi touch

vim vi命令是在Linux系统操作过程中用得非常多的命令,两种用法差不多,记一个就行
vim 文件名称
PS:
如果系统中不存在指定的文件,运行命令后,会打开一个新的文件,键入"i"命令,进行插入编辑状态;
如果当前已存在指定的文件,运行命令后,会打开指定的文件,并进入查看文件内容的状态,键入"i"命令,进行插入编辑状态;
操作完成后:
点击键盘“Esc”按钮,再按组合键“Shift 和 :”,此时屏幕左下角会显示一个":"符合,再键入文件写入“wq!”或放弃写入“qa!”,敲击回车,就可以保存或放弃保存并退出
感叹号不能少哦
wq:write quit写入
qa: 强行退出
q:退出,如果文件有更改会有提示

touch 文件名称
PS:
如果指定文件存在,则不进行任何操作;
如果不存在,则新建一个文件;

移动(重命名)文件(夹) mv

mv 源文件 目标文件或目录

将1.log移动到/home/server目录,名称不变
  mv 1.log /home/server/

将1.log移动到/home/server目录,名称变为2.log
  mv 1.log /home/server/2.log
移动目录方法与上面一样

删除文件(夹) rm

rm 选项 文件名称
常用选项
-f 强制删除,删除时无任何提示
-r 递归删除指定目录
PS:
默认时,rm 无法删除目录,使用-r可删除给定的目录,以及其下的所有内容

重点:禁用命令 rm -rf /*  此命令会删除根目录下所有文件(少量受保护文件无法删除),导致系统无法重启等灾难性事故

创建目录 mkdir

mkdir 选项 目录名称
常用选项:
-p 如果所创建的目录,它的父目录不存在,则也会创建父目录,而不会报错

复制文件(夹) cp

cp 源文件 目录文件或目录目录
常用选项
-r 默认情况下无法复制目录,如果需要复制目录,则添加选项-r
posted @ 2021-03-25 15:59  心若向阳花自开  阅读(61)  评论(0编辑  收藏  举报