省流版
echo:打印你给的参数
echo $PATH:输出电脑上的目录
which 参数:会输出运行参数的路径(比如:which echo)
pwd:当前工作目录
cd:改变当前工作目录(例子:cd /home)
.:表示当前目录;..:表示上一级目录
给出被调用运行的程序的绝对路径:程序可以直接运行起来
ls:列出当前目录下的文件
~:带你回到用户目录(在cd命令下面使用)
cd -:将当前目录跳转到你所处的上一个目录
–help:会告诉你这个命令怎么用(ls --help)
mv:重命名文件,接受两个路径,先是原有的,然后是新的;也可以把文件移到不同的目录
1 | mv dotfiles.md foo.md |
cp:复制文件,两个路径(复制源路径和目标路径,都要是完整路径,但不必是同一个目录)
1 | cp dotfile.md ../food.md |
rm:移除一个文件,不能是目录
rmdir:只允许移除空目录
mkdir:创建一个新目录
Ctrl+l:清空终端,让光标回到顶部
<:重定向这个程序的输入流
大于号:重定向这个程序的输入流
1 | echo hello > hello.txt:把hello输入hello.txt文件中去 |
cat:打印一个文件的内容(cat也支持输入流和输出流)
1 | cat < hello.txt |
>>:追加而不是覆写
1 | cat <hello.txt >>hello2.txt |
|:去左侧程序的输出做右边程序的输入
tail:打印出输入的最后n行
1 | ls -l / | tail -n1 |
sudo+平常的命令:会以root的身份运行这个命令
sudo su:接下来以root运行接下来的命令
文件权限位包括读取(read)、写入(write)和执行(execute)权限。
- 读取权限(r)允许用户查看文件内容和属性。
- 写入权限(w)允许用户修改文件内容和属性。
- 执行权限(x)允许用户以可执行文件的形式运行文件(例如,脚本或可执行程序)或进入目录。
每个文件都有三组权限位,分别对应文件的所有者、用户组和其他用户。
精致版
前置知识
1.目录符号
/ 表示从 根目录
~表示从 家目录(即/home/用户名,root用户为/root)
. 代表当前目录
.. 代表上一级目录
2.绝对目录与相对目录
相对路径 在输入路径时,使用.或者..,表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置,特点:需要写入完整地址
3.> 和 >>重定向 命令
功能:将命令执行结果重定向到一个文件,将本应显示在终端上的内容 输出或追加 到指定文件中
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾
4.|管道符
- Linux 允许将 一个命令的输出 可以通过管道
|做为 另一个命令的输入 - 这里 | 的左右分为两端, 左端塞东西(写),右端取东西(读)
pwd 命令
对应单词:print working directory
功能:打印当前工作目录
ls 命令
对应单词:list
功能:列出目录的内容或者使用通配符列出文件名匹配的文件
格式:
1 | SHELL |
可选参数
| -a | 显示指定目录下所有目录与文件,包括隐藏文件 |
|---|---|
| -l | 以列表方式显示文件的详细信息 |
| -h | 配合 -l 以人性化的方式显示文件大小 |
注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
find 命令
对应单词:find
功能:指定目录及其子目录下查找文件和目录
格式
1 | PLAINTEXT |
常用的匹配条件:
| 可选匹配条件 | 作用 |
|---|---|
| -name | 按文件名查找,支持使用通配符 * 和 ? |
| -type | 按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。 |
| -size[+-] | 按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。 |
| -mtime | 按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。 |
| -user | 按文件所有者查找。 |
| -group | 按文件所属组查找。 |
cd 命令
对应单词:change directory
功能:更改当前的工作目录
格式:
1 | SHELL |
cd搭配符号
| 命令 | 含义 |
|---|---|
cd /cd ~ |
切换到当前用户的主目录(/home/用户目录) |
| cd . | 保持在当前目录不变 |
| cd .. | 切换到上级目录 |
| cd – | 可以在最近两次工作目录之间来回切换 |
touch命令
功能:
- 如果文件不存在,可以创建一个空白文件
- 如果文件已经存在,可以修改文件的末次修改日期
mkdir命令
对应单词:make directory
功能:创建一个新的目录
| 选项 | 含义 |
|---|---|
| -p | 创建多级目录 需要创建一个目录的同时,也需要创建其上级目录(如果上级目录不存在) |
注意:新建目录的名称 不能与当前目录中 已有的目录同名
rm命令
对应单词:remove
功能:删除文件或目录
| 可选参数 | 含义 |
|---|---|
| -f | 强制删除,忽略不存在的文件,无需提示 |
| -r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
cp命令
对应单词:copy
功能:复制文件或者目录
| 可选参数 | 含义 |
|---|---|
| -i | 覆盖文件前提示 |
| -r | 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
mv命令
对应单词:move
功能:移动文件或者目录/文件或者目录重命名
| 可选参数 | 含义 |
|---|---|
| -i | 覆盖文件前提示 |
cat命令
对应单词: concatenate
功能:查看文件内容、创建文件、文件合并、追加文件内容等功能.,适合查看内容较少的文本文件
| 可选参数 | 含义 |
|---|---|
| -b | 对非空输出行编号 |
| -n | 对输出的所有行编号 |
more命令
对应单词: more
功能: 分屏显示文件内容
使用 more 的操作键:
| 操作键 | 功能 |
|---|---|
| 空格键 | 显示手册页的下一屏 |
| Enter | 键 一次滚动手册页的一行 |
| b | 回滚一屏 |
| f | 前滚一屏 |
| q | 退出 |
| /word | 搜索 word 字符串 |
echo命令
对应单词: more
功能: 在终端中显示参数指定的文字,通常会和重定向联合使用
进程命令
ps命令:
英文: process status
作用:显示当前正在运行的进程的快照。
| 命令 | 作用 |
|---|---|
| ps aux | 查看进程的详细状况 |
| ps -ef | 显示所有进程的完整信息 |
| ps 进程代号 | 显示特定进程代号的详细信息 |
| top | |
| kill [-9] 进程代号 | 终止指定代号的进程, -9 表示强行终止 |
ps 默认只会显示当前用户通过终端启动的应用程序 ps 选项说明
| 选项 | 含义 |
|---|---|
| a | 显示终端上的所有进程,包括其他用户的进程 |
| u | 显示进程的详细状态 |
| x | 显示没有控制终端的进程 |
top命令:
作用: 动态显示运行中的进程并且可以按 CPU 使用率、内存使用率等对进程进行排序
输入 q退出 top 命令界面
kill命令:
作用: 向进程发送信号以终止或操作进程
常见用法
| 命令 | 作用 |
|---|---|
| kill 进程代号 | 向指定进程代号的进程发送默认的终止信号 |
| kill -9 进程代号 | 向指定进程代号的进程发送强制终止信号 |
提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃
pgrep命令:
作用: 向进程发送信号以终止或操作进程
1 | PLAINTEXT |
其中,<进程名称> 是要匹配的进程名称或模式。可以使用通配符进行模糊匹配。
| 可选选项 | 说明 |
|---|---|
| -u <用户名> | 根据用户名过滤进程。 |
| -n | 仅返回最新的匹配进程的进程 ID。 |
| -x | 精确匹配进程名称,不进行模糊匹配。 |
| -d <分隔符> | 指定输出的分隔符,默认为换行符。 |