Mac 终端常用命令

2017-07-08 11:06:40来源:http://blog.percymong.com/2017/07/08/mac-useful-command/作者:发现生活人点击

$ cd ./Applications
$ cd ./Visual/ Studio/ Code
$ cd ./'Visual Studio Code'
# 输出当前工作目录
$ pwd
# List the contents of a directory
$ ls# show the visible contents of the folder
$ ls -l
# show details of the visible contents of the folder
$ ls -a # show all files, including hidden ones
$ ls -al# show details of all files
$ ls -lh# 以易读的方式显示文件大小(显示为KB, MB, GB...)


Unix LS Command: 15 Practical Examples


查看文件内容
# 查看一个文件的所有内容
$ cat file.txt
# 同时查看多个文件的所有内容
$ cat file1.txt file2.txt
# -n 命令可以在每行的前面加上行号
$ cat -n main.js
# tail 命令默认显示文件最后的 10 行文本
$ tail file.txt
# 使用 -n 选项可以指定要显示的行数
$ tail -n 5 file.txt
在文件或文件夹中查找指定字符串
# 在文件中查找字符串(区分大小写)
grep 'let' 1.js
# 在文件中查找字符串(不区分大小写)
grep -i 'let' 1.js
# 输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i 'let' 1.js
# 在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" ./


15 Practical Grep Command Examples In Linux / UNIX


系统信息相关命令
# Open files with any application
$ open -a /Applications/AppName.app /path/to/file.txt
$ open -a /Applications/Chrome.app ~/working/test.html
# Make your mac talk
$ say 'Hello Mac'
# say the contents of a file
$ say -f /path/to/file.txt
# 查看当前所有活跃的进程信息
$ top
# uname 可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息
$ uname -a
# // Darwin percydeMacBook-Pro.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:13:31 PDT 2017; root:xnu-3789.60.24~4/RELEASE_X86_64 x86_64
查看命令的相关信息
# 查看某个命令的描述信息
$ whatis mkdir
# 查看某个命令详细的介绍信息(man 页面)
$ man ls
使用 q 按键来退出上面进入的页面
# See A list of all the commands you’ve entered
$ history
下载文件


下面只是一些简单的介绍,更强大的功能请查看这个链接:The Ultimate Wget Download Guide With 15 Awesome Examples


# 使用 wget 从网上下载软件、音乐、视频(文件默认保存在当前工作目录下)
$ wget http://download.ppduck.com/PPDuck.dmg
# 下载文件并以指定的路径和指定的文件名保存文件
$ wget -O ~/Downloads/pp鸭.zip http://download.ppduck.com/PPDuck.dmg
# 限速下载,限速 200k
$ wget --limit-rate=200k http://download.ppduck.com/PPDuck.dmg
# -c 续传之前未完成的下载
$ wget -c http://download.ppduck.com/PPDuck.dmg
# -b 开启后台下载模式 ( 使用 tail 'wget-log' 可查看当前下载进度 )
$ wget -b http://download.ppduck.com/PPDuck.dmg
创建目录
# 在当前目录下创建一个目录
$ mkdir ./folder
# -p 选项可以通过一个不存在的路径创建一个目录(并且路径上不存在的目录也会同时被创建)
$ mkdir -p ./a/b/c/d
创建一个文件
# 使用 cat 命令创建,输入下面的命令后就可以预输入一些文本
$ cat > test.txt
# 使用 touch 命令创建一个空文件
$ touch ./dir/666.jpg
# 一次创建多个空文件
$ touch 1.txt 2.txt 3.txt
使用 mv 命令移动或重命名文件或文件夹
重命名本质上也可以看作是移动文件
# 直接对文件进行重命名,出现重复则直接覆盖
$ mv old.txt new.txt
# 移动文件
$ mv old.txt ./dir/new.txt
# 将文件名 old.txt 重命名为 new.txt,如果 new.txt 存在则提示是否覆盖
$ mv -i old.txt new.txt
# -v 会输出重命名的过程,当文件名中包含通配符时,这个选项会非常方便
$ mv -v old.txt new.txt
更改文件或目录的权限
# 用数字表示权限
$ chmod 700 file.txt
# 用字母表示权限
$ chmod ug+rwx file.txt


UNIX / Linux: Beginners Guide to File and Directory Permissions ( umask, chmod, read, write, execute )



7 Chmod Command Examples for Beginners


更改文件的时间戳


使用 touch 命令,Change a file’s creation/modified date on Mac OS X


复制文件或文件夹
# 直接拷贝一个文件,出现重复则覆盖
$ cp file1 file2
# 拷贝文件1 到文件2 ,并保持文件的权限、属主和时间戳
$ cp -p file1 file2
# 拷贝file1 到 file2 ,如果file2 存在会提示是否覆盖
$ cp -i file1 file2
# 递归复制一个文件夹
$ cp -r dir1 dir2
# 高效复制一个大文件
$ ditto /old/work/ /new/work/
# -V means to show the the status of every file copy
$ ditto -V /old/work/ /new/work/
删除文件或文件夹
# 直接删除文件
$ rm file.txt
# 删除文件前需要先确认一下
$ rm -i file.txt
# 一次删除多个文件
$ rm 1.txt 2.txt 3.txt
# 递归删除文件夹下所有文件,并删除该文件夹
$ rm -r ./folder

以上。


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台