一、常用基础命令
- 工作目录相关
pwd
:打印当前工作目录(print work directory)。ls
:列出目录内容(list)。cd
:更改目录(change directory) ,cd..
返回上级目录,cd
后接目录名可进入指定目录。
- 通配符
*
:匹配任意字符序列(包括零个字符)。?
:匹配任意单个字符。[]
:匹配方括号内的任意一个字符。
- 目录与文件操作
- 创建
touch
:创建文件。mkdir
:创建目录。
- 删除
rm
:删除文件或目录(remove)。rm -d dir
等同于rm -r dir
,可删除目录(-r
用于递归删除目录及其内容)。
- 移动与复制
mv
:移动文件或目录,也可用于重命名。cp
:复制文件或目录。
- 创建
二、命令帮助查看
--help
:查看命令参数的帮助手册,例如rm --help
。man
:查看命令的详细手册,如man rm
。
三、文件查找
- 按名称查找
find /路径 -name 文件名
:在指定路径下按文件名精确查找,例如find / -name 123.txt
。find /路径 -iname 文件名
:在指定路径下按文件名查找,不区分大小写。
- 按文件大小查找
- 1 数据块 = 0.5KB 。
find /路径 -size +大小
:查找大于指定大小的文件,find /路径 -size -大小
:查找小于指定大小的文件。
- 按时间查找
find /路径 -mmin -5
:查找 5 分钟内内容被修改的文件。find /路径 -amin -5
:查找 5 分钟内上次被访问的文件。
locate
命令- 用于快速查找数据库中储存的文件位置,但数据库表不会实时更新,需要手动执行
updatedb
来更新数据库。
- 用于快速查找数据库中储存的文件位置,但数据库表不会实时更新,需要手动执行
四、文件内容查看与操作
- 查看文件内容
cat
:用于查看文件内容并显示行号,cat -b
列出行号,空行不计入;cat -n
列出行号,空行计入。more
:也是查看文件内容的工具,适合查看较长文件,可分页显示。
- 文件内容查找
grep “内容” “文件名”
:查找文件中包含指定内容的整行信息。grep -v“内容” “文件名”
:查找文件中不包含指定内容的整行信息。grep ^“内容” “文件名”
:查找文件中以指定内容开头的整行信息。grep “内容”$ “文件名”
:查找文件中以指定内容结尾的整行信息。
- 文件内容写入
echo “内容” > “文件名”
:将内容覆盖写入文件。echo “内容” >> “文件名”
:将内容追加到文件末尾。
- 创建快捷方式(符号链接)
ln “路径名” 快捷方式名
:在当前位置创建文件的快捷方式,例如ln /path/to/original/file link_name
会在当前目录下创建一个名为link_name
的符号链接,指向/path/to/original/file
。
五、用户管理
- 查看用户:
cat /etc/passwd
可查看系统中的用户信息。 - 用户添加与删除
useradd
:添加新用户。userdel -f
:强制删除用户;userdel -r
:删除用户及其主目录。
- 切换用户:
su
用于切换用户身份。 - 查看与修改 shell
cat /etc/shells
:查看系统中所有可用的 shell 文件。chsh
:修改当前用户使用的 shell。
六、权限管理
- 权限分类
- 针对
user
(用户)、group
(组)、other
(其他用户),有r
(读,read,对应数值 4)、w
(写,write,对应数值 2)、x
(执行,execute,对应数值 1)权限。
- 针对
- 权限修改
chmod
:用于修改文件或目录的权限。例如chmod -u/-g/-o[+-=] rwx 文件名
,可分别针对用户、组、其他用户增加(+
)、删除(-
)或设置(=
)相应的读、写、执行权限。chown
:修改文件或目录的所有者。chgrp
:修改文件或目录的所属组。