【技术积累】Linux中的命令行【实战篇】【二】
  QsxxYt1SkqTc 2023年11月01日 30 0

Linux的基本命令行【一】

列出当前的进程

可以使用以下命令列出当前所有正在运行的进程:

ps -aux

该命令将显示每个进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、CPU利用率、内存使用量等。

使用ps命令:在命令行输入ps即可列出当前的进程。ps命令的常用参数如下:

  • -a 显示所有用户的进程
  • -u 显示进程所有者的用户名及其他信息
  • -x 显示不与终端有关的所有进程
  • -e 与-a选项相同
  • -f 显示全格式信息

使用top命令:在命令行输入top即可列出当前正在运行的进程。top命令也可以实时地显示进程信息,可以用于监视系统运行状态。top命令的常用选项如下:

  • -p 显示指定PID进程信息
  • -u 显示指定用户名的进程信息
  • -d 指定刷新时间

查找某个进程

可以使用命令行ps或pgrep来查找某个进程。

使用ps命令:在命令行输入ps | grep keyword即可查找关键字为“keyword”的进程。ps命令的常用参数如下:

  • -e 显示所有进程
  • -f 显示详细信息
  • -C 列出指定命令名的进程

例如,要查找名称中包含“firefox”的进程,可以输入命令。

ps -ef | grep firefox

使用pgrep命令:在命令行输入pgrep keyword即可查找关键字为“keyword”的进程。pgrep命令的常用选项如下:

  • -u 指定用户名
  • -f 包含命令行参数

例如,要查找名称中包含“firefox”的进程,可以输入命令。

pgrep -u username -f firefox

结束一个进程

可以使用以下命令结束一个进程:

kill <PID>

其中,PID是要结束的进程的进程ID。如果您不知道进程的PID,请先使用ps命令查找它。

还可以使用以下强制结束进程的命令(请谨慎使用):

kill -9 <PID>

上述命令将立即结束指定PID的进程,而不会等待它优雅地退出。

 

使用kill命令:在命令行输入kill PID即可结束指定PID的进程。

kill命令的常用选项如下:

  • -9 强制结束进程
  • -15 发送终止信号

例如,要结束PID为123的进程,可以输入命令

kill 123。

使用pkill命令:

在命令行输入pkill process_name即可结束名称为“process_name”的进程。

pkill命令的常用选项与pgrep类似。

例如,要结束名称中包含“firefox”的进程,可以输入命令。

pkill -f firefox

查看系统的磁盘使用情况

可以使用命令行df或du来查看系统的磁盘使用情况。

使用df命令:在命令行输入df即可显示所有磁盘的空间使用情况。

df命令的常用选项如下:

  • -h 以人类可读的形式显示

例如,要以人类可读的形式显示系统磁盘的使用情况,可以输入命令

df -h

使用du命令:在命令行输入du directory_name即可显示指定目录的空间使用情况。

du命令的常用选项如下:

  • -h 以人类可读的形式显示 -
  • s 只显示总计

例如,要以人类可读的形式显示当前目录的空间使用情况,可以输入命令

du -sh

在Linux中压缩和解压缩文件

Linux用户可以使用tar命令压缩和解压缩文件。以下是一些基本命令示例:

压缩文件夹为.tar.gz格式:

tar -czvf <压缩文件名>.tar.gz <要压缩的文件夹名称>

解压缩.tar.gz格式文件:

tar -xzvf <文件名>.tar.gz

其中,选项说明:

  • -c:创建新的归档文件。
  • -z:gzip压缩归档文件(.tar.gz)。
  • -x:解压缩文件。
  • -v:显示操作进度。
  • -f:指定文件名。

Linux的基本命令行【二】

如何将多个文件组成一个归档文件?

归档文件是将多个文件合并为一个文件,并压缩存储的文件形式。常见的归档文件格式有.tar,.gz,.zip等。在Linux系统中,使用命令行可以轻松地将多个文件组成一个归档文件。

使用.tar命令创建归档文件

可以使用tar命令将多个文件组合成一个归档文件,并将其压缩。例如,将当前目录下的所有txt文件组合成一个归档文件:

tar -czvf archive.tar.gz *.txt

命令说明:

  • -c: 建立新的归档文件
  • -z: 对归档文件进行gzip压缩
  • -v: 显示归档过程
  • -f: 指定归档文件名

使用zip命令创建归档文件

Zip是一种常见的归档文件格式,在Linux系统中,可以使用zip命令打包和压缩文件:

zip archive.zip *.txt

命令说明:

*.txt:表示将当前目录下所有的txt文件打包压缩为archive.zip

如何提取归档文件中的文件?

解压归档文件是常见的操作,Linux系统中,也有对应的命令行工具支持解压归档文件。

1.使用tar命令解压缩归档文件

可以使用tar命令将一个tar包或tar.gz包解压为原文件:

tar -xzvf archive.tar.gz

命令说明:

  • -x: 解压缩文件
  • -z: 解压缩gzip压缩的文件
  • -f: 指定归档文件名

2.使用unzip命令解压缩zip归档文件

