Linux
基本命令 (1)
1、mkdir命令
作用:命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
语法: mkdir [选项] 目录
**命令功能:**通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)
选项参数 | 完整参数 | 功能描述 |
---|---|---|
-m | –mode | 设定权限; |
-p | –parents | 一次可以建立多个目录(创建多层路径文件目录) |
-v | –vervbose | 每次创建新目录都显示信息 |
示例:
- mkdir 无参数
-
mkdir -p
-
mkdir -m
注意:
(777,765,654 其中每一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1)
- mkdir -v
2、touch 命令
touch
作用:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
**语法:**touch [-acfm] [-d<日期时间>] [-r<参考文件或目录>] [-t<日期时间>] [–help] [–version] [文件或目录…]
命令参数:
参数 | 参数描述 |
---|---|
-a | 只更新访问时间,不改变修改时间 |
-m | 改变修改时间记录 |
-c | 不创建不存在的文件 |
-f | 不使用,是为了与其他 unix 系统的相容性而保留。 |
-m | 只更新修改时间,不改变访问时间 |
-r file | 使用文件file的时间更新文件的时间 |
-t | 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分 |
–no-create | 不会建立文件 |
–help | 列出指令格式 |
–version | 列出版本讯息 |
- 用 touch 创建一个不存在的文件
- 使用指令"touch"修改文件"text1.txt"的时间属性为当前系统时间,发现如果文件存在,这里直接是修改时间了
- 强制避免使用touch命令创建新文件 使用参数 -c;有时,如果新文件不存在,则需要避免创建新文件。 在这种情况下,可以使用touch命令使用’-c’选项
-
更改文件的访问和修改时间 使用参数 -a
touch命令的另一个用途是更改文件的访问时间和修改时间
- 仅更改此文件的修改时间 使用参数 -m
- 将访问和修改时间从一个文件复制到另一个文件 使用参数 -r
- 使用指定的时间戳创建新文件 使用参数-t
- 将文件的时间戳更改为其他时间
3、rm 命令
**作用:**用于删除一个文件或者目录。
**语法:**rm [选项] 文件…
命令参数:
参数 | 参数描述 |
---|---|
-i | 删除前逐一询问确认 |
-f | 直接删除 |
-r | 将目录及以下之档案逐一删除 (递归删除) |
-
删除文件或者目录前提示 使用参数 -i
-
删除子目录及子目录中所有档案删除,并且不用一一确认 -rf
4、rmdir 命令
**作用:**用于删除空的目录。 (注意:不能删除非空目录)
5、mv 命令
**作用:**用来为文件或目录改名、或将文件或目录移入其它位置。
命令参数:
参数 | 参数描述 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件; |
-f | 在 mv 操作要覆盖某已有的目标文件时不给任何指示 |
命令格式 | 运行结果 |
---|---|
mv 文件名 文件名 | 将源文件名改为目标文件名 |
mv 文件名 目录名 | 将文件移动到目标目录 |
mv 目录名 目录名 | 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 |
mv 目录名 文件名 | 出错 |
6、cp 命令
**作用:**用于复制文件或目录。
参数 | 功能描述 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。 |
-i | 提示,回答yes或者no |
-r | 复制目录及目录内所有项目 |
-l | 不复制文件,只生成链接文件(快捷方式) |
- 复制t1.txt到x目录下,并且改名为t4.txt。保持原文件时间,如果原文件存在提示是否覆盖。使用参数 -ai
- 为 t3.txt 建议一个链接(快捷方式)link_t3 使用参数 -l
7、cat命令
作用 :用于连接文件并打印到标准输出设备上 (控制台上)。 必须是文本文件(txt)
命令参数:
-n | –number | 由 1 开始对所有输出的行数编号 |
-b | –number-nonblank | 和 -n 相似,只不过对于空白行不编号 |
-s | –squeeze-blank | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-v | –show-nonprinting | 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外 |
-E | –show-ends | 在每行结束处显示 $ |
-T | –show-tabs | 将 TAB 字符显示为 ^I |
-A | –show-all | 等价于 -vET |
-e | 等价于"-vE"选项 | |
-t | 等价于"-vT"选项 |
- -n
8、more 命令
**作用:**类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h
命令参数:
参数 | 参数功能描述 |
---|---|
-num | 一次显示的行数 |
-d | 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] , 如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声 |
-l | 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 |
-f | 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) |
-p | 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 |
-c | 跟 -p 相似,不同的是先显示内容再清除其他旧资料 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-u | 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) |
+/pattern | 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 |
+num | 从第 num 行开始显示 |
fileNames | 需要显示内容的文档,可为复数个数 |
常用的操作命令
按键 | 按键功能描述 |
---|---|
Enter | 向下 n 行,需要定义。默认为 1 行 |
Ctrl+F | 向下滚动一屏 |
空格键 | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
V | 调用vi编辑器 |
!命令 | 调用Shell,并执行命令 |
q | 退出more |
9、less 命令
作用: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令参数:
参数 | 参数功能描述 |
---|---|
-i | 忽略搜索时的大小写 |
-N | 显示每行的行号 |
-o | <文件名> 将less 输出的内容在指定文件中保存起来 |
-s | 显示连续空行为一行 |
/字符串: | 向下搜索“字符串”的功能 |
?字符串: | 向上搜索“字符串”的功能 |
n | 重复前一个搜索(与 / 或 ? 有关) |
N | 反向重复前一个搜索(与 / 或 ? 有关) |
-x <数字> | 将“tab”键显示为规定的数字空格 |
b | 向后翻一页 |
d | 向后翻半页 |
h | 显示帮助界面 |
Q | 退出less 命令 |
u | 向前滚动半页 |
y | 向前滚动一行 |
空格键 | 滚动一行 |
回车键 | 滚动一页 |
[pagedown] | 向下翻动一页 |
前滚动半页 | |
y | 向前滚动一行 |
空格键 | 滚动一行 |
回车键 | 滚动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |