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