可以使用unzip命令将一个zip包解压为原文件:

unzip archive.zip

如何检查文件的完整性?

在将文件进行传输或备份的过程中,很容易发生文件损坏或数据丢失的问题。因此,我们需要检查文件的完整性,确保文件没有被篡改或损坏。

1.使用md5sum命令检查文件完整性

可以使用md5sum命令检查文件的MD5值,来判断文件是否完整:

md5sum file.txt

命令说明:file.txt:待检查完整性的文件。

2.使用sha1sum或sha256sum命令检查文件完整性

可以使用sha1sum或sha256sum命令检查文件的SHA1或SHA256值,来判断文件是否完整:

sha1sum file.txt

sha256sum file.txt

命令说明:file.txt:待检查完整性的文件。

如何对文件进行加密和解密?

在对重要文件进行传输或备份的过程中,往往需要加密文件,保护文件内容不被泄露或篡改。

1.使用openssl命令对文件进行加密

可以使用openssl命令对文件进行加密,生成加密后的文件:

openssl enc -aes-256-cbc -salt -in file.txt -out file.enc

命令说明:

  • -aes-256-cbc:使用AES-256位加密算法
  • -salt:使用随机盐值进行加密
  • -in file.txt:输入要加密的文件
  • -out file.enc:输出加密后的文件

2.使用openssl命令对文件进行解密

可以使用openssl命令对加密文件进行解密,生成原文件:

openssl enc -d -aes-256-cbc -in file.enc -out file.txt

命令说明:

  • -d:解密加密文件
  • -aes-256-cbc:使用AES-256位加密算法
  • -in file.enc:输入要解密的文件
  • -out file.txt:输出解密后的文件

如何为文件设置备份?

在对文件进行维护或备份时,往往需要设置文件的备份。在Linux系统中,可以使用cp命令或rsync命令进行文件备份。

1.使用cp命令进行备份

使用cp命令可以将一个文件复制到另一个位置,完成备份操作:

cp /src/file.txt /backup/file.bak

命令说明:

  • /src/file.txt:源文件
  • /backup/file.bak:备份文件

2.使用rsync命令进行备份

rsync是一个强大的文件同步工具,可以将本地或远程文件夹备份到其他位置或服务器。例如,将本地的/home目录备份到/backup目录:

rsync -avz /home /backup

命令说明:

  • -avz:同步文件夹内容,并保留文件属性和权限
  • /home:源文件夹
  • /backup:备份文件夹

Linux的基本命令行【三】

如何将文件内容追加到另一个文件中?

可以使用Linux的“>>”运算符将一个文件的内容追加到另一个文件中。示例代码如下所示:

cat file1.txt >> file2.txt

这将把file1.txt文件的内容追加到file2.txt文件的末尾。

如何在Linux中查找文件?

可以使用Linux的“find”命令来查找文件。示例代码如下所示:

find / -name filename.txt

这将在整个文件系统中搜索名为filename.txt的文件。 /代表要搜索整个文件系统。还可以使用其他参数来指定搜索范围、文件类型等。例如,使用“-type”参数来指定文件类型,使用“-mtime”参数来指定修改日期等。可以使用“man find”命令查看详细信息。

如何使用文本编辑器在Linux中编辑文件?

可以使用Linux中的多种文本编辑器来编辑文件,最常用的包括vi、nano和emacs。以下是使用vi编辑器编辑文件的示例代码:

vi filename.txt

打开文件后,在命令模式下可以使用各种命令来编辑文件,例如删除、复制、粘贴和查找。要保存更改并退出vi编辑器,请使用以下命令:

:wq

如何在命令行中进行带密码的SSH登录?

可以使用Linux的“sshpass”工具在命令行中进行带密码的SSH登录。示例代码如下所示:

sshpass -p 'password' ssh username@hostname

在上面的命令中,“password”代表SSH登录密码,“username”代表要登录的用户名,“hostname”代表要登录的远程主机名。请注意,此方法被视为不安全,因为密码会以明文形式存储在命令历史记录中,建议使用公钥/私钥身份验证方法。

如何查看Linux系统中的网络状态?

可以使用Linux的“netstat”命令来查看系统的网络状态。以下是使用netstat命令查看当前网络连接列表的示例代码:

netstat -a

该命令将列出当前打开的所有网络连接,包括TCP和UDP连接。还可以使用其他参数来过滤结果,例如“-n”参数只显示IP地址和端口号,而不显示域名和服务名称。可以使用“man netstat”命令查看更多选项。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  kZLEadpmxZsY   2024年05月17日   30   0   0 Linux
  kZLEadpmxZsY   2024年05月17日   43   0   0 Linux
  4hf9DKAg5W6h   2024年05月17日   41   0   0 Linux
  2xk0JyO908yA   2024年05月17日   59   0   0 Linux
  tAaiqedz71Vf   2024年05月17日   54   0   0 Linux
  2sqDzWaoi9Ck   2024年05月17日   50   0   0 Linux
LVM
  XWcNkifzer3j   2024年05月20日   47   0   0 Linux
QsxxYt1SkqTc