shell命令基本格式有三部分,每部分之间有空格,选项与选项,参数与参数之间也有空格。(多个选项可以写在一起):
命令 [选项] [参数]
作用 | 命令及常用选项 |
---|---|
关闭重启系统 | shutdown |
临时管理员权限 | sudo |
帮助说明 | man |
退出终端 | exit |
清空屏幕 | clear |
查看文件绝对路径 | pwd |
切换工作目录 | cd |
查看文件 | ls , ls -l , ls -a |
打印内容 | echo |
创建目录 | mkdir -p |
删除目录 | rmdir |
创建文件 | touch |
复制文件 | cp -r |
移动文件 | mv |
删除文件 | rm -rf |
查找文件 | find |
查看文件信息 | file |
查看文件内容 | cat |
查看文件前 n 行 | head |
查看文件后n行 | tail |
对比文件差异 | diff |
查询文件内容信息 | wc |
查找文件里符合条件的字符串 | grep |
修改文件权限 | chmod |
创建链接文件 | ln , ln -s |
显示当前时间 | date |
查看磁盘使用情况 | df |
显示当前用户 | whoami |
查找服务程序位置 | witch |
查找命令文件及关联目录 | whereis |
-
shutdown : 默认情况为1分钟后关机, +n 表示n分钟后关机,在这个过程中shutdown -c 可以取消。shutdown -h now表示立即关机
-
sudo:在命令前书写,表示已以管理员权限运行这个命令。
-
man:使用man命令可以找到特定的联机帮助页,并提供简短的命令说明。
-
exit : 关闭一个终端,通过ctrl+alt +t ,shift+ctrl + t , shift+ctrl+n 都可以快速打开一个终端
-
clear:等同于ctrl-l,清空屏幕
-
pwd:pwd命令用于显示用户在文件系统中的当前位置。
-
cd:用于改变工作目录,参数为绝对路径或者相对路径。
-
ls : 查看目录下的文件列表 -l 展示详细信息,-a展示隐藏文件(Linux下 . 开头的为隐藏 文件)
d rwx r-x r-x 2 linux linux 4096 Sep 22 2012 Desktop
各项含义分别是: 文件类型,文件的权限,文件的链接数,文件的所有者,文件所在组,文件的大小,文件的更新时间,文件名
- echo :标准输出一段文字在显示器上,-n表示输出后不换行
输入/输出重定向是改变Shell命令或程序默认的标准输入/输出目标,重新定向到新的目标。
重定向符 | 含义 | 实例 |
---|---|---|
> file | 将file文件重定向为输出源,新建模式 | echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除 |
>> file | 将file文件重定向为输出源,追加模式 | ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后 |
< file | 将file文件重定向为输入源 | wc < file1,将file1中的内容作为输入传给wc命令 |
- mkdir : 创建一个目录,-p用户创建多层目录
- rmdir : 删除一个空目录
- touch : 创建一个文件
- cp : 复制文件/文件另存, -r 可以复制文件目录
- mv: 移动文件/文件重命名
- rm : 删除文件,-rf 用于删除目录
当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用Shell通配符。
通配符 | 含义 | 实例 |
---|---|---|
星号(*) | 匹配任意长度的字符串 | 用file_*.txt,匹配file_wang.txt、file_Lee.txt、file3_Liu.txt |
问号(?) | 匹配一个长度的字符 | 用flie_?.txt,匹配file_1.txt、file1_2.txt、file_3.txt |
方括号([…]) | 匹配其中指定的一个字符 | 用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt |
方括号([ -]) | 匹配指定的一个字符范围 | 用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt |
方括号([^…]) | 除了其中指定的字符,均可匹配 | 用file_[^otr].txt,除了file_o.txt、file_r.txt和file_t.txt的其他文件 |
- find : 在一个目录下查找文件 find path -name 按照名字查找
- file : 查看一个文件的属性类型
- cat : 查看一个文件内容
- head : head - n file 用来查看一个 文件前n行
- tail : tail -n file 用来查看一个文件的后n行
- wc : 查看文件内容信息, -c 表示查看多少字符,-l查看多少行,-w 查看多少单词
- grep : 用于查找内容包含指定的范本样式的文件, grep 指令会把含有范本样式的那一行显示出来。若不指定任何文件名称,则 grep 指令会从标准输入中读取数据。-n 用于显示行号,-i忽略大小写
注:管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的
ls | grep 'test'
-
chmod : chmod [权限声明] [file] 修改一个文件权限
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
也可以用三位8进制表达权限:可读 = 4,可写=2,可执行=1 -
ln : ln [源文件] [目标文件] 创建链接,-s表示创建软链接,不加表示硬链接。硬链接想相当于副本,源文件名改变也不会影响链接,源文件删除则链接断开。软链接相当于快捷方式,源文件改变则链接断开,源文件删除重新创建后链接可以恢复。
-
date : 显示时间
-
df : 显示目前在Linux系统上的文件系统的磁盘使用情况统计,其中-T显示文件系统类型 ext4的为磁盘,其他的为虚拟文件。-h以M为单位显示
-
whoami : 显示当前用户