摸鱼大数据——Linux基础命令 二

发布于:2024-05-17 ⋅ 阅读:(165) ⋅ 点赞:(0)

对目录进行操作

创建目录

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行日志内容

网站公告

今日签到

点亮在社区的每一天
去签到