都是工作中经常使用到的,重点都标注红色,可以下载pdf作为后期遗忘查阅的资料,整理参考尚硅谷linux文档
1.pwd 显示当前工作目录的绝对路径
2.cd命令:
参数 | 功能 |
cd 绝对路径 | 切换路径 |
cd 相对路径 | 切换路径 |
cd ~或者 cd | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd .. | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径, 而非快捷方式路径 |
cd ../.. | 切换到上一级目录的再上一级目录 |
3.head 显示文件头部内容
head 文件 | 查看文件头10行内容 |
head -n 5 文件 | 查看文件头5行内容, 5可以是任意行数 |
4.echo
echo [选项] [输出内容]
-e: 支持反斜线控制的字符转换
控制字符 | 作用 |
\\ | 输出\本身 |
\n | 换行符 |
\t | 制表符, 也就是 Tab 键 |
5.tail 输出文件尾部内容
(1) tail 文件 (功能描述: 查看文件头10行内容)
(2) tail -n 5 文件 (功能描述: 查看文件头5行内容, 5可以是任意行数)
(3) tail -f 文件 (功能描述: 实时追踪该文档的所有更新)
6.> 输出重定向和 >> 追加
(1) ls -l >文件 (功能描述: 列表的内容写入文件 a.txt 中(覆盖写) )
(2) ls -al >>文件 (功能描述: 列表的内容追加到文件 aa.txt 的末尾)
(3) cat 文件 1 > 文件 2 (功能描述: 将文件 1 的内容覆盖到文件 2)
(4) echo “内容” >> 文件
7.date 显示当前时间
date | 显示当前时间 |
date +%Y | 显示当前年份 |
date +%m | 显示当前月份 |
date +%d | 显示当前是哪一天 |
date "+%Y-%m-%d %H:%M:%S" | 显示年月日时分秒 |
date -d '1 days ago' | 显示前一天时间 |
date -d '-1 days ago' | 显示明天时间 |
date -s 字符串时间 |
设置系统时间 |
8.用户管理命令
useradd 添加新用户
useradd 用户名 | 添加新用户 |
useradd -g 组名 用户名 | 添加新用户到某个组 |
passwd 设置用户密码
passwd 用户名 | 设置用户密码 |
id 查看用户是否存在
id 用户名 | |
cat /etc/passwd | 查看创建了哪些用户 |
su 切换用户
su 用户名称 | 切换用户, 只能获得用户的执行权限, 不能获得环境变量 |
su - 用户名称 | 切换到用户并获得该用户的环境变量及执行权限 |
userdel 删除用户
userdel 用户名 | 删除用户但保存用户主目录 |
userdel -r 用户名 | 用户和用户主目录, 都删除(-r 删除与用户相关的所有文件) |
sudo 设置普通用户具有 root 权限
修改配置文件 vi /etc/sudoers
修改 /etc/sudoers 文件, 找到下面一行(91 行), 在 root 下面添加一行, 如下所示:
或者配置成采用 sudo 命令时, 不需要输入密码
usermod 修改用户
usermod -g 用户组 用户名
-g | 修改用户的初始登录组, 给定的组必须存在。 默认组 id 是 1。 |
9.用户组管理命令
1.groupadd 新增组
2.groupadd 组名
3.groupdel 删除组
4.groupdel 组名
5.groupmod 修改组
6.groupmod -n 新组名 老组名
7.cat /etc/group 查看创建了哪些组
cat /etc/group
10.文件权限类
从左到右的 10 个字符表示, 如图 1-154 所示:
文件类型可分为
d:目录文件
l:链接文档(link file)
11.chmod 改变权限
u:所有者 g:所有组 o:其他人 a:所有人(u、 g、 o 的总和)
1.修改文件使其所属主用户具有执行权限
chmod u+x houge.txt
2.修改文件使其所属组用户具有执行权限
chmod g+x houge.txt
3.修改整个文件夹里面的所有文件的所有者、 所属组、 其他用户都具有可读可写可执行权限
chmod -R 777 xiyou/
12.chown 改变所有者
1.修改文件所有者
chown atguigu houge.txt
2.递归改变文件所有者和所有组
chown -R atguigu:atguigu xiyou/
13.find 查找文件或者目录
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件。 |
(1)按文件名: 根据名称查找/目录下的filename.txt文件。
find xiyou/ -name *.txt
(2) 按拥有者: 查找/opt目录下, 用户名称为-user的文件
find xiyou/ -user atguigu
(3) 按文件大小: 在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
find /home -size +204800