Linux下的shell命令详解
注释: 下面出现的file任意(包括文件后缀)为文件名
dir/ 为任意文件目录名(最后的 / 可以不要)
1、man (manual)
作用: 查找帮助信息
用法: man + shell命令 //man+ls
man -f read //显示那些手册中有 read信息
man 3 read //查看第三册里面的 read信息
2、ls (list)
作用: 列出文件信息
用法: ls //列出当前目录下文件
ls -a //显示所有文件(包含隐藏文件)
ls -l //显示文件详细信息
3、cat/less/more
作用: 显示文件内文本信息
用法: cat file //查看file文件文本信息
cat file -n //产看file文件文本信息并显示行号
less file //分页显示文本文件,按q退出,按空格/回车翻页
more file //与less相同
4、rm (remove)
1、作用: 删除文件或目录
2、用法: rm file //删除文件
rm dir/ -r //删除目录 -r代表递归删除
5、cp (copy)
作用: 复制文件
用法: cp file1 file2 //复制 file1 并改名为file2
cp dir1/ dir2/ //复制目录 dir1/ 并改名为dir2/
6、mv (move)
作用: 移动文件,重命名文件
用法: mv file dir/ //移动 file 到 dir/ 目录下
mv file1 file2 //将 file1 重命名为 file2
7、mkdir/rmdir (make/remove)
作用: 创建/删除空目录
用法: mkdir dir/ //创建目录
mkdir dir1/dir2/ -p //创建多个目录
rmdir dir/ //删除目录
以上的操作都是针对空目录的
8、cd (change directory)
作用: 切换当前路径
用法: cd /etc/ //切换到/etc/目录下
cd - //返回上一次操作路径
cd //回到家目录
cd ~ //回到家目录
cd /mnt/hgfs/ //进入共享文件夹
cd . //当前路径
cd .. //上一级目录
cd ../.. //上上级目录
9、find
作用: 在指定的目录下按特定的条件查找某些文件
用法: find /home -name "*.c" //查找home目录下所有 .c 文件
find / -name "file" //查找根目录下所有名为file的文件
find /home -type d //查找home目录下所有类型为目录的文件
10、grep
作用: 在指定文件查找某个单词
用法: grep 'apple' file //查找file文件里‘apple’这个单词
grep ‘apple’ dir/ -rnH //递归的查找dir/目录下所有含apple的文件
11、head/tail (类似cat)
作用: 查看文件的头几行/尾几行
用法: head file //默认查看前 10 行
head -n 8 //查看前 8 行
tail file //默认查看尾 10 行
tail -n 8 //查看尾 8 行
12、sort
作用: 排序显示文件内容
用法: sort file //按数字顺序或者字母顺序显示
sort file -r //倒序显示文本内容
13、uniq
作用: 显示的时候去除文本相邻相同行
用法: uniq file
sort file | uniq //sort的输出通过管道作uniq的输入
(就是先排序后去除相邻相同行)
14、diff (different)
作用: 对比文件、目录,并将差异信息显示处理
用法: diff file1 file2 //比较file1 与 file2的不同
diff dir1/ dir2/ //比较dir1 与 dir2 有什么不同
15、file
作用: 产看文件详细属性(文件格式,文件支持系统)
用法: file 文件名
注意: 不同平台下可执行文件的格式是不同的
16、env (environment)
作用: 查看所有的环境变量
用法: env
17、echo
作用: 显示指定的字符串(相当于printf)
用法: echo "apple" //显示apple
echo $PATH //显示环境变量PATH的所有信息
在shell中引用变量名需要在其前加上 $
18、export
作用: 设置环境变量
用法: export PATH=$PATH:/home/etc/ //在环境变量PATH后加上/home/etc/目录
注意: 命令要永久生效必须在修改 ~/ .bashrc文件配置(自行百度)
要了解 PATH 环境变量请百度(linux的PATH环境变量)
19、tar
作用: 归档、压缩、解压缩文件
作用: tar cvf file.tar.gz file dir/ //将file压缩到dir/目录下
tar xvf file.tar //文件归档
xz file.tar //将file.tar 压缩为file.xz格式
xz --decomp file.tar.xz //解压缩file.tar.xz
tar czvf file.tar.gz file //一步到位,中间压缩成gz格式
tar cjvf file.tar.bz2 file //一步压缩成bz2格式
tar xzvf file.tar.gz //解压缩
tar xjvf file.tar.bz2 //解压缩
tar xzvf file.tar.gz -C dir/ //解压缩到dir/目录下
注意: 压缩格式与解压格式一致
20、ln
作用: 为文件创建快捷方式
用法: ln -s /mnt/hgfs/ file //为mnt/hgfs/创建一个软连接
21、pwd
作用: 显示当前路径名
用法: pwd
22、who
作用: 显示系统上的登陆用户
用法: who
23、write
作用: 与其他已登录的用户通信
用法: write + 用户名
24、uname
作用: 获得当前系统的内核信息
用法: uname -a //显示内核详细信息
uname -p //获取当前系统字长
25、ps
作用: 列出进程
用法: ps
26、du
作用: 显示文件大小
用法: du
26、kill
作用: 杀死进程
用法: kill 进程名
27、chomd
作用: 修改文件或目录权限
用法:
28、chown
作用: 改变文件或目录的属主
用法:
30、chgrp
作用:改变为文件或目录所属的组
用法: