重温Linux-2.Linux常用命令
Bash的内部命令
常用的比如cd、help、alias和echo命令。
它们的一般格式为:命令名 [选项] [参数] [参数2] ...
需要注意的是,命令要区分字母的大小写,而且正常执行后返回0值,表示成功;非0值表示非正常终止。
Tab键可以补齐输入。
上下左右对应着"Ctrl+p","Ctrl+n","Ctrl+b","Ctrl+f"组合键。
man命令可以查看用户手册。
Bash的外部命令
1.与执行权限相关的命令。
su、sudo
ubuntu上装软件的命令:sudo apt-get install xxx
2.与计算机关机重启相关的命令。
reboot、shutdown
grep命令
作用:在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。
格式:grep [选项] 格式 [文件及路径]
选项 | 参数含义 |
-c | 只输出匹配行的计数 |
-I | 不区分大小写(仅用于单字符) |
-h | 查询多文件时不显示文件名 |
-l | 查询多文件时只显示包含匹配字 |
-n | 显示匹配行及行号 |
-s | 不显示不存在或无匹配文本的错 |
-v | 显示不包含匹配文本的所有行 |
文件操作
1.cat 将普通文件中的内容打印,如:cat helloworld.c
2.more more是一个用来分页显示大文本文件的命令。用法可查看https://linux.cn/article-2647-1.html
3.less less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
-b | <缓冲区大小> 设置缓冲区的大小 |
-e | 当文件显示结束后,自动离开 |
-f | 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分比 |
-N | 显示每行的行号 |
-o <文件名> | 将less 输出的内容在指定文件中保存起来 |
-Q | 不使用警告音 |
-s | 显示连续空行为一行 |
-S | 行过长时间将超出部分舍弃 |
-x <数字> | 将"tab"键显示为规定的数字空格 |
/字符串 | 向下搜索"字符串"的功能 |
?字符串 | 向上搜索"字符串"的功能 |
n | 重复前一个搜索(与 / 或 ? 有关) |
N | 反向重复前一个搜索(与 / 或 ? 有关) |
b | 向后翻一页 |
d | 向后翻半页 |
h | 显示帮助界面 |
Q | 退出less 命令 |
u | 向前滚动半页 |
y | 向前滚动一行 |
空格键 | 滚动一行 |
回车键 | 滚动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
4.wc Linux wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
-c或--bytes或--chars | 只显示Bytes数 |
-l或--lines | 只显示列数 |
-w或--words | 只显示字数 |
--help | 在线帮助 |
--version | 显示版本信息 |
系统权限
1.chmod 利用chmod可以藉以控制文件如何被他人所调用
语法:chmod [-cfvR] [--help] [--version] mode file...
参数说明
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c | 若该文件权限确实已经更改,才显示其更改动作 |
-f | 若该文件权限无法被更改也不要显示错误讯息 |
-v | 显示权限变更的详细资料 |
-R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) |
--help | 显示辅助说明 |
--version | 显示版本 |
2.chgrp chgrp命令用于变更文件或目录的所属群组。在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。你可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
参数说明
-c或--changes | 效果类似"-v"参数,但仅回报更改的部分 |
-f或--quiet或--silent | 不显示错误信息 |
-h或--no-dereference | 只对符号连接的文件作修改,而不更动其他任何相关文件 |
-R或--recursive | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-v或--verbose | 显示指令执行过程 |
--help | 在线帮助 |
--reference=<参考文件或目录> | 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同 |
--version | 显示版本信息 |
3.chown 利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符
格式:chown [-cfhvR] [--help] [--version] user[:group] file...
user | 新的文件拥有者的使用者 ID |
group | 新的文件拥有者的使用者群体(group) |
-c | 若该文件拥有者确实已经更改,才显示其更改动作 |
-f | 若该文件拥有者无法被更改也不要显示错误讯息 |
-h | 只对于连结(link)进行变更,而非该 link 真正指向的文件 |
-v | 显示拥有者变更的详细资料 |
-R | 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更) |
--help | 显示辅助说明 |
--version | 显示版本 |
gzip
作用:对文件进行压缩和解压缩,并且gzip根据文件类型可自动识别压缩或解压。
参数:
-a或--ascii | 使用ASCII文字模式 |
-c或--stdout或--to-stdout | 把压缩后的文件输出到标准输出设备,不去更动原始文件 |
-d或--decompress或----uncompress | 解开压缩文件 |
-f或--force | 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-h或--help | 在线帮助 |
-l或--list | 列出压缩文件的相关信息 |
-L或--license | 显示版本与版权信息 |
-n或--no-name | 压缩文件时,不保存原来的文件名称及时间戳记 |
-N或--name | 压缩文件时,保存原来的文件名称及时间戳记 |
-q或--quiet | 不显示警告信息 |
-r或--recursive | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S<压缩字尾字符串>或----suffix<压缩字尾字符串> | 更改压缩字尾字符串 |
-t或--test | 测试压缩文件是否正确无误 |
-v或--verbose | 显示指令执行过程 |
-V或--version | 显示版本信息 |
-<压缩效率> | 压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高 |
--best | 此参数的效果和指定"-9"参数相同 |
--fast | 此参数的效果和指定"-1"参数相同 |