对目录进行操作
创建目录
mkdir 目录路径 : mkdir documents #创建一个名为 "documents" 的目录
mkdir 目录路径 目录路径 ... : mkdir music pictures #创建两个目录 "music" 和 "pictures"
mkdir -p 父目录路径/子目录路径 : mkdir -p tools/software tools/hardware
#创建一个多层级的目录结构,例如在 "tools" 目录下创建 "software" 和 "hardware" 目录
删除目录
(f的缩写force,强制的意思)(rm -rf 命令谨慎使用)
rm -r [-f] 目录路径
示例1: rm -r old_files #删除一个名为 "old_files" 的目录,有提示
示例2: rm -f trash #强制删除一个名为 "trash" 的目录及其所有内容,不提示确认
示例3: rm -ri old_folder1 old_folder2 #删除多个目录,每个目录都需要确认
示例4: rm -rf trash : 删除一个名为 "trash" 的目录及其所有内容,不提示确认
复制目录
cp -r 源目录 目标位置 : cp -r /home/user/documents /backup/documents
#将`/home/user/documents`目录中的所有文件和子目录复制到`/backup/documents`目录中。
#如果目标位置不存在,会创建一个新的目录。
移动目录
mv 源目录 目标位置 : mv /home/user/documents /backup/documents
#将/home/user/documents`目录移到`/backup/documents`位置。
注意:若目标位置已经存在,它将被源目录的内容替换.如果目标位置不存在,它将等同于重命名操作,即源目录会被重命名为目标位置的名称。
查看目录
ls [目录路径]
查看指定路径下所有文件/目录 : ls /home/user/documents
默认当前所在路径下 : ls
ls -l [目录路径] : ls -l /home/user/documents
ll [目录路径] : ll /home/user/documents # -l 以列表形式展示
ls -l -a [目录路径] : ls -l -a /home/user/documents
ll -a [目录路径] : ll -a /home/user/documents # -a 包含隐藏文件/目录都展示
ls -l -h [目录路径] : ls -l -h /home/user/documents
ll -h [目录路径] : ll -h /home/user/documents # -h 以人性化方式展示文件/目录大小
对普通文件进行操作
创建文件
touch方式
touch 文件路径 : touch /home/user/documents/file.txt
touch 文件路径 文件路径 ... : touch /home/user/documents/file1.txt /home/user/documents/file2.txt
echo方式
特点: 如果文件不存在就创建
echo 打印内容 > 文件路径 : echo "Hello, World!" > /home/user/documents/file.txt
> : 代表覆盖写入
echo 打印内容 >> 文件路径 : echo "Additional content" >> /home/user/documents/file.txt
>> : 代表追加写入
如果传递的是命令,并且想命令得到执行,需要加上``(反引号/飘号) 例如 echo `pwd`
# echo `pwd` > /home/user/documents/path.txt
vi/vim方式
特点: 如果文件不存在就创建
vi 文件路径 : vi /home/user/documents/newfile.txt
vim 文件路径 : vim /home/user/documents/newfile.txt
i -> 进入编写
:wq -> 保存并退出
删除文件
rm [-f] 文件路径 : rm -f /home/user/documents/file.txt #强制删除/home/user/documents/file.txt的文件
复制文件
cp 源文件 目标位置 : cp /home/user/documents/original.txt /backup/documents/copy.txt
移动文件
mv 源文件 目标位置 : mv /home/user/documents/file.txt /backup/documents/moved-file.txt
注意: 目标位置不存在就变成了重命名
查看文件
cat [-n] 小文件 : cat /home/user/documents/file.txt #添加`-n`选项可以显示每行行号
more [-num] 大文件 : more /var/log/syslog
空格: 下一页
回车 下一行
b : 上一页
q : 退出
ctrl+C:退出
less [-N] 大文件 : less -N /var/log/syslog #添加`-N`选项可以显示行号
空格: 下一页
b : 上一页
q : 退出
/ 搜索内容
head [-num] 文件 : head -5 /home/user/documents/file.txt #通过`-num`选项指定显示行数。
tail [-num] 文件 : tail -5 /home/user/documents/file.txt #通过`-num`选项指定显示行数。
tail -f 文件 :tail -10 -f /home/user/documents/file.txt #-f命令持续跟踪文件的内容变化 持续跟踪末尾的10行日志内容