Linux 系统常用命令汇总(一) 文件和目录操作
文件和目录 | ||||
命令 | 选项 | 注解 | 示例 | |
文件的基本操作 | ls | [选项][文件] | 显示所有文件和目录 | ls -al |
-a(A) | 显示所有文件和目录,包括隐藏文件和目录(显示所有文件和目录,包括隐藏文件和目录,但不现实“.”和“..”目录) | 查看当前目录下的所有文件的详细信息=ll | ||
-l | 显示文件和目录的完整属性信息 | |||
-d | ||||
cd | +路径 | 改变当前路径 | cd /etc 转到etc目录下 | |
pwd | 显示当前路径 | pwd 显示当前路径 | ||
mkdir | +目录名称 | 创建目录 | mkdir abc 创建abc目录 | |
-p | 父目录不存在时同时创建父目录 | |||
rmdir | +目录名称 | 删除目录,只能删除空目录 | rmdir abc 删除abc目录 | |
cp | [选项] 源 目标 | 复制文件 | cp -r test /usr/ 将当前目录下的test目录中的所有内容包括子目录均复制到usr目录下 | |
-r | 循环进行目录复制 | |||
-f | ||||
mv | 源 目标 | mv test /usr/ 将当前目录下的test目录移动到usr目录下 | ||
rm | [选项] 文件名 | 删除 | rm -rf test 强制删除当前目录下的test目录及其所有文件与子目录 | |
-r | 循环删除,常用于目录删除,表示删除目录及目录下的所有文件 | |||
-f | 强制删除不提示 | |||
查看文件内容 | cat | [选项] 文件名 | 查看文件内容 | cat -nb /etc/inittab 将etc目录下的inittab文件的内容显示出来,显示行号但不显示空行 |
-n | 连行号一起显示 | |||
-b | 连行号一起显示,但不显示空行 | |||
more | +文件名 | 同cat,若文件内容超过40行,会分屏显示,按enter单行下移或者按ctrl+f翻页,按q退出浏览 | 用法同cat | |
head(tail) | [选项] 文件名 | 显示文件前(后)十行 | head -5 /test | |
-n | 指定显示多少行 | 显示当前目录下的test文件的前5行 | ||
cut | 选项 [文件] | 选择文件中每一行的一部分显示出来 | cut –d “:” –f 2 c.txt | |
-d | 用(...)进行分割 | 以:分割c.txt每一行,显示c.txt文档中每一行的第二列 | ||
-f | 显示第几列 | |||
链接文件 | ln | [选项] 源 目标 | 设置链接文件,参数为空时默认创建硬链接 | ln (-d) ct.sh dlink |
-s | 创建符号链接 | 当前目录下建立一个dlink的硬链接,指向ct.sh | ||
-d | 创建硬链接 | |||
搜索文件和目录 | find | [路径] [选项] 文件名 | 可以指定目录及所有子目录进行搜索,因为查找硬盘,速度较慢 | find . –name “*.txt” –atime 1 |
-name file | 寻找文件名为name file文件,可用通配符* | 查找在当前目录下一个小时内访问的.txt文件 | ||
locate | +文件名 | 从已建立的数据库中查找,速度特别快,但是数据库内容需实时更新,可用updatedb命令手动更新数据库 | 用法同find | |
which | +文件名 | 查找可执行文件的位置,通过环境变量path下的路径查找 | which ls | |
whereis | [选项] 文件名 | 根据设定好的目录进行查找,非path下的目录而是自定义目录 | whereis ls | |
-b | 只查找二进制文件 | |||
-m | 只找说明文件 | |||
grep | 选项 pattern(包含的字符串) 文件名 | 表示在文本文件中找包含指定内容的行 | grep –n 456 b.txt | |
-n | 显示行号 | 显示b.txt中含有456的行 同时显示行号 | ||
-i | 字符串不区分大小写 | grep –v 456 b.txt | ||
-v | 反查,表示在文本文件中找不包含指定内容的行 | 显示b.txt中不包含456的行 | ||
文件与目录权限 | chown | [选项] user:group 目录或文件名称 | 变更文件或目录的所有者和所属群 | chown -R lucy:root lamp |
-R | 连同目录下的所有文件都变更 | 将当前目录下的lamp目录及其所有文件与子目录文件的所有者改为lucy,所属群改为root | ||
chmod | [选项] [参数] 目录或文件名称 | 变更文件或目录的读写执行权限 | 1.chmod 760 ct.sh 把当前目录下的ct.sh文件的权限改为rwxrw---- | |
-R | 连同目录下的所有文件都变更 | 2.chmod ug=rwx,o=r ct.sh 把当前目录下的ct.sh 文件的权限改为rwxrwxr-- | ||
3.chmod g-r,o+w ct.sh 把当前目录下的ct.sh文件的所属组的读权限去掉,给其他人增加写权限 |
> which (寻找『ifconfig』 ) 0px; "> which ifconfig