【Linux】4. Linux系统基本的文件目录管理

86 阅读2分钟

1. 本节命令汇总

1.1 Linux 操作文件目录命令

命令说明语法参数参数说明
ls显示文件和目录列表ls [-alrtAFR] [name...]
-l列出文件的详细信息
-a列出当前目录所有文件,包含隐藏文件
mkdir创建目录mkdir [-p] dirName
-p父目录不存在情况下先生成父目录
cd切换目录cd [dirName]
touch生成一个空文件
echo生成一个带内容文件echo abcd > 1.txt,echo 1234 >> 1.txt两个箭头是追加
cat显示文本文件内容cat [-AbeEnstTuv] [--help] [--version] fileName
cp复制文件或目录cp [options] source dest
rm删除文件rm [options] name...
-f强制删除文件或目录
-r同时删除该目录下的所有文件
mv移动文件或目录mv [options] source dest
find在文件系统中查找指定的文件
-name文件名
grep在指定的文本文件中查找指定的字符串
tree用于以树状图列出目录的内容
pwd显示当前工作目录
ln建立软链接
more分页显示文本文件内容Ctrl+C退出分页显示
head显示文件开头内容
tail显示文件结尾内容
-f跟踪输出

1.2 Linux压缩命令(tar)

命令语法参数参数说明
tartar [-cxzjvf] 压缩打包文档的名称 欲打包目录
-c建立一个归档文件的参数指令
-x解开一个归档文件的参数指令
-z是否需要用 gzip 压缩(通常使用这个)
-j是否需要用 bzip2 压缩
-v压缩的过程中显示文件(显示过程)
-f使用档名,在 f 之后要立即接档名
-tf查看归档文件里面的文件
  • 案例
    • 压缩:tar -zcvf test.tar.gz test\
    • 解压:tar -zxvf test.tar.gz

2. 演示

2.1 创建test目录

mkdir test #生成一个名为test的文件夹

示例图:

2.2 生成空文件

touch test.txt #生成名为test.txt的空文件

示例图:

2.3 生成带内容的文件

echo HelloLinux > 1.txt  #将‘HelloLinux’重写到1.txt文件中
echo 1234 >> 1.txt       #将‘1234’追加到1.txt文件中

示例图:

2.4 复制与删除文件

cp 1.txt 2.txt # 将1.txt复制一份并保存为2.txt
rm 2.txt       # 删除2.txt

示例图:

2.5 移动文件

mv 1.txt .. # 移动1.txt到上一级目录
mv 1.txt test/  #移动1.txt到test目录下

示例图:

2.6 查找文件

find . -name test.txt  #查找当前目录下的名为test.txt的文件。.(点)表示当前目录

示例图:

2.7 查找指定文件中的指定字符串

通常与管道命令组合使用

cat 1.txt | grep Hello # 显示1.txt并查找Hello

示例图:

2.8 创建软链接

ln 1.txt 2.txt # 为1.txt创建软链接,名为2.txt

示例图:

2.9 分页显示

cat 1.txt # 全部显示
more 1.txt # 分页显示
head 1.txt # 只显示头部内容
tail 1.txt # 只显示尾部内容

按回车继续显示下一行
按Ctrl+V 退出显示

2.10 压缩与解压缩

tar -zcvf mytest.tar.gz .  #将当前目录压缩,具体参数的含义见上表格
tar -zxvf mytest.tar.gz    #解压缩

示例图:

以上。