Linux命令笔记
Linux命令笔记
Sherlock省流版
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 <分隔符> | 指定输出的分隔符,默认为换行符。 |