The command line (also called the console or terminal) is a text-based interface within the operating system, that forwards commands from the user to the operating system. This makes it possible, for example, to organize files, start programs, or run other commands linked to the operating system, computer, or network.
mac命令行快捷键: 在这里只列举出最常用的一些快捷键
Ctrl + a 移动到开头, ahead
Ctrl + e 移动到结尾, end
Esc + b 向左移动一个单词, back
Esc + f 像右移动一个单词,forward
Ctrl + c 删除整行
Ctrl + u 删除光标前面的所有字符
Ctrl + k 删除光标后面的所有字符
Ctrl + l 清屏,等于命令"clear”
ls: 列出当前位置所有的目录和文件,默认按照AscII码排序,注意大写字母的AscII码比小写字母的要小,所以以大写字母开头的文件要排在以小写字母开头的文件的前面。
-a 列出隐藏文件
-l 列出文件的详细信息
-lt 按照文件修改时间先后排序
-r 倒序
-lS 按照从大到小排序
-lSr 按照从小到大排序
-h 按照常用大小单位输出
-R 显示子目录结构
cd: 目录转换
空 返回主目录
/ 从根目录开始
./ 从当前目录开始
.. 返回上级目录
- 返回上一步的目录
pwd 查询当前目录
touch: 新建文件和更改文件时间
-m 修改文件的更改时间为当前时间
-t 修改文件的更改时间为特定时间
cat: 读取文本文件或合并多个文件
-n 加上行号输出
cat text1 text2 > text3
head: 查看文件开头几行
-n 10 显示前10行内容
-n -10 显示最后10行内容
less: 查看大文件内容
-n 显示行号
/ 向下搜索
? 向上搜索
n 重复前一个搜索
N 反向前一个搜索
mv: 文件移动和重命名
mv a* /... 移动所有以a开头的文件
mv *a /... 移动所有以a结尾的文件
rm 删除文件
-r recersive删除文件夹
-f force不提示,强行删除
ssh: 远程连接服务器
ssh ID@server_address
cp: 复制
-r/R 不分大小写,将文件夹里面所有的文件复制, recursive
man: 查询命令的细节
scp: 远程复制,security copy
scp locol_file remote_ID@remote_adress:remote_folder
grep: 用正则表达式搜索文本
grep "match_pattern" filename 输出所有匹配的行
-v 输出所有不匹配的行
-i 不区分大小写
-E 用正则表达式搜索
-c 统计能够匹配到的所有行总共有多少行
-n 显示匹配的所有行内容和行号
tar: 打包和解打包命令
-x 对.tar解打包
-c 打包成.tar
-z 对.gz压缩或解压缩
-v 在压缩或解压缩的过程中输出文件名
-j 对.bz2解压缩或解压缩
-f 输入需要处理的文件名
-C 输入需要解压缩的目的地目录
tar -xvzf compressed_filename.tar.gz target_directory 将打包文件解压到目的地目录中
tar -cvzf compressed_filename.tar.gz filename 将filename打包和压缩
which: 查找命令的路径
wc: 统计文件行数、字符数、单词数
-l 统计行数
-w 统计字符数
du: 显示每个文件和目录所占的磁盘空间
-h 按常用大小显示
ln: 建立连接
-s 建立软连接
cut: 对每一行进行切割
-c n 以字符为分割单位,输出第n个字符,who|cut -b 3
-c -n 以字符为分割单位,输出前n个字符,who|cut -b -3
-d 自定义分隔符,默认为以tab分割,可以是冒号,也可以是空格' '
-f 和-d一起用,将字符串用自定义的分隔符分开,cat /etc/passwd|head -n 5|cut -d : -f 1
sort 排序
-n 按照数值大小排序
-r 反向排序
-k 选择某个区间进行排序
-o 将sort后的结果输出到文件