无权限

Derrick博客站

【Linux命令】文件目录命令

1、pwd 显示当前目录绝对路径

pwd: 打印工作目录(print work directory)
derrick@ubuntu-derrick:~$ pwd
/home/derrick

derrick@ubuntu-derrick:~$ cd /

derrick@ubuntu-derrick:/$ pwd
/

2、ls 列出目录的内容

基本语法:ls [选项] [目录或是文件]

选项功能
-a全部的文件,连同隐藏档(开头为 . 的文件) 一起列出来(常用)
-l长数据串列出,包含文件的属性与权限等等数据;(常用)
-R递归(recursion)列出目录下所有子目录及文件

注意事项:
(1)-R 一定要大写
(2)ls -l 与ll 的作用是一样的

3、cd 切换目录

  • 基本语法cd [参数]

    cd 绝对路径:切换路径
    cd 相对路径:切换路径
    cdcd ~:回到家目录
    cd ..:返回上一级目录
    cd -P:跳转到实际物理路径,而非快捷方式路径

4、mkdir 创建目录

  • 基本语法mkdir [选项] 要创建的目录

    • 选项说明:-p 递归创建多层目录

    • 直接创建一个目录

      derrick@ubuntu-derrick:~/桌面$ mkdir test
      derrick@ubuntu-derrick:~/桌面$ ls
      test

    • 创建多个目录

      derrick@ubuntu-derrick:~/桌面$ mkdir -p test/a/b/c
      derrick@ubuntu-derrick:~/桌面$ ls -R
      .:
      test
      
      ./test:
      a
      
      ./test/a:
      b
      
      ./test/a/b:
      c
      
      ./test/a/b/c:

5、touch 创建空文件

  • 基本语法touch 文件名称

    • 在test/a文件夹下创建一个文件

      derrick@ubuntu-derrick:~/桌面$ touch test/a/note.txt
      derrick@ubuntu-derrick:~/桌面$ ls test/a
      b  note.txt

6、cp 复制文件或目录

  • 基本语法cp [选项] 源文件 目标文件

    • 选项:-r 递归复制整个文件夹

    • 案例:复制文件

      derrick@ubuntu-derrick:~/桌面$ cp test/a/note.txt test/a/b
      derrick@ubuntu-derrick:~/桌面$ ls test/a -R
      test/a:
      b  note.txt
      
      test/a/b:
      c  note.txt
      
      test/a/b/c:

    • 案例:复制整个文件夹(复制其中一个文件夹到当前目录下)

      derrick@ubuntu-derrick:~/桌面$ cp -r test/a/b ./
      derrick@ubuntu-derrick:~/桌面$ ls
      b  test

7、rm 删除文件或目录

  • 基本语法rm [选项] 目标文件

    • 选项:不带选项只能删除文件,不能删除文件夹

    • 选项:-r 可以删除整个文件夹

    • 案例:删除单个文件

      rm b/note.txt

    • 案例:删除整个文件夹

      rm -r b/c

8、mv 移动文件目录或重命名

  • 基本语法1mv 原文件名 新文件名

  • 基本语法2mv 源路径 新路径

    • 案例:重命名

      mv test/a/note.txt test/a/note_new.txt

    • 案例:移动目录

      mv test/a/b b

9、cat 查看文件内容

  • 基本语法cat [选项] 文件名

    • 选项:-n 显示行号

    • 案例:不显示行号

      derrick@ubuntu-derrick:~/桌面$ cat note.txt 
      hello world!
      hello linux!

    • 案例:显示行号

      derrick@ubuntu-derrick:~/桌面$ cat -n note.txt 

10、tail 输出文件尾部内容

  • 基本语法1:tail 文件

    • 功能:查看文件尾部10行内容

      tail note.txt 

  • 基本语法2:tail -n 5 文件

    • 功能:查看文件尾部5行内容(5可以修改成任意数)

      tail -n 1 note.txt 

  • 基本语法3:tail -F 文件

    • 功能:实时追踪该文档的所有更新,适用于监控日志情况。使用ctrl+C 结束图片#B #S #R #60% #auto

11、echo 输出内容

  • 基本语法:echo [选项] [输出内容]

    • 选项:-e 支持反斜线控制的字符转换

    • \n换行、\t制表符

    • 案例:直接输出

      derrick@ubuntu-derrick:~/桌面$ echo Hello World
      Hello World

    • 案例:换行输出

      derrick@ubuntu-derrick:~/桌面$ echo -e "Hello\nWorld"
      Hello
      World

12、>和>> 输出重定向

  • 基本语法1:[输出内容] > 文件名  覆盖内容

  • 基本语法2:[输出内容] >> 文件名  追加内容

    • 案例:将ls信息列表覆盖到文件中

      derrick@ubuntu-derrick:~/桌面$ ll > note.txt 

    • 案例:将ls信息列表追加到文件中

      derrick@ubuntu-derrick:~/桌面$ ll > note.txt 

    • 案例:将echo信息追加到文件中

      derrick@ubuntu-derrick:~/桌面$ echo "Hello World" >> note.txt 

13、ln 软链接

  • 基本语法:ln -s [原始路径] [软连接路径]

  • 案例:创建一个软链接

    derrick@ubuntu-derrick:~/桌面$ ln -s test/a ./

14、history

  • history:查看已经执行过的历史命令

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册