1.2 Linux 常用命令 2
1.2.1 Linux 下的路径
路径(path): 路径是用来记录一个文件或文件夹(目录) 位置的字符串。
路径分为两种:绝对路径和相对路径。
绝对路径:以“/”开头的路径为绝对路径(绝对路径唯一)。
相对路径:不以“/”开头的路径为相对路径(相对路径不唯一)。
文件夹或文件相对路径开始符号:
. :当前文件夹或目录
. .:上一级文件夹
~ :用户主目录
备注:用户主目录是操作系统为每个用户创建且为用户所拥有的目录。
1.2.2 mkdir 命令
作用:创建一个或多个文件夹(目录)。
格式: mkdir 目录名 1 目录名 2 … 目录名 n
示例: mkdir a b c d #创建 a、 b、 c、 d 四个文件夹
常用选项:
-p: 如果中间的文件夹不存在,则逐级创建所有的文件夹
示例:
mkdir -p a/ab/abc/abcd 创建文件夹 abcd, 若中间文件夹不存在,则逐级创建。
1.2.3 rmdir 命令
作用:删除一个或多个目录(文件夹内必须没有文件,即只能删除空文件夹)。
格式: rmdir [选项] 文件夹名
常用选项:
-p:如果中间文件夹也为空,则逐级删除中间的空文件夹。
示例:
rmdir a b c d 删除空文件夹 a、 b、 c、 d。
mkdir a/ab/abc/abcd 创建文件夹 abcd。
rmdir a/ab/abc/abcd # 删除空文件夹 abcd,若中间文件夹也为空,则逐级删除。
1.2.4 touch 命令
作用:
(1)创建一个或多个文件。
(2) 如果文件不存在,则创建一个空文件(大小为 0 字节的文件)。
(3) 如果文件或目录存在,则用系统时间更新它的修改时间。
格式: touch 文件名 或者 touch 文件名 1 文件名 2 … 文件名 n
示例:
touch newfile 创建文件 newfile
touch a b ab bcd 同时创建 4 个文件,注意文件与文件之间用空格分开。
1.2.5 rm 命令
作用:删除文件或文件夹
格式: rm [选项] 文件或文件夹
注: rm 为 remove 的简写。
示例: rm newfile file2 删除 newfile 和 file2 两个文件。
常用选项:
-r 递归删除文件夹内部的文件和文件夹。
-i 删除前给出提示(y 代表 yes, n 代表 no)。
-f 强制删除,不给出任何提示。
1.2.6 特殊字符操作
操作带有特殊字符的路径的方法:用双引号("")将路径括起来。
示例: rmdir “a b” #a 和 b 之间有特殊字符:空格。
1.2.7 帮助命令
help 帮助命令:
作用: 用于显示命令的帮助信息。
格式:命令名 --help
示例:
ls --help #查看 ls 命名说明
ls 1 --help #查看 ls 命名说明
man 帮助命令:
作用:查看命令所对应的帮助文档(手册)。
格式: man [1-9] Linux/UNIX 命令名
注: 1-9 代表文档(手册) 类型。
示例:
man ls #查看 ls 命名说明
man 1 ls #查看 ls 命名说明
1.2.8 翻页
翻页方法:
(1) 鼠标滚轮.
(2) 翻页键: k(向上), j(向下), q(退出)
1.2.9 Tab 键
作用:命令/路径补全。
1.2.10 history 命令
作用:把以前键入的命令都列出来
格式: history<回车>
调用以前执行过的命令:!编号 #执行对应的命令。
在终端提示符$下,用上下键可以翻出历史命令。
1.2.11 通配符
通配符是指用一个符号代替一系列的字符。
"* " 代表 0 个, 1 个或多个任意字符。
"?"代表 1 个任意字符。
注: “* “和”?” 通配符只在终端命令中有效。
示例:
有文件名如下: a ab ac abc aabb bc cd
a* 代表所有以 a 开头的文件。
a*b 代表所有以 a 开头,以 b 结尾的文件。如: ab aabb。
a? 代表以 a 开头,后接任意 1 个字符的文件。 如上面的 ab, ac(但
abc 不是,因为 abc 在 a 后接了两个字符)
?c 以任意一个字符开头,以 c 结尾的文件。 如上面的 ac, bc(但 abc 不是,因为 abc 在 c 前有两个字符)
1.2.12 cp 命令
作用:复制(copy)文件或目录。
格式: cp 文件或文件夹 目标文件或文件夹
示例:
cp /etc/passwd ~/ #将 etc 文件夹下的 passwd 文件复制到用户主目录下
cp /etc/passwd ~/abcd.txt #将 etc 文件夹下 passwd 文件中的内容复制到
用户主目下 abcd.txt 文件中
常用选项:
-a 复制文件夹(连同文件夹属性一起复制)。
-r 复制文件夹(递归复制文件夹中的内容)。
cp 命令不加任何选项只能复制文件,不能复制文件夹。
1.2.13 mv 命令
作用:文件搬移或更名。
格式: mv 文件或文件夹 1 目标文件或文件夹 2 #将文件或文件夹 1 搬移/
更名到文件或文件夹 2,搬移/更名之后文件或文件夹 1 就不存在了。
示例: mv a b #将 a 搬移/更名到 b。
1.2.14 clear 命令
作用:清屏
格式: clear<回车>
快捷键: ctrl+l
1.2.15 文本编辑器
三种常用文本编辑器: vim, notepad++, sublime text 3
1.2.15.1 vim 编辑器
vim 启动命令(四种方式):
(1) vi
(2) vi 文件名
(3) vim
(4) vim 文件名
退出 vim:
(1) q<回车> #退出,不保存
(2) q! <回车> #强制退出, 不保存
(3) wq<回车> #保存并退出
(4) wq! <回车> #保存并强制退出
vim 两种模式: 命令模式和编辑模式
a/i #按下 a/i 由命令模式切换到编辑模式
命令模式 ----> 编辑模式
命令模式 <---- 编辑模式
ESC 键 #按下 ESC 由编辑模式切换到命令模式
vim 常用命令:
:q 退出(不保存)(quit)
:q! 不保存,强制退出
:w 保存(write)
:w 文件 保存到指定文件(另存)
:wq 保存并退出
:w! 强制保存
1.2.15.2 notepad++编辑器
notepad++编辑器启动命令:
(1) notepadqq<回车>
(2) notepadqq 文件名<回车>
1.2.15.3 sublime 文本编辑器
启动命令:
(1) subl<回车>
(2) subl 文件名<回车>
注:
(1) sublime 打开和隐藏 side bar 的快捷键: ctrl+k+b(先按 k,再按 b)。
(2) 只有用 sublime 打开文件夹时才有侧边栏。
(3) 创建多个光标: ctrl+鼠标点击。
(4) 按 ESC 键或点击鼠标左键可以取消多个光标。
(5) 多选(同时选中)相同的选择快: ctrl+d
(6) 复制光标所在的一行内容: ctrl+c
(7) 在光标的下一行黏贴: ctrl+v
1.2.16 文件权限
查看文件的权限: ls -l
文件的权限类型:
r 读权限
w 写权限
x 执行权限
“-” emsp; 无权限
文件权限的分组:用户权限(user)、组权限(group)、其他(other)。
最高权限: rwxrwxrwx
最低权限: ---------
1.2.17 chmod 命令
作用:修改文件的权限
格式: chmod 权限 文件名/文件夹名
权限如下:
u 用户(所有者)
g 同组用户
o 其他用户
“+” 添加权限
“-” 去掉权限
777 最高权限
000 最低权限
示例: chmod o-r a.txt #去掉其他用户的读权限