Linux命令大全
基础命令
命令 | 功能 |
---|---|
cd | 切换目录 |
ls | 目录内容列表 |
文件类型
命令 | 功能 |
---|---|
l | 链接文件 软连接 硬链接 |
d | 目录文件 |
b | 块设备文件 |
c | 字符设备文件 |
- | 一般文件 |
查看命令
命令 | 功能 |
---|---|
pwd | 查看完整路径 |
cat | 查看文件内容 |
less more head tail | 查看文件 |
free | 查看内存空间 |
uname | 内核版本号 |
clock date cal | 时间和日历 |
file | 查看文件类型 |
history | 历史操作 |
df -h | 显示磁盘文件 |
du -sh | 文件大小 |
文件或目录操作命令
命令 | 功能 |
---|---|
cp -a -r -i -p | 复制文件 |
mv | 移动文件 |
touch | 新建文件 |
mkdir -pv | 新建目录 |
rm -r -rf | 删除文件 |
rmdir | 删除空目录 |
用户和组管理
- 用户
命令 | 功能 |
---|---|
useradd -d -c -u -g -G -s | 添加 |
userdel -r | 删除 |
usermod | 更改用户信息 -d -c -u -g -s |
Chage -m -M -W -I username | 更改用户密码信息 |
- 组管理
组: 主组或私有组
共有组或共有组
命令 | 功能 |
---|---|
groupadd | 添加 |
gpasswd -a 用户 组名 | 向组中添加用户 |
gpasswd -d 用户 组名 | 从组中添加或删除用户 |
groupdel | 删除共有组 |
chown 属主.属组 | 更改属主和属组 |
chgrp | 更改所属组 |
chfn | 编辑用户信息 |
权限管理
- GID 的强制位 : 设置了 GID 以后,表示在此目录中,任何人建立的文件,都会属于目录所属的组 注意:GID 的强制位只能对目录设置
- UID 的强制位:UID 的作用:当一个文件设置了 UID,那么所有用户执行这个文件的时候,都是以这个文件的所有者的权限来执行
- 冒险位:一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件
命令 | 功能 |
---|---|
Chmod 2777 目录名/Chmod g-s 目录名/Chmod g+s 文件名 | 修改GID强制位 |
Chmod 4777 文件名/Chmod u-s 文件名/Chmod u+s 文件名 | 修改UID强制位 |
Chmod 1777 目录名/Chmod o-t 目录名/Chmod o+t 目录名 | 修改冒险位 |
- acl权限管理
命令 | 功能 |
---|---|
setfacl -m u:用户名:rwx 文件名 | 修改用户权限 |
setfacl -m g:用户名:rwx 文件名 | 修改组权限 |
getfacl 文件名 | 查看文件的权限 |
setfacl -x u:用户名 文件名 | 取消用户的权限设置 |
常用快捷键
命令 | 功能 |
---|---|
Ctrl+d | 输入已结束,在shell下相当于一个exit |
Ctrl+c | 键盘中断请求 |
Ctrl+s&Ctrl+q | 暂停/恢复屏幕输出 |
Ctrl+l | 清屏,相当于clear |
Tab | 自动补全命令与文件名 |
Tab双击 | 可以列出所有可能匹配的选择 |
Ctrl+u | 删除当前光标前的所有字符 |
Ctrl+k | 删除当前光标后的所有字符 |