Linux命令
文件
-
ls 查看文件
参数 -l -a -p -h 可以混合使用
-h 必须和 -l配合使用 -
pwd 查看当前工作目录
-
cd 切换目录
~表示当前用户的home目录 -
mkdir 创建文件夹
-p 路径中表示的所有文件夹都会创建,适用于有父文件夹的文件夹 -
touch 创建文件
-
cat 查看文件内容
more 文件内容过多时支持翻页,空格键翻页,q退出 -
cp复制文件按 -r表示复制文件夹
mv 移动文件/文件夹 还可以用于文件改名
rm 删除文件 -r 表示删除文件夹 支持通配符 -
which 用于查找某个命令所在路径
find 用于查找文件
find 起始路径 -name "文件名" 以名称查找,支持通配符
find 起始路径 -size +|- kMG 按文件大小查找
+ 大于 - 小于
k (kb) M (MB) G (GB) -
grep 用于过滤文件行
grep [-n] 过滤关键字 文件路径(输入)
-n 显示行数 -
wc 用于统计文件行数,字符,字节,单词数量
wc [-c -m -l -w] 文件路径
-c 字节数
-m 字符数
-l 行数
-w 单词数 -
管道符: |
将左边命令的输出作为右边命令的输入
cat test.txt | grep -n 过滤关键字 -
echo 将内容输出到命令行
-
重定向符
> 将左边的输出覆盖文件内容 >> 将左边的输出追加到文件 -
tail 查看文件末尾内容
tail [-数字 -f] 文件路径
-数字 查看多少行 默认10行
-f 表示持续跟踪
权限控制
-
root用户
切换用户
su - root
给当前用户授予临时的root用户权限 sudo 命令
(需要配置visudo, 用户 ALL=(ALL) NOPASSWD: ALL) -
用户,用户组管理
- 用户组的添加和删除:需要root用户执行
- 添加用户组 groupadd
- 删除用户组 groupdel
- 用户:需要root执行
- 添加用户 useradd [-g -d] 用户名
-g 指定用户组, 不指定创建同名组并自动加入,-g指定的组要存在
-d 指定用户的home路径,不指定默认/home/用户名 - 删除用户 userdel [-r] 用户名
-r 删除用户的同时删除其home目录 - 查看用户所属组 id [用户名]
不指定用户名默认查看当前用户 - 修改用户所属组 usermod -aG 用户名 用户组
getent group 查看系统中有哪些组
getent passwd 查看系统中有哪些用户
- 添加用户 useradd [-g -d] 用户名
- 用户组的添加和删除:需要root用户执行
-
查看权限控制
ll 或 ls -l 查看文件或文件夹权限ll / ls -l /格式为:10位字母,用户,用户组
d文件夹,-文件,l软链接
r可读 文件夹ls查看文件夹内容
w可写 文件夹移动修改文件夹内文件
x可执行 文件夹cd进入文件夹 -
修改权限控制 chmod
chmod [-R] 权限 文件或文件夹chmod -R 777 hello.txt chmod u=rwx,g=w,o=x hello.txt-R 表示对文件夹内所有文件授予该权限
权限书写形式:u=rwx,g=rx,o=x
或者以二进制形式表示,从左至右rwx,7表示rwx,5表示rx -
修改权限控制 (只有root用户可执行)
chown 修改文件或文件夹所属用户或用户组
chown [-R] 用户:用户组 文件或文件夹chown Hui:Hui hello.txt
浙公网安备 33010602011771号