美文网首页
2. Mac OSX 终端(Terminal)的一些简单操作

2. Mac OSX 终端(Terminal)的一些简单操作

作者: f3a07b492ead | 来源:发表于2017-07-30 01:30 被阅读0次

    1. pwd(打印工作目录)

    WSC-MacdeMacBook-Pro:py wsc-mac$ pwd
    /Users/wsc-mac/desktop/py   #显示出当前目录(文件夹)
    

    2. cd ~(回到home路径)

    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
    /Users/wsc-mac/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd ~
    WSC-MacdeMacBook-Pro:~ wsc-mac$ 
    

    3. mkdir(创建目录)

    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir 1
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir 1/2     #创建单个目录不用加参数
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir -p 1/3  #参数P代表parents,表示递归创建目录
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir "a b c"  
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mKdir 'a d'   #目录名称包含空格可以用引号
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir -p 'a d'/'1 2' 
    

    4. cd(更改目录)

    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
    /Users/wsc-mac/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd ~          #回到home目录
    WSC-MacdeMacBook-Pro:~ wsc-mac$ cd desktop/1/2/3/4  #进入目录
    WSC-MacdeMacBook-Pro:4 wsc-mac$ pwd
    /Users/wsc-mac/desktop/1/2/3/4
    WSC-MacdeMacBook-Pro:4 wsc-mac$ cd ..               #回到上级目录
    WSC-MacdeMacBook-Pro:3 wsc-mac$ pwd
    /Users/wsc-mac/desktop/1/2/3
    WSC-MacdeMacBook-Pro:3 wsc-mac$ cd ../              #回到上级目录
    WSC-MacdeMacBook-Pro:2 wsc-mac$ pwd
    /Users/wsc-mac/desktop/1/2 
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd 1/2/3/'4 4'
    WSC-MacdeMacBook-Pro:4 4 wsc-mac$                   #这里同样可以用引号
    WSC-MacdeMacBook-Pro:4 4 wsc-mac$ cd ../../         #往上回两级
    WSC-MacdeMacBook-Pro:2 wsc-mac$
    

    5. ls(列出目录下的内容)

    WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
    /Users/wsc-mac/desktop/test
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls               #list
    1.txt   2.txt   dir1    dir2
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls -l            #ls -l 列出文件的详细信息
    total 0
    drwxr-xr-x  2 wsc-mac  staff   68  7 30 01:50 dir2
    drwxr-xr-x  7 wsc-mac  staff  238  7 30 01:53 dir1
    -rw-r--r--@ 1 wsc-mac  staff    0  6 28 14:51 2.txt
    -rw-r--r--@ 1 wsc-mac  staff    0  6 28 14:51 1.txt 
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls -lR           # ls -R 将目录下所有的子目录的文件都列出来
    total 0
    -rw-r--r--@ 1 wsc-mac  staff    0  6 28 14:51 1.txt
    -rw-r--r--@ 1 wsc-mac  staff    0  6 28 14:51 2.txt
    drwxr-xr-x  7 wsc-mac  staff  238  7 30 01:53 dir1
    drwxr-xr-x  2 wsc-mac  staff   68  7 30 01:50 dir2
    
    ./dir1:
    total 0
    -rw-r--r--@ 1 wsc-mac  staff   0  6 28 14:51 11.txt
    -rw-r--r--@ 1 wsc-mac  staff   0  6 28 14:51 12.txt
    drwxr-xr-x  2 wsc-mac  staff  68  7 30 01:53 dir11
    drwxr-xr-x  2 wsc-mac  staff  68  7 30 01:53 dir12
    
    ./dir1/dir11:
    
    ./dir1/dir12:
    
    ./dir2:
    
    1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
    2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
    3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
    4. ls -s 在每个文件的后面打印出文件的大小。 size(大小)
    5. ls -t 按时间进行文件的排序 Time(时间)
    6. ls -A 列出除了"."和".."以外的文件。
    7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
    8. ls -L 列出文件的链接名。Link(链接)
    9. ls -S 以文件的大小进行排序

    6. rmdir(删除空路径)

    WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
    /Users/wsc-mac/desktop/test
    WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir2
    WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir1/dir12
    WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir1/dir11
    rmdir: dir1/dir11: Directory not empty                  #当路径不为空时则无法删除
    WSC-MacdeMacBook-Pro:test wsc-mac$ rm -rf dir1/dir11    #rm -rf 强制删除
    

    7. pushd,popd(保存当前目录并进入新目录,在保存目录中切换)

    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
    /Users/wsc-mac/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test/d1         #进入新目录
    ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d1 wsc-mac$ popd                       #切换回原目录
    ~/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
    /Users/wsc-mac/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test/d1
    ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d1 wsc-mac$ pushd d2
    ~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d2 wsc-mac$ pushd d3                   #保存多个目录
    ~/desktop/test/d1/d2/d3 ~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d3 wsc-mac$ popd                       #按顺序切换回原目录
    ~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d2 wsc-mac$ popd
    ~/desktop/test/d1 ~/desktop
    WSC-MacdeMacBook-Pro:d1 wsc-mac$ popd
    ~/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test
    ~/desktop/test ~/desktop
    WSC-MacdeMacBook-Pro:test wsc-mac$ pushd                    #pushd无参数时在两个目录间来回切换
    ~/desktop ~/desktop/test
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
    /Users/wsc-mac/desktop
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd
    ~/desktop/test ~/desktop
    WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
    /Users/wsc-mac/desktop/test
    

    8. touch(创建空文件)

    WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
    /Users/wsc-mac/desktop/test
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    WSC-MacdeMacBook-Pro:test wsc-mac$ touch t1.txt     #创建一个指定类型为txt的空文件
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    t1.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ cd ../
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ rmdir test    #rmdir命令无法删除非空目录
    rmdir: test: Directory not empty
    WSC-MacdeMacBook-Pro:desktop wsc-mac$ 
    

    9. cp(复制文件和目录)

    WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd test
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1  t1.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ cp t1.txt t2.txt         #复制一个文件
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1  t1.txt  t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ cp t1.txt d1/            #复制文件到指定目录
    WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2              #复制目录
    WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2/d3           #复制目录到指定目录下并重命名
    WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2/             #复制目录到指定目录下不重命名
    

    10. mv(移动、重命名文件或目录)

    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1  d2  t1.txt  t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ mv d1 d2/             #把d1目录移动到d2下
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d2  t1.txt  t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ mv d2 d3              #把d2目录重命名为d3
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d3  t1.txt  t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ mv t1.txt t3.txt      #把t1.txt重命名为t3.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d3  t2.txt  t3.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ mv t2.txt d3/         #把t2.txt移动到d3目录下,注意d3后加/
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d3  t3.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ mv t3.txt d3/t5.txt   #把t3.txt移动到d3目录下,并重命名为t5.txt
    

    11. less(查看文件内容)

    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1.docx t1.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ less t1.txt      #键入Q退出查看,使用⬆︎⬇方向键翻页︎
    WSC-MacdeMacBook-Pro:test wsc-mac$ open d1.docx     #Mac下open可以打开任何文件
    

    12. cat(流文件内容显示)

    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1.docx t1.txt  t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ less t2.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ cat t2.txt         #将文件内容一次输出到屏幕
    Had I not seen the Sun
    I could have borne the shade
    But Light a newer Wilderness
    My Wilderness has madeWSC-MacdeMacBook-Pro:test wsc-mac$ 
    

    13. rm(删除文件、目录)

    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1  d2  t1.txt  t2.txt  t3.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ rm t1.txt t2.txt     #删除多个文件
    WSC-MacdeMacBook-Pro:test wsc-mac$ ls
    d1  d2  t3.txt
    WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir d1             #rmdir不可以删除非空目录
    rmdir: d1: Directory not empty
    WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir d2             #rmdir可以删除空目录
    WSC-MacdeMacBook-Pro:test wsc-mac$ rm -rf d1            #非空目录只能用rm -rf循环删除目录下的所有内容
    

    14. exit(退出命令行)

    WSC-MacdeMacBook-Pro:test wsc-mac$ exit
    logout
    Saving session...
    ...copying shared history...
    ...saving history...truncating history files...
    ...completed.
    
    [进程已完成]
    

    15. 补充学习

    • xargs
    • sudo
    • chmod
    • chown
    image.png

    相关文章

      网友评论

          本文标题:2. Mac OSX 终端(Terminal)的一些简单操作

          本文链接:https://www.haomeiwen.com/subject/nclhlxtx.html