为方便在 Windows 系统下操作 Linux 命令,本文使用 Git 工具,讲解 Linux 的常用命令,Git 下载→https://git-scm.com/downloads。
安装好 Git 后,在任意目录空白处右键,在弹出菜单中点击【Git Bash Here】,即可进入 Bash 命令行界面,如下:
注意:Git 的安装目录(即 git-bash.exe 文件的位置)为 Bash 的根目录,如上图是根目录下打开的 Bash,第1行末尾显示“/”,即为根目录。
在不清楚某命令的用法时,可以在命令后带上“--help”,输出该命令及其参数的详细解释。
语法:cd [dirName]
dirName 为要切换的目标目录,可以是绝对路径或相对路径,如下切换至根目录下的 test 目录。
通常,“/” 指根目录,“~” 指当前用户的家目录,“.” 指当前目录,“..” 指上一级目录,因此有以下用法:
(1)查看文件路径
语法:pwd
(2)查看文件列表
语法:ls [-aAdFlrRt] [name...]
aAdFlrRt 为参数列表,常用参数如下;name 为要访问的目录,可以是绝对路径或相对路径,可以有多个目录,省略或“.”表示当前目录。
(3)查看文件类型
语法:file [-bclvz] name...
name 为要访问的目录或文件,可以是绝对路径或相对路径,可以有多个目录。
(4)查看文件内容(cat)
语法:cat [-AbeEnstTuv] fileName
fileName 为要访问的文件。
(5)查看文件内容(less)
cat 查看内容会将内容全部显示,而 less 则分页显示。
语法:less [-befgimNoQsSx] fileName
befgimNoQsSx 为参数列表,常用参数如下;fileName 为要访问的文件。
进入查看页面后,通过以下按键实现换行和翻页等操作。
(1)创建目录
语法:mkdir dirName
dirName 为要创建的目录名。
(2)创建文件
语法:touch name
touch 命令用于修改文件或者目录的时间属性,当文件不存在时,就会创建一个文件。
(3)复制文件
语法:cp [-adfiprl] source... dest
adfiprl 为参数列表,常用参数如下;source 为源文件,可以有多个(此时目标文件必须存在);dest 为目标目录,若此目录不存在,系统会创建该目录。
(4)删除文件
语法:rm [-ifr] name...
ifr 为参数列表,常用参数如下;name 为要删除的文件或目录,可以有多个。
(5)移动文件
语法:mv [-ifr] source... dest
ifr 为参数列表,常用参数如下;source 为源文件,可以有多个(此时目标文件必须存在);dest 为目标目录,若此目录不存在,系统会创建该目录。
补充:mv 命令经常被用来给文件或目录重命名(同 rename 命令)
语法:vim fileName
fileName 为要编辑的文件名。
Vim 是从 Vi 发展出来的一个文本编辑器,具有命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode),用户刚启动 Vim,便进入了命令模式。
(1)命令模式
此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,常用的命令如下。
(2)输入模式
在命令模式下按下 i 键就进入了输入模式。在输入模式中,可以使用以下按键。
(3)底线模式
在命令模式下按下“:”(英文冒号)就进入了底线命令模式。在底线命令模式中,常用的命令(已经省略了冒号)如下。
(1)输出(>)
将 “abc” 输出到 file.txt 中:
将 “edf” 追加输出到 file.txt 中:
(2)输入(<)
将 file.txt 读入到 grep 命令中,并筛选带 “cv” 的行:
其中,grep 用于筛选带 “cv” 的行。
(3)管道(|)
管道是指将前一个命令的结果输入到下一个命令中。
使用 cat 查看 file.txt,并用 grep 筛选带 “xx” 的行,再使用 sort 进行排序:
(1)基础知识
如图显示了文件和目录的权限格式,一共包含10位,第1为是 “-” 或 “d”,用于标识文件和目录,后面9位是权限位。
文件权限主要有 r、w、x,如下。由此可知,rw 可用6表示,rwx 可用用7表示。
符号 | 含义 | 编码 |
---|---|---|
r | 读(read)权限 | 4 |
w | 写(write)权限 | 2 |
x | 执行(execute)权限 | 1 |
执行权限是相对 shell 脚本、python 脚本等文件而言的,通过【./xxx】(xxx为待执行的文件)命令执行文件;目录的跳转也属于执行权限,没有执行权限的目录,就不能跳转进去。
每个文件的权限用10位符号表示,主要分为如下4组:
位序 | 1 | 2~4 | 5~7 | 8~10 |
---|---|---|---|---|
含义 | 标识文件(-)/文件夹(d) | owner 权限 | group 权限 | others 权限 |
(2)修改文件权限
语法:chmod [-+][rwx]
删除 file.txt 的写权限
添加 file.txt 的写权限
语法:chmod [444][644][777]...
删除 file.txt 的写权限
添加 file.txt 的写权限
(1)查看进程
语法:ps [-Au]
Au 为参数列表,常用参数如下。
(2)杀死进程
语法:kill [-HUP<1>、KILL<9>、TERM<15>] PID
HUP、KILL、TERM为信息名称,1、9、15为其对应的编码,释义如下。