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


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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容