常用快捷键
-
Tab
: 命令及路径补全功能。 -
Ctrl+c
:强行终止当前程序。 -
Ctrl+d
:退出终端。 -
exit
:退出终端。 -
↑
:显示你输入的上一条命令。
小技巧
-
man
查看各个命令的使用文档man pwd 查看pwd的使用文档
-
help
:显示 shell 内建命令的简要帮助信息
常用文件目录命令
-
pwd
显示当前所在路径(绝对路径) -
ls
列出目录ls -a 列出全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来 ls -l 长数据串列出,包含文件的属性与权限等等数据
-
cd
切换目录cd ~ 回到根目录 cd .. 回到上一级目录 cd test 切换当前目录为test目录 . 表示当前目录,..表示上一级目录,~表示根目录
-
mkdir
创建一个新的目录mkdir test 创建名为test的新目录 mkdir -p test1/test2 创建多层目录
-
rmdir
删除一个空目录(不可删除非空目录)rmdir test 删除test目录 rmdir -p test1/test2 删除空目录(连父级空目录也一起删除)
-
cp
复制文件或目录语法:cp [-adfilprsu] 来源档1 来源档2 来源档3.. 目标档 -p 连同文件的属性一起复制过去 -r 递归持续复制 -i 若目标档已经存在时,在覆盖时会先询问动作的进行 cp -pri test1 test2
-
rm
移除文件或目录rm -r 文件或目录 递归删除 rm -f 文件或目录 强制删除(忽略警告信息) rm -i 文件或目录 删除前会询问你
-
mv
移动文件与目录或者重命名文件语法:mv [-fiu] source1 source2 destination -f 如果目标文件已经存在,直接覆盖 -i 若目标文件已经存在时,就会询问是否覆盖 -u 若目标文件已经存在,且来源比较新,才会升级
-
file
查看文件类型 -
chown
更改文件所有者
chown libai file
更改file文件所有者为libai -
chmod
更改文件权限属性 -
tail
取出文件后面几行
tail -n 1000 filename
取出文件最后1000行
tail -f filename
持续监测文件并打印 -
head
取出文件前面几行
head -n 1000 filename
取出文件前面1000行 -
less
一页一页翻动 -
more
一页一页翻动
文件查找
-
whereis
: 只能搜索二进制文件,帮助文件,源代码文件。 -
which
: 用来确定是否安装了指定的软件,(在path环境变量指定的路径中去搜索) -
locate
:查找指定目录下不同类型的文件。 -
find
:最强大的搜索命令。find [path] [option] [action] find /etc/ -name interfaces : 去 /etc/ 目录下面 ,搜索名字叫做 interfaces 的文件或者目录
文件压缩与解压缩
-
zip
压缩文件zip -q -r home.zip /home 将 /home这个目录下所有文件和文件夹打包为当前目录下的 home.zip -r 递归处理,将指定目录下的所有文件和子目录一并处理。 -q 不显示指令执行过程 -l 压缩文件时,把LF字符置换成LF+CR字符。 -[1-9] 设置压缩级别,9表示体积最小,1表示体积最大。
-
unzip
解压缩zip文件unzip -l 1.zip 查看1.zip文件里面的内容 unzip 1.zip -d test 将1.zip解压缩后存入test目录 -l 显示压缩文件内所包含的文件 -d 指定文件解压缩后所要存储的目录。 -q 不显示指令执行过程 -O 指定编码类型
-
tar
打包与解包tar -cf 1.tar test 创建了一个test的备份,名为1.tar tar -tf 1.tar 只查看tar包的内容 tar -xf 1.tar 还原1.tar备份的内容 tar -czf 1.tar.gz test 创建了一个test的备份并使用gzip压缩,名为1.tar.gz tar -xzf 1.tar.gz -C . 解压缩1.tar.gz到当前目录
磁盘管理
-
df
:查看磁盘容量df -h 以更易读的方式显示磁盘容量
-
du
:查看目录容量du -h . 查看当前目录容量 du -h -d 0 只显示一级目录的信息 du -h -d 1 显示一级和二级目录的信息
管道
-
cut
从文件的每一行剪切字节、字符和字段并写至标准输出。-b 以字节为单位进行分割. -c 以字符为单位进行分割。 -d 自定义分隔符 -f 与-d一起使用,指定显示哪个区域。 cat file | cut -b 3 文件的每一行只显示第三个字节的字符 cat file | cut -b -3 文件的每一行只显示前三个字节的字符,包括第三个 cat file | cut -b 3- 文件的每一行只显示前三个字节之后的字符,包括第三个 cat file | cut -b 2-5 文件的每一行只显示第二到第五字节的字符,包括第五个
-
grep
用于查找文件里符合条件的字符串。grep -rn root /etc/passwd 查找目录/etc/passwd及其子目录下所有文件中包含字符串"root"的文件, 并打印出该字符串所在行的内容,并标出行号。
-
sort
用于将文本文件内容加以排序。cat /etc/passwd | sort 默认按字典排序 cat /etc/passwd | sort -r 反转排序 cat /etc/passwd | sort -k3 按照第三列字段进行排序 cat /etc/passwd | sort -k3 -n 按照第三列字段数字的大小进行排序 cat /etc/passwd | sort -t ':' -k3 -n 按照':'分割字段,将按照第三列字段数字的大小进行排序
网友评论