Linux操作系统基础(5):Linux的常用命令
1. Linux命令的介绍
Linux命令是在命令行上运行的程序或实用程序。命令行可以接受文本行并将其处理为计算机的指令。操作系统上任何图形用户界面(GUI)都只是命令行程序的抽象。
- 例如,当您通过单击`“X”关闭窗口时,该操作后面会运行一个命令。
Linux命令与终端之间的关系是用户通过终端输入命令来执行各种任务,因此用户可以通过终端使用Linux命令来管理和操作系统。
- 关于Linux终端的介绍传送门:Linux操作系统基础(3):Linux终端的使用
2. Linux帮助命令
2.1. man
man命令是Linux和其他类Unix系统中的一个用于查看命令手册页(manual pages)的命令。通过 b
和 f
进行前后翻页,j
和 k
进行上下滚动一行。
#1.查看ls命令的帮助手册
man ls
#2.-f 显示sleep命令的简短描述信息
man -f sleep
#3.查看sleep命令第3个章节的帮助信息
man 3 sleep
#4.-w 显示手册文件所在的位置
man -w ls
#5.-k 根据关键字搜索帮助文档
man -k disk
whatis命令是用于在Linux和其他类Unix系统中快速查找命令的简要描述的命令。本质上whatis是 man -f
命令的别名,输出的内容一致,更方便我们进行查询。
#1.查看指定关键字的简短描述信息
whatis sleep
2.2. info
info命令是在Linux和其他类Unix系统中用于查看命令、函数和其他主题的详细信息的命令。通过 n
和 p
进行上下节点翻页,enter
和 l
打开和退出超链接。
info提供了比man命令更详细和结构化的文档,通常包括更多的主题和链接。用户可以通过info命令来查找特定命令、函数或主题的详细信息,以及它们的用法、示例、选项等。
#1.查看ls命令的详细使用手册
info ls
#2.查看ls命令的info文档位置
info -w ls1.4.3. whatis
3. Linux文件管理命令
在Linux中,目录是用于组织和存储文件的特殊类型的文件。目录可以包含文件和其他目录,形成一个层次结构,类似于树的结构。
- 根目录是整个文件系统的顶级目录,所有其他目录和文件都是从根目录开始的。
- Linux目录结构传送门:Linux操作系统基础(4):Linux的目录结构
3.1. 显示路径和文件树
pwd命令用于显示当前工作目录的路径,系统将返回当前所在目录的绝对路径。
#1.显示当前工作目录的路径
pwd
tree命令用于以树状结构显示指定目录及其子目录中的文件和子目录,帮助用户直观地了解目录结构,以及文件和子目录的层次关系。
#1.显示当前目录下所有文件和目录结构
tree -a .
#2.只显示当前目录下目录结构
tree -d .
#3.显示dir1目录前两层结构
tree -L 2 dir1
#4.显示dir1目标结构,附带权限
tree -p dir1
3.2. 切换目录和列出
cd命令用于改变当前工作目录,在Linux和其他类Unix操作系统中经常使用的命令之一。
#1.切换至dir
cd dir
#2.返回上一级目录(直接cd返回用户家目录)
cd ..
#3.返回上一次所在的目录
cd -
ls命令用于列出指定目录中的文件和子目录。它可以显示文件的名称、大小、权限、时间戳等详细信息。
#1.列出当前目录的所有文件(-l长格式)
ls -al
#2.列出当前目录的文件(-h以人类可读文件大小的形式)(-t以时间排序的方式)
ls -ht
#3.列出当前目录的目录及其子目录和文件
ls -R
3.3. 创建文件和目录
touch命令用于创建新的空文件或更新现有文件的时间戳。
#1.创建一个test.txt文件
touch test.txt
#2.创建多个文件(test1.txt、test2.txt、test3.txt)
touch test{1..3}.txt
mkdir命令用于创建一个新的目录(文件夹),如果目录已存在则会提示错误信息。
#1.创建一个dir目录
mkdir dir
#2.创建多个目录(dir1、dir2、dir3)
mkdir dir{1..3}
#3.递归创建目录,目录存在也不会报错
mkdir -p dir4/dir5/dir6
#4.创建目录时设置目录权限
mkdir -m 700 dir7
3.4. 移动文件和重命名
mv命令用于移动文件或重命名文件,目标目录存在时移动该目录下,否则进行目录重命名。
#1.将test1.txt文件移动至dir1目录里面(默认-f强制覆盖)
mv test1.txt dir1
#2.创建test1.txt文件并将其移动到dir1目录,覆盖文件前询问提示
touch test1.txt
mv -i test1.txt dir1
#3.创建test1.txt文件并将其移动到dir1目录,将同名的文件进行备份
touch test1.txt
mv -b test1.txt dir1
#4.将text.txt文件重命名为newfile.txt
mv test.txt newfile.txt
#5.将dir7目录重命名为newdir
mv dir7 newdir
3.4. 复制文件
cp命令用于复制文件或目录,复制的目标目录不存在时创建目录,否则将文件按复制到该目录下。
#1.复制newfile.txt文件为test.txt(默认-f强制覆盖)
cp newfile.txt test.txt
#2.再次复制newfile.txt文件为test.txt,覆盖文件前询问提示
cp -i newfile.txt test.txt
#3.再次复制newfile.txt文件为test.txt,将同名的文件进行备份
cp -b newfile.txt test.txt
#4.递归复制目录及其子目录和文件(-a保留目录所有属性)
cp -ra dir1 newdir1
3.5. 删除文件和目录
rm命令用于删除文件或目录,它可以删除指定的文件或目录,也可以使用通配符删除多个文件或目录。
#1.删除newfile.txt文件(-v显示过程)
rm newfile.txt
#2.递归删除dir1和newdir1非空目录
rm -r dir1 newdir1
#3.强制删除test开头的文件
rm -f test*
在Linux中一切以文件定义,空目录也会占用磁盘的空间(清理空目录)。
rmdir命令用于删除空目录,如果目录中有文件或子目录,rmdir命令将无法删除该目录。
#1.删除dir2和dir3(-v显示过程)
rmdir dir2 dir3
#2.递归删除空目录
rmdir -p dir4/dir5/dir6常用搭配(删除当前文件)
4. Linux进程管理命令
在Linux中,有许多进程管理命令可用于查看、控制和管理系统中正在运行的进程。这些命令对于管理和控制Linux系统中的进程非常有用,可以帮助用户了解系统资源的使用情况,以及识别和管理进程。
4.1. 查看进程的状态
ps命令可以显示当前运行进程的快照。可以使用不同的选项来显示特定类型的进程信息,例如ps -aux
和 ps -ef
。
- 在大多数Unix系统上,
ps -aux
和ps -ef
是等效的,它们都会列出所有用户的所有进程。 ps -aux
显示进程对资源的占用情况,而ps -ef
显示进程之间的父子关系。
#1.显示所有的进程信息
ps -ef
ps -aux
#2.显示ssh服务的进行信息
ps -ef | grep ssh
#3.显示进程树(父子进程)
ps --forest
4.2. 实时显示资源的占用
top命令显示实时 Linux 进程信息,包括 PID、用户、CPU %、内存使用率、运行时间等。
- 与ps命令有所不同,top会动态更新显示内容,以反映当前的使用情况。
#1.实时显示进程信息(绝对路径)
top -c
#2.实时显示进程信息(5秒刷新一次)
top -d 5
#3.实时显示某个进程的信息
top -p 1654
4.3. 终止指定进程
kill命令用于终止正在运行的进程。它向指定的进程发送一个信号,通常是SIGTERM信号,告诉进程正常退出。
- 当我们指定SIGTERM信号可以执行不同的效果,例如中断、暂停、强制终止等等。
#1.列出所有可用的信号名称
kill -l
#2.杀死指定的进程
kill -9 1923
#3.杀死指定用户的所有进程
kill -9 $(ps-ef | grep jungout)
更多的Linux命令后续将会按照分类在博客上发布,感兴趣的朋友请多多留意博客的更新,恳请大家的点赞,感谢大家的支持。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!