引言
好久不用Linux,感觉很多都生疏了,今天来汇总一些常用指令。方便后期查阅。
常用操作快捷键
- 打开一个独立终端:Ctrl + Alt +T
- 在原有终端上再新打开一个终端:Ctrl + Shift + T
- 缩小终端:Ctrl + -
- 放大终端:Ctrl + shift + +
- 同一个终端中的多个子终端之间的切换:Alt + 数字
默认从左往右,第一个子终端对应的数字为1,第二个子终端对应的数字为2,以此类推。 - 显示终端菜单栏:终端上右键,弹出菜单项-》显示菜单栏
- 设置终端字体:
终端菜单栏-》编辑-》首选项-》文本-》自定义字体,点击自定义字体,弹窗中可以选择字体类型,同时编辑字体大小,最后点击应用。 - 终止当前正在执行的命令:Ctrl+c
- 清屏:clear
- 查询已安装的指令、函数和库的详细说明:man 指令/函数
关于man之后的操作说明:
操作 | 说明 |
---|---|
按Enter 键 | 一次滚动手册页一行 |
按b | 向后滚动一屏 |
f | 向前滚动一屏 |
空格 | 显示下一屏 |
/word | 在手册页中搜索word |
q | 退出到命令行 |
- 在终端滚动查看之前的内容后,快速定位到最新的命令行提示符处:Page Down键或者按下Enter键
- 重启:reboot
常用指令
- pwd:当前所在的目录
- mkdir:创建目录
- 创建多级目录:mkdir -p a/files/include
- 创建目录:mkdir -p 目录名
使用mkdir -p创建目录,对于已经存在的目录不会报错。 - rmdir:删除空目录
- rm:删除文件
- 删除文件夹:rm -r 文件夹
- 查看当前的用户名:howami
- 查找进程ID(PID):
首先,你需要知道你想要终止的进程的PID。你可以使用ps命令来查找PID。例如,如果你想要查找名为myprocess的进程的PID,你可以使用:
ps aux | grep myprocess
在输出中,你会看到与myprocess相关的行,其中包含PID(第二列)。
- 使用kill命令终止进程:
一旦你有了PID,你就可以使用kill命令来终止该进程。基本语法是:
kill [PID]
其中,[PID]是你想要终止的进程的PID。例如,如果你的PID是12345,那么命令将是:
kill 12345
- 强制杀死进程:
如果常规的kill命令不工作,可能是因为进程被某种方式“锁定”了。在这种情况下,你可以使用:
kill -9 [PID]
来强制终止进程。-9选项发送一个SIGKILL信号,这是一个不可捕获、不可阻塞、不可忽略的信号,它会强制终止进程。请小心使用此选项,因为它可能会导致数据丢失或其他未预期的副作用。
13. 创建空文件:touch fileName
如果文件不存在,创建该文件;否则,修改文件的访问日期。
14. 建立两个文件之间的软链接:
ln -s 源文件 链接文件
使用示例:
以上截图中建立test目录下file1.txt文件的软链接到当前文件夹projects下,执行ln -s指令之后,查看了执行结果,projects文件夹下出现了file1.txt的软链接,紧接着使用指令ls -l来查看了文件夹projects下的详细文件情况。
软链接
什么是软链接
软链接,也被称为符号链接或软链接(Soft links 或 Symbolic links),是一种特殊的文件类型。在操作系统中,软链接用于在文件系统中创建一个指向其他文件或目录的链接。这个链接在逻辑上是指向目标文件或目录的路径,而不是实际的文件数据。软链接文件包含了另一个文件的路径名,这个路径名可以是任意文件或目录,甚至可以链接不同文件系统的文件。
软链接的主要优点
灵活性
:软链接可以在不同的位置之间创建文件的快速链接,而无需复制文件本身。因此,当文件被移动或重命名时,软链接仍然有效。
指向性
:软链接可以指向不存在的文件,这种情况被称为“断链”。此外,软链接甚至可以循环链接自己,类似于编程语言中的递归。
请注意,软链接只是源文件的一个标记。当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。
用处
总的来说,软链接在操作系统中提供了一种方便、灵活的方式来引用文件或目录,特别是在需要避免复制文件或处理文件移动和重命名的情况下。
- 打包文件夹:tar -cvf 打包文件.rar 源文件
- 解压文件夹:tat -xvf 解压文件.rar
- 软件安装:sudo apt install 软件名
- 软件卸载:sudo apt remove 软件名
- 更新软件:sudo apt upgrade 软件名
- 显示目录下所有子目录即文件,包含隐藏文件:ls -a
- 显示目录下所有文件的详情:ls -l
- 切换到当前用户的主目录:cd
使用示例:
在非当前用户主目录的路径下直接输入cd回车后,就可以切换到当前用户的主目录。 - 两个最近工作目录之间切换:cd -
使用示例:
- 以树状图的方式列出目录结构:tree 目录名
- 拷贝文件:cp 源文件 目标文件
- 拷贝目录:cp -r 源目录 目标目录
- 移动文件或目录,也可重命名文件或目录:mv 源文件 目标文件
- 在指定文件中搜索文件内容:grep 文件内容 文件名
- 搜索文件中的变量并按行显示:grep 搜索内容 文件名 -n
下面是示例:
- 搜索以某关键字开头的行:grep ^关键字 文件名
下面是示例:
上面的grep后面搜索的内容既可以加双引号也可以不加双引号。详情可以看下面的参考文档。 - 搜索以关键字结尾的行:grep ‘关键字
’文件名下面是示例:
!
[
在这里插入图片描述
]
(
h
t
t
p
s
:
/
/
i
m
g
−
b
l
o
g
.
c
s
d
n
i
m
g
.
c
n
/
d
i
r
e
c
t
/
6483
f
7
e
0
a
2
b
34
a
7894880
c
b
d
58
e
93
e
5
f
.
p
n
g
)
如果结尾的单纯的字母,可以不加单引号,直接采用
:
g
r
e
p
关键字
’ 文件名 下面是示例: ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6483f7e0a2b34a7894880cbd58e93e5f.png) 如果结尾的单纯的字母,可以不加单引号,直接采用:grep 关键字
’文件名下面是示例:![在这里插入图片描述](https://img−blog.csdnimg.cn/direct/6483f7e0a2b34a7894880cbd58e93e5f.png)如果结尾的单纯的字母,可以不加单引号,直接采用:grep关键字 文件名
如下面这样:
- 不区分大小写查找关键字所在的行:grep -i 关键字 文件名
下面是示例:
- 匹配多个关键字:grep -E “关键字1|关键字2” 文件名
下面是示例:
这里查找多个关键字时,需要加双引号。
- 查看文件内容:cat 文件名
- 查看文件内容带行号:cat -n 文件名
- 查看系统时间:date
- 查看日历:cal
使用示例:
- 查看一年的日历:cal -y
使用示例:
- 显示磁盘剩余空间:df -h
使用示例:
- 查看执行命令所在位置:which ls
- 重启系统:shutdown -r now
- 立刻关机:shutdown now
- 指定时间关机:shutdown 12:30
- 几分钟后关机:shutdown +分钟数
- 取消关机计划:shutdown -c
- 查看计算机当前网卡配置:ifconfig
- ping指定的ip: ping ip
- 查看文件的开头部分:head 文件名
- 查看文件的结尾部分:tail 文件名
- find使用:
find基本用法:
find [路径] [选项] [表达式]
路径:指定要在其中开始搜索的目录路径。如果省略路径,find命令将在当前目录及其子目录中搜索。
选项:用于修改find命令的行为。常见的选项包括:
-name:按照文件名搜索。
-type:按照文件类型搜索,如普通文件(f)、目录(d)等。
-user:搜索指定所有者的文件。
-size:根据文件大小进行搜索,可以使用+表示大于,-表示小于。
-exec:对搜索结果执行指定的命令。
表达式:用于指定搜索条件。可以是文件名模式、文件类型、文件大小等。
find命令的示例:
1.在当前目录及其子目录中查找所有名为MyCProgram.c的文件:
find . -name MyCProgram.c
2.在/home/user目录下查找所有者为john的文件:
find /home/user -user john
3.在/var/log目录下查找大小大于1MB的文件:
find /var/log -size +1MB
4.查找所有.txt文件并删除它们:
find -name "*.txt" -exec rm {} \
第4条指令省略了搜索路径,默认路径为当前目录,相当于.
。
51. 统计文本中行数、字数、字符数以及字节数
基本语法
wc [选项] [文件…]
选项
-l:统计行数。
-w:统计字数。
-m:统计字符数(在某些系统上等同于 -c)。
-c:统计字节数。
-L:显示最长行的长度。
示例
1.统计单个文件的行数、字数和字符数:
wc filename.txt
输出可能类似于:
10 20 120 filename.txt
这表示 filename.txt 文件有 10 行,20 个字和 120 个字符。
52. 只统计行数:
wc -l filename.txt
3.只统计字数:
wc -w filename.txt
4.只统计字符数:
wc -m filename.txt
或者在某些系统上:
wc -c filename.txt
5.统计多个文件的行数、字数和字符数:
wc file1.txt file2.txt
6.显示最长行的长度:
wc -L filename.txt
7.统计标准输入:
可以将文本通过管道传递给 wc 来统计标准输入的内容:
cat filename.txt | wc -l
统计 filename.txt 文件中的行数。
53.修改文件的属性(可读可写可执行):chmod
加权限:chmod +属性对应值 文件名
取消权限:chmod -属性对应值 文件名
下面是示例:
也可以直接修改属性,不适用+或者-。
释义
- ~ :当前用户的主目录
- root:根用户,又称管理员
- /home/username:当前用户的主目录
- /root:根用户主目录
- /bin: 二进制执行文件目录,主要用于具体应用
- sbin :是系统管理员专用的二进制代码存放目录,主要用于系统管理
- usr/bin:后期安装的一些软件
- usr/sbin:超级用户的一些管理程序
- etc:系统配置信息
- 文件权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
参考博文
Linux常用命令——touch命令
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!
Linux常用指令