Linux命令笔记

省流版

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
2
3
4
cat < hello.txt
意思是把hello.txt里面的内容作为cat的输入,把这些内容输出到终端
cat < hello.txt >hello2.txt
hello.txt里面的内容作为cat的输入,把这些内容存到hello2.txt文件中

>>:追加而不是覆写

1
2
cat <hello.txt >>hello2.txt
当hello2.txt文件中已经有hello时会再加上一个hello

|:去左侧程序的输出做右边程序的输入

tail:打印出输入的最后n行

1
2
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
2
SHELL
ls [参数]

可选参数

-a 显示指定目录下所有目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

find 命令

对应单词:find

功能:指定目录及其子目录下查找文件和目录

格式

1
2
PLAINTEXT
find [路径] [匹配条件] [动作]

常用的匹配条件:

可选匹配条件 作用
-name 按文件名查找,支持使用通配符 *?
-type 按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size[+-] 按文件大小查找,支持使用 +- 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
-mtime 按修改时间查找,支持使用 +- 表示在指定天数前或后,days 是一个整数表示天数。
-user 按文件所有者查找。
-group 按文件所属组查找。

cd 命令

对应单词:change directory

功能:更改当前的工作目录

格式:

1
2
SHELL
cd 目录

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
2
PLAINTEXT
pgrep [选项] <进程名称>

其中,<进程名称> 是要匹配的进程名称或模式。可以使用通配符进行模糊匹配

可选选项 说明
-u <用户名> 根据用户名过滤进程。
-n 仅返回最新的匹配进程的进程 ID。
-x 精确匹配进程名称,不进行模糊匹配。
-d <分隔符> 指定输出的分隔符,默认为换行符。