• 【技术积累】Linux中的命令行【实战篇】【二】


    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”命令查看更多选项。

  • 相关阅读:
    【正点原子FPGA连载】 第十七章 HDMI彩条显示实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
    「AntV」x6 框选添加右键菜单
    深扒,Java性能调优手册:编程+多线程+JVM+设计模式+数据库+实战
    GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图教程
    【Redis7】--2.十大数据类型
    【校招VIP】秋招进行中,时间来不及?简历投递过不去?你需要有特色亮点的项目
    浅谈实时计算
    【毕业设计】45-基于单片机的智能温度/超温报警计的系统设计(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
    数据结构之线性表中的栈和队列【详解】
    混入组件 (mixin)
  • 原文地址:https://www.cnblogs.com/yyyyfly1/p/17487362.html