按方向键上下,可来回切换曾输入过的命令
区分大小写
CD Desktop/python 切换到某目录路径 change directory
CD ~ 或 CD 回到根目录
CD . 保持当前目录
CD .. 切换到上级目录
pwd (print work directory) 查看当前所在目录
ls (list) 查看当前目录下的文件
ls -a 查看文件包括隐藏文件
ls -l 以列表方式显示文件的详细信息
ls -lh 直观显示文件大小 可ls -alh 123.txt
touch 文件名 创建一个文件,若存在则修改末次修改日期
mkdir 目录名 (make directory) 创建一个目录文件夹,若存在则不能再创建同名文件夹
mkdir -p 主目录/次目录/三目录 递归创建目录
rm 文件名 (remove) 删除指定文件且永久消失不能恢复
rm -r 文件夹 # rm只能删除文件,若要删除文件夹需加 -r 或 -f
-f 表示强制删除且不提示 常用 -r
clear 清屏
命令 --help 例如 ls --help 按“q”退出
man 命令 例如 man rm 查询该命令的帮助信息
通配符的使用
* 代表任意个数任意字符 例如 ls 12*.txt 1*5.*
? 只代表一个任意字符 例如 ls 1?3.txt
[] 代表可以匹配字符组中的任意一个 例如 ls [138]33.txt
[a-f] 表示可以匹配从a到f范围内的任意一个字符
tree命令 以树状图模式展开显示文件 mac默认没有 安装方法如下
方法一:修改 ~/.bash_profile 配置文件
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
方法二:通过brew命令安装tree组件
brew install tree
-a 显示所有文件和目录。
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-I 不显示符合范本样式的文件或目录名称。
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-p 列出权限标示。
-P 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
cp 源文件 目标文件 复制命令
例如 cp ~/Documents/123.txt ~/Desktop/555.txt
前为要复制文件的路径 后为复制文件到哪里并改名字为555.txt
若要复制文件到当前所在目录 只需将后面改为"." "."表示当前目录 若另改名字可
./要改为的文件名
cp -i 提示是否覆盖已有文件
cp -r #若要复制文件夹需加上 -r
mv (move) 移动文件,方法同上
mv -i 123.txt ./222.txt 移动当前目录下的123.txt到当前目录并提示是否覆盖222.txt的内容
##特别注意:cp mv 命令都极容易覆盖已有文件 所以在使用时必须加上 -i
cat 文件名 显示该文件内的所有内容
more 文件名 分屏显示该文件的内容
-b 对非输出行编号 即是行数
-n 对所有行都编号
grep 搜索命令 相当于find
grep 关键字 所在文件名 例如 grep Abc 123.txt
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
例如 grep -ni 123.txt
^a 行首,搜索以a开头的行
ke$ 行尾,搜索以ke结束的行
若搜索的关键字是带空格单词需加“”号
grep -ni "Hello Python" 123.txt
##重点来了 重定向>与>>
echo 文字内容 例如echo abc 终端就输出abc
> 表示输出,会覆盖文件原有内容
>> 表示追加,会将内容追加到文件的末尾
例如 echo Hello World > 123.txt
若没有123.txt则会创建一个123.txt,并且内容为Hello World,若存在123.txt则所有内容被覆盖为Hello World
例如 echo lao wang >> 123.txt
则会将lao wang添加在123.txt内容的最后
可以组合命令使用
ls -lh > 123.txt ls >> 123.txt tree >> 123.txt ls -lh 55.txt >> 123.txt
管道 |
命令① | 命令② 命令②对命令①的内容作进一步处理
例如 ls -lha ~ | more 先得到根目录的内容信息再以分屏显示
例如 ls -lh . | grep -i abc 先得到当前目录下的内容信息再搜索包含abc的内容
关机
shutdown 关机
shutdown -c 取消关机 shutdown -r 关机并重启
shutdown now 立刻关机 shutdown 20:25 晚20:25关机
ifconfig 查看网卡配置信息
ifconfig | grep inet 查看网卡对应的IP地址
ping
PING 169.254.46.170 (169.254.46.170): 56 data bytes 给IP地址发送一个56字节的数据
64 bytes from 169.254.46.170: icmp_seq=0 ttl=255 time=0.109 ms
返回一个64字节的数据 ttl表示存活时间/期 time表示延迟/发送时间