跳至主要內容

Linux下的文件和文件夹管理

酷丁大约 4 分钟lscdlinux

pwd

pwd命令用于显示当前目录。

cd

cd命令用于切换目录。

ls

Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。

参数:
-a 列出所有文件(包括隐藏文件)
-t 按照最后修改时间排序
-F 列出当前目录下的文件名和类型
-l 列出当前目录下的所有文件的权限、所有者、文件大小、修改时间和名称
-lg 列出参数l中的条目和所有者的工作组
-R 显示出目录下及其子目录的文件名

cat

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

参数:
-b 对文件中的非空行标注行号
-n 对输出内容所有行标注行号

echo

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

echo string

显示变量: echo "$name It is a test"

more

more命令和cat类似,但more提供了更方便的逐页阅读的方式。

具体操作:
按Q退出,空格下一页,回车下一行
more -[数字] [filename] 查看文件的前[数字]行
more +[数字] [filename] 从文件的第[数字]行开始查看

less

lessmore的改进版,可以向上翻,也可以光标定位

可以用b键向上翻一页,也可以用/查找,并且可以使用方向键

head和tail

head -n 5 /etc/password 从上面开始显示5行
tail -n 5 /etc/password 从下面开始显示5行
head -c 20 /etc/password 从头开始显示20个字符

mkdir

这条命令一般用于创建新的文件夹。

一般mkdir 文件夹名mkdir 绝对路径

rmdir

用于删除空目录,使用较少

cp

复制命令,可以复制文件和文件夹

cp [参数] 源文件 目标文件

参数:
-a 尽可能保持文件状态、权限等属性原样复制
-f 如果目录存在,先删除他们再复制,且不提示用户
-i 如果目标目录或文件存在,提示是否覆盖已有文件。
-R 递归复制目录,即包含目录下的各级子目录
-d 若文件为链接属性,复制连接而不复制自身
-p 连同文件属性复制过去,而不使用预制属性
-r 递归持续复制,用于目录的复制行为
-s 复制成为符号链接文件
-u 若destination比source旧才更新

mv

移动文件

mv [源文件] [移动后的目录]

rm

删除文件和文件夹,用处较多

rm [参数] [文件名]

参数:
-r 删除目录
-f 强制删除
-i 删除时提示用户

警告

rm -rf /rm -rf /*是危险操作!请不要随意使用!

touch

创建文件/修改文件时间

touchu [参数] [文件名]

可通过输入多个文件名连续创建多个文件。

diff

diff [a文件] [b文件]  比较 a文件 和 b文件

ln

链接文件

ln [a文件] [b文件]

默认创建硬链接,参数-s可创建软链接

gzip

压缩命令

gzip -v [文件名]

gunzip

解压命令

gunzip -v [文件名]

tar

打包文件

tar -cvf yy.tar [a文件] [t文件]   打包文件
tar -xvf yy.tar        解压文件
tar -czvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz      列出压缩文件内容
tar -xzvf test.tar.gz      解压文件内容

grep

grep -2 root /etc/password     查找password中包含root的行,并显示其及前后两行想

whereis

查找目录

whereis [参数] 命令名称

whatis

查找命令的简单描述

whatis [参数] 命令名称

find

查找文件

find [查找范围] [查找条件] [查找动作]

find命令的匹配有几种类型:

  • -name:按照文件名查找
  • -perm:按照文件权限查找
  • -user:按照文件属主查找
  • -group:按照文件所属的组查找
  • -mtime:按照文件的更改时间查找
  • -atime:按照文件的访问时间查找
  • -ctime:按照文件的创建时间查找
  • -print:打印出查找的文件名
  • size:按照文件的大小查找
  • -type:按照文件的类型查找
  • -exec:对查找到的文件执行指定的命令
  • -newer:查找更改时间比指定文件新的文件
  • -depth:从指定的目录向下查找文件
  • -ok:和-exec类似,但是在执行命令之前会先询问用户
  • -mount:查找时不跨越文件系统mount点

chmod

修改文件权限

chmod [参数] [权限] [文件名]
参数说明
u表示该文件的拥有者
g表示与该文件的拥有者属于同一个群体(group)者
o表示其他以外的人(other)
a表示这三者皆是

更多内容可以参考chmod来学习。