forked from openkylin/docs
3.4 KiB
3.4 KiB
Linux文件基本操作
作者:winifred
时间:2023.3.15
一、文件目录
1.1 ls 命令
ls
命令用于打印当前目录清单,可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等。
命令格式:ls [选项] [目录名]
常用参数:
- -a:列出所有文件,包括以 . 开头的隐含文件
- -l:列出文件的权限、所有者、文件大小等信息
- -t:以文件修改时间排序
1.2 cd 命令
cd
命令用于切换当前目录至指定的目录。
命令格式:cd [目录名]
常用范例:
cd /
:切换到根目录cd ..
:切换到上一级目录cd ~
:切换到用户主目录
1.3 pwd 命令
pwd
命令用于判定当前目录在文件系统内的确切位置。
命令格式:pwd [选项]
常用参数:
- -P:显示实际物理路径
- -L:当目录为连接路径时,显示连接路径
二、文件基本操作
2.1 新建文件
使用touch
或vi
命令创建空白文件。
常用范例:
touch test.md
vi test.md
2.2 新建目录
使用mkdir
命令创建一个空目录,也可同时指定创建目录的权限属性。
常用范例:
- 创建名为 mydir 的空目录:
mkdir mydir
- 创建多级目录:
mkdir -p A/B/C
2.3 删除文件/目录
使用rm
命令删除一个文件 ,使用 -f 参数表示强制删除,使用 -r 参数删除目录。
常用范例:
- 删除 test.md 文件:
rm test.md
- 强制删除 test.md 文件:
rm -f test.md
- 删除A文件夹:
rm -r A
2.4 复制文件/目录
使用cp
命令复制一个文件到指定目录,使用 -r 参数复制目录。
命令格式:
- 复制文件:
cp [文件名] [目录]
- 复制目录:
cp -r [文件名] [目录]
常用范例:
- 复制 test.md 文件到 C 文件夹:
cp test.md /home/user/A/B/C
需要进入 test.md 文件所在目录
- 复制 A 到 alphabet 文件夹:
cp -r A alphabet
2.5 移动和重命名文件
使用mv
命令移动文件(剪切)或重命名文件
命令格式:
- 移动文件:
mv [源目录文件] [目的目录]
- 重命名文件:
mv [原文件名] [新文件名]
常用范例:
- 将文件 file 移动到 filedir目录:
mv file filedir
- 将文件 file1 重命名为 file2:
mv file1 file2
2.6 查看文件
2.6.1 cat,tac 命令
cat
和 tac
命令用来打印文件内容到标准输出(终端),其中 cat 为行数正序显示,tac 为行数倒序显示。
常用范例:
- 查看 /etc/passwd 文件:
cat /etc/passwd
- 显示行号:
cat -n /etc/passwd
2.6.2 more 命令
more
用来"阅读"一个文件的内容。可以使用 Enter 向下滚动, Space打印全部,q 退出。
2.6.3 head,tail 命令
查看文件的头几行和尾几行,-n 参数用来表示要查看的行数。
2.7 grep 命令
grep
命令用于找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个grep
命令选项来生成各种格式的输出。
命令格式:grep [选项] pattern [file]
常用范例:
- 将 /etc/passwd 文件中出现 root 的行取出来:
grep "root" /etc/passwd
- 将 /etc/passwd 文件中没有出现 root 的行取出来:
grep -v "root" /etc/passwd