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