当前位置:   article > 正文

乌班图初识命令小字典(欢迎补充)_乌班图指令

乌班图指令

简单指令学习

打开终端:Ctrl+Alt+T

注:当字典用,模糊的命令在终端输入man 【命令】

 

 

一.文件和目录

1. ls:列出目录中的文件和子目录。

ls:列出当前目录下的所有文件和文件夹
ls -l:显示详细信息,包括权限、所有者、组、大小和修改时间
ls -a:显示所有文件,包括隐藏文件。
ls -h:以人类可读的格式显示文件大小。
ls *.txt:过滤出所有.txt扩展名的文件。
ls -R或ls -r:递归列出所有子目录。


2. cd:更改当前工作目录

输入cd ..可以返回到上一级目录。
输入特定的目录路径,如cd /home可以切换到/home目录。
输入cd /可以切换到根目录。
输入cd -可以切换到上一个目录。

3. pwd:显示当前工作目录的路径

基本使用:输入pwd并按下回车键,系统将显示当前工作目录的路径。
显示绝对路径:如果需要显示绝对路径,可以输入pwd -P并按下回车键。
显示路径的层次结构:输入pwd -L并按下回车键,系统将显示当前工作目录到根目录的路径层次结构。


4. mkdir:创建一个新的目录。

基本使用:输入mkdir 新目录名并按下回车键,系统将在当前目录下创建名为"新目录名"的新目录。
创建多级目录:如果需要创建多级目录,可以使用mkdir -p 新目录路径,例如mkdir -p "上级目录/子目录名"。
创建目录并递归创建所有父目录:输入mkdir -p 新目录路径,系统将递归创建所有必要的父目录,然后创建新目录。
创建目录并设置属性:可以使用mkdir -m 权限创建目录,并设置目录的权限,例如mkdir -m 755 新目录名
 

5. rmdir:删除一个空目录。

基本使用:输入rmdir 目录名并按下回车键,系统将删除名为"目录名"的空目录。
删除多级目录:如果需要删除多级空目录,可以使用rmdir -p 目录路径,例如rmdir -p "上级目录/子目录名"。
递归删除所有空目录:输入rmdir -p 目录路径,系统将递归删除所有必要的空目录。
需要注意的是,rmdir命令只能删除空目录,如果目录非空,需要使用rm命令来删除目录及其内容。
 

6. rm:删除文件或目录。

基本使用:输入rm 文件名并按下回车键,系统将删除名为"文件名"的文件。

删除多个文件:可以一次输入多个文件名,用空格隔开,如rm 文件1 文件2 文件3。

删除目录:输入rm -r 目录名并按下回车键,系统将递归删除名为"目录名"的目录及其内容。

删除并移动删除的文件到回收站:输入rm -r 文件名并按下回车键,系统将删除文件并将其移动到回收站。

删除文件前确认:输入rm -i 文件名并按下回车键,系统会在删除文件前进行确认。

删除目录前确认:输入rm -i -r 目录名并按下回车键,系统会在删除目录前进行确认。

删除文件并禁止回收:输入rm --no-delete-directory 文件名并按下回车键,系统将删除文件,但不会将其移动到回收站。
 

7. cp:复制文件或目录。

基本使用:输入cp 源文件/目录 目标文件/目录并按下回车键,系统将复制名为"源文件/目录"的文件/目录到名为"目标文件/目录"的位置。
复制多个文件:可以一次输入多个源文件,用空格隔开,如cp 文件1 文件2 文件3 目标目录。
复制目录:输入cp -r 源目录 目标目录并按下回车键,系统将递归复制名为"源目录"的目录及其内容到名为"目标目录"的位置。
复制文件并保留原文件:输入cp -i 源文件 目标文件并按下回车键,系统将复制文件到目标位置,但会先询问是否覆盖目标文件。
复制目录并保留原目录:输入cp -i -r 源目录 目标目录并按下回车键,系统将复制目录到目标位置,但会先询问是否覆盖目标目录。
复制文件并创建硬链接:输入cp -i 源文件 目标文件并按下回车键,系统将创建一个硬链接,硬链接是原文件的另一个引用,而不是复制文件。
 

8. mv:移动或重命名文件或目录

基本使用:输入mv 源文件/目录 目标文件/目录并按下回车键,系统将移动名为"源文件/目录"的文件/目录到名为"目标文件/目录"的位置。

重命名文件:输入mv 源文件 目标文件并按下回车键,系统将重命名名为"源文件"的文件为"目标文件"。

移动多个文件:可以一次输入多个源文件,用空格隔开,如mv 文件1 文件2 文件3 目标目录。

移动目录:输入mv -r 源目录 目标目录并按下回车键,系统将递归移动名为"源目录"的目录及其内容到名为"目标目录"的位置。

移动文件并保留原文件:输入mv -i 源文件 目标文件并按下回车键,系统将移动文件到目标位置,但会先询问是否覆盖目标文件。

移动目录并保留原目录:输入mv -i -r 源目录 目标目录并按下回车键,系统将移动目录到目标位置,但会先询问是否覆盖目标目录。

 

 

10. cat:查看文件内容。

查看文件内容:输入cat 文件名并按下回车键,系统将显示名为"文件名"的文件内容。
查看文件内容并分页:输入cat -n 文件名并按下回车键,系统将显示名为"文件名"的文件内容,并按照行号进行分页。
查看文件内容并显示行号:输入cat -b 文件名并按下回车键,系统将显示名为"文件名"的文件内容,并显示行号。
查看文件内容并跳转到指定行:输入cat 文件名:行号并按下回车键,系统将跳转到指定的行并显示该行的内容。
在查看文件内容时显示控制字符:输入cat -T 文件名并按下回车键,系统将在显示文件内容时,同时显示控制字符。
创建空文件:输入cat > 文件名并按下回车键,系统将创建一个空文件,此时可以输入内容,输入完成后,按Ctrl+D保存并退出。
创建文件并追加内容:输入cat <<< 内容 > 文件名并按下回车键,系统将创建一个新文件,并将"内容"作为文件内容追加到文件末尾。
文件合并:输入cat 文件1 文件2 > 合并后的文件并按下回车键,系统将合并名为"文件1"和"文件2"的内容,并将其保存到名为"合并后的文件"中。

 

 

二.系统配置和命令行工具:


tar:压缩和解压文件。

基本命令格式:
tar [选项] 文件名.tar
常用选项:
-c:创建一个新的归档文件。
-x:解压缩已经创建的归档文件。
-z:通过gzip进行压缩或解压缩。
-j:通过bzip2进行压缩或解压缩。
-v:在处理文件时显示详细信息。
-f:指定归档文件的名称。
-t:列出tar归档文件的内容,而不释放文件。
-r:向已经存在的归档文件中追加文件。
-u:更新已经存在的归档文件中的文件。
-p:保持原始文件权限不变。
-m:保持原始文件修改时间不变。
-s:创建一个符号链接,而不是复制文件。
示例:
创建一个名为example.tar的归档文件,并包含当前目录下的所有文件:
tar -cf example.tar *
创建一个压缩的归档文件,使用gzip进行压缩:
tar -czf example.tar.gz *
解压缩一个名为example.tar.gz的压缩归档文件:
tar -xzf example.tar.gz
创建一个归档文件,并保持原始文件的权限和修改时间:
tar -pcf example.tar *
更新已经存在的归档文件中的文件,并保持原始文件的权限和修改时间:
tar -ruf example.tar *
列出归档文件的内容:
tar -tf example.tar

 


wget 或 curl:从网络上下载文件。

 

wget:


基本命令格式:
wget [选项] [URL]
常用选项:
-i:从文件中读取URL列表。
-O:指定下载文件的保存名称。
-t:设置超时时间。
-b:后台下载。
-c:断点续传。
-p:下载整个网站。
-P:指定下载到的目录。
--timestamping:下载时检查文件的修改时间。
--continue:遇到错误时继续下载。
示例:
下载一个文件:
wget http://example.com/file.tar.gz
下载整个网站:
wget --mirror -p --convert-links -P ./local-dir http://example.com
从文件中下载多个URL:
wget -i urls.txt


curl:


基本命令格式:
curl [选项] [URL]
常用选项:
-O:指定输出文件名。
-L:跟随重定向。
-4:使用IPv4。
-6:使用IPv6。
-s: silent模式,不输出信息。
-v:详细输出,显示通信过程。
-f:失败时不输出错误信息。
示例:
下载一个文件:
curl -O http://example.com/file.tar.gz
跟随重定向:
curl -L http://example.com/redirect
使用IPv4进行连接:
curl -4 http://example.com

 

vim,vi :文本编辑器,用于编辑文件。这个在终端输入vimtutor学习(针对vim而言)
 


 

三.搜索和过滤:

11. grep:在文件中搜索特定的文本模式。

1.基本使用:输入grep 搜索字符串 文件名并按下回车键,系统将搜索名为"文件名"的文件中包含"搜索字符串"的所有行。
2.忽略大小写:输入grep -i 搜索字符串 文件名并按下回车键,系统将在搜索时忽略大小写。
3.搜索多个字符串:输入grep 搜索字符串1 搜索字符串2 文件名并按下回车键,系统将同时搜索名为"文件名"的文件中包含"搜索字符串1"和"搜索字符串2"的所有行。
4.使用通配符搜索:输入grep "通配符" 文件名并按下回车键,系统将搜索名为"文件名"的文件中包含通配符的所有行。
5.显示匹配行的行号:输入grep -n 搜索字符串 文件名并按下回车键,系统将显示包含"搜索字符串"的行的行号。
6.显示不包含匹配文本的所有行:输入grep -v 搜索字符串 文件名并按下回车键,系统将显示不包含"搜索字符串"的所有行。
7.递归搜索目录:输入grep -r 搜索字符串 目录名并按下回车键,系统将递归搜索名为"目录名"的目录及其子目录中包含"搜索字符串"的所有文件。
 

12. find:在文件系统中查找文件或目录。

1.基本使用:输入find 路径 搜索条件并按下回车键,系统将在指定路径下搜索满足搜索条件的文件。
2.搜索特定类型的文件:输入find 路径 -type 文件类型并按下回车键,系统将搜索指定路径下类型为"文件类型"的文件。
3.搜索特定扩展名的文件:输入find 路径 -name "*.扩展名"并按下回车键,系统将搜索指定路径下名称以"*.扩展名"结尾的文件。
4.搜索特定大小范围的文件:输入find 路径 -size 最小值 最大值并按下回车键,系统将搜索指定路径下大小在"最小值"和"最大值"之间的文件。
5.搜索特定权限的文件:输入find 路径 -perm 权限并按下回车键,系统将搜索指定路径下权限满足条件的文件。
6.搜索特定所有者的文件:输入find 路径 -user 用户名并按下回车键,系统将搜索指定路径下属于"用户名"的文件。
7.递归搜索目录:输入find 路径 -type d -exec并按下回车键,系统将递归搜索指定路径下的目录。
8.执行命令:输入find 路径 -exec 命令 {} \;并按下回车键,系统将在找到的每个文件上执行指定的命令

 

四.磁盘和分区管理:

df:显示磁盘空间使用情况。


基本用法:
df:显示所有文件系统的磁盘空间使用情况。
df -h:以易读的格式(如KB、MB、GB)显示磁盘空间使用情况。
df -H:同上,但显示更详细的信息,包括inode的使用情况。
df -T:显示文件系统的类型。
查看特定文件系统的磁盘空间:
df -h /:查看根目录的磁盘空间使用情况。
查看文件系统的磁盘使用情况:
df -h /dev/sda1:查看指定分区(如/dev/sda1)的磁盘空间使用情况。
排序和过滤:
df -h | grep :使用grep命令过滤显示特定文件系统的磁盘空间使用情况。
df -h | sort -k 5:按磁盘使用量排序显示结果。
查看交换空间的使用情况:
df -h /dev/sda2:查看交换分区(如/dev/sda2)的磁盘空间使用情况。
查看inode的使用情况:
df -i:显示文件系统的inode使用情况。
查看文件系统的容量、已使用空间、可用空间等信息:
df -c:显示文件系统的容量统计信息。


du:显示目录空间使用情况。


基本用法:
du:显示当前目录的磁盘使用情况。
du -h:以易读的格式(如KB、MB、GB)显示磁盘使用情况。
du -sh [目录名]:显示指定目录的磁盘使用情况。
查看特定目录的磁盘使用情况:
du -h /home:查看/home目录的磁盘使用情况。
递归显示目录的磁盘使用情况:
du -h --max-depth=1:递归显示当前目录下的子目录的磁盘使用情况。
查看特定文件的磁盘使用情况:
du -h [文件名]:查看指定文件的磁盘使用情况。
查看文件系统的磁盘使用情况:
du -h /:查看整个文件系统的磁盘使用情况。
查看交换空间的使用情况:
du -h /dev/sda2:查看交换分区(如/dev/sda2)的磁盘使用情况。
排除特定目录:
du -h --exclude=[模式]:排除匹配特定模式的目录。
查看inode的使用情况:
du -i:显示文件系统的inode使用情况。
查看文件系统的容量、已使用空间、可用空间等信息:
du -c:显示文件系统的容量统计信息。
使用人类可读的单位:
du -h:以K、M、G等为单位显示磁盘使用情况。
使用--block-size选项:
du -h --block-size=1G:以1G的块大小为单位显示磁盘使用情况。

 

 

fdisk:磁盘分区。

查看磁盘信息:
fdisk -l
这个命令会列出所有可用的磁盘和分区信息。
创建新分区:
fdisk /dev/sdX
其中/dev/sdX是您要分区的设备名。进入fdisk命令行界面后,根据提示进行操作:
输入n创建新分区。
输入p创建主分区。
输入e创建扩展分区。
输入分区编号,然后按Enter。
输入t来更改分区类型。
输入w来写入分区表并退出。
删除分区:
fdisk -l
查看分区信息后,找到要删除的分区,然后输入d并确认。
修改分区:
fdisk -l
查看分区信息,找到要修改的分区,然后输入e进入编辑模式,根据提示进行修改。
设置活动分区:
fdisk -l
查看分区信息,找到要设置为活动分区的分区,然后输入a并确认。
格式化分区:
mkfs -t ext4 /dev/sdX1
其中/dev/sdX1是分区设备名。这个命令会将分区格式化为ext4文件系统。
查看分区表:
fdisk -l
这个命令会显示当前的分区表信息。
查看分区类型:
fdisk -l
这个命令会显示分区的类型信息。
备份分区表: 在修改分区表之前,建议备份当前的分区表,以防不慎操作导致数据丢失。
恢复分区表:
fdisk -f /path/to/backup.img
这个命令可以从备份文件恢复分区表。
在使用fdisk时,请务必谨慎操作,特别是删除和修改分区时,错误的操作可能会导致数据丢失。在操作前,建议备份重要数据


mount:挂载文件系统。

命令格式:

mount [-选项] [设备] [挂载点]
常用选项:
-a:挂载/etc/fstab文件中列出的文件系统。
-d:打印调试信息。
-f:模拟挂载,不实际挂载文件系统。
-l:列出所有已挂载的文件系统。
-n:不将挂载信息记录到/etc/mtab文件中。
-r:以只读方式挂载文件系统。
-t:指定设备的文件系统类型。
-v:详细显示挂载过程。
-w:以读写方式挂载文件系统。
-o:指定挂载文件系统时的选项。
示例:
挂载一个磁盘分区:
mount /dev/sda1 /mnt/sda
挂载一个光盘:
mount /dev/cdrom /mnt/cdrom
挂载一个网络文件系统(例如,SMB共享):
mount -t cifs //server/share /mnt/share
使用-o选项指定挂载点的一些属性,如权限、字符集等:
mount -t ext4 -o ro,nouser /dev/sda2 /mnt/data
挂载一个ISO文件作为光盘:
mount -t iso9660 -o ro,nouser /path/to/iso/file /mnt/cdrom
自动挂载(需要在/etc/fstab中设置):
# /etc/fstab 中的条目
/dev/sda1 /mnt/local ext3 defaults 0 0
在系统启动时,/mnt/local目录会被自动挂载为/dev/sda1分区。


umount:卸载文件系统。

命令格式:
umount [-选项] [设备] [挂载点]
常用选项:
-a:卸载所有已挂载的文件系统。
-d:卸载已挂载的文件系统,并且卸载时忽略挂载点中可能有未写入的数据。
-f:强制卸载,忽略任何错误。
-l:卸载远程文件系统。
-n:不更新/etc/mtab文件。
-t:指定设备的文件系统类型。
-v:详细显示卸载过程。
示例:
卸载一个磁盘分区:
umount /dev/sda1
卸载一个挂载点:
umount /mnt/sda
强制卸载一个文件系统,忽略错误:
umount -f /dev/sda1
卸载远程文件系统(例如,SMB共享):
umount -t cifs //server/share
卸载一个ISO文件挂载点:
umount -t iso9660 /mnt/cdrom
卸载所有已挂载的文件系统:
umount -a

 

 

 

五.日志和系统消息:

logout:登出系统。

logout
当您输入logout命令时,系统会结束当前用户的会话,并返回到登录界面。如果是在图形用户界面(GUI)环境下,通常会关闭当前的登录窗口,并提示您重新登录或重新启动计算机

 

 

 man:显示命令的手册页,提供详细的使用说明。

1.基本使用:输入man 命令并按下回车键,系统将显示名为"命令"的手册页。
2.查看特定命令的手册页:输入man 命令并按下回车键,系统将显示指定命令的手册页。
3.查看命令的手册页并分页:输入man -c 命令并按下回车键,系统将显示指定命令的手册页,并按照页码进行分页。
4.查看命令的手册页并显示行号:输入man -n 命令并按下回车键,系统将显示指定命令的手册页,并显示行号。
5.查看命令的手册页并显示控制字符:输入man -t 命令并按下回车键,系统将显示指定命令的手册页,并显示控制字符。
6.搜索手册页中的关键词:输入man 关键词并按下回车键,系统将在指定命令的手册页中搜索"关键词"。
 

 

 

六.文件传输和权限管理:

scp 或 rsync:在本地和远程之间复制文件。
sudo:以超级用户身份执行命令。

14. sudo:以超级用户权限执行命令。

基本使用:
sudo [command]
这里[command]代表你想要执行的命令。例如,如果你想以root用户身份安装一个软件,可以执行:
sudo apt-get install [软件名]
查看当前用户:
sudo whoami
这个命令会显示当前登录的用户信息。
查看sudo的日志:
sudo cat /var/log/auth.log
这个命令可以查看sudo操作的日志。
切换用户:
sudo su
这个命令可以让当前用户切换到指定的用户,如root。
限制sudo的命令:
sudo -l
这个命令会列出当前用户可以执行的所有sudo命令。
删除文件:
sudo rm [文件名]
这个命令可以删除文件,但需要确认文件的所有权。
重启或关闭系统:
sudo reboot
sudo shutdown -h now
这些命令可以重启或关闭系统。
编辑文件:
sudo nano [文件名]
这个命令可以用nano编辑器打开文件。
锁定屏幕:
sudo lock
这个命令可以锁定计算机的屏幕。
查看系统信息:
sudo systemctl status [服务名]
这个命令可以查看系统的状态。

七.软件包管理:
 

15. apt-get 或 `apt`:包管理器,用于安装、更新和删除软件包。

更新软件包列表:
sudo apt-get update
这个命令会更新本地的软件包索引,以便获取最新的软件包信息。
安装软件包:
sudo apt-get install [软件名]
这个命令会安装指定的软件包。
升级所有已安装的软件包:
sudo apt-get upgrade
这个命令会升级所有已安装的软件包到最新版本。
搜索可用的软件包:
sudo apt-get search [关键词]
这个命令会在软件包索引中搜索指定的关键词。
列出所有已安装的软件包:
sudo apt-get list
这个命令会列出所有已安装的软件包。
卸载软件包:
sudo apt-get remove [软件名]
这个命令会卸载指定的软件包。
下载软件包的源代码:
sudo apt-get source [软件名]
这个命令会下载指定软件包的源代码。
获取软件包的依赖关系:
sudo apt-get depends [软件名]
这个命令会显示指定软件包的依赖关系。
自动安装推荐的软件包:
sudo apt-get autoremove
这个命令会自动卸载不再需要的软件包。
自动升级软件包:
sudo apt-get autoupgrade
这个命令会自动升级所有软件包。
设置软件包的优先级:
sudo apt-get install -o Dpkg::Options::="--force-priority" [软件名]
这个命令会安装软件包并强制其优先级。
列出所有可用的软件包:
sudo apt-get list --installed
这个命令会列出所有可用的软件包。

 

 

dpkg:管理软件包

安装软件包:
dpkg -i [软件包文件].deb:安装一个软件包。
列出已安装的软件包:
dpkg -l:列出所有已安装的软件包。
dpkg -l | grep [关键词]:通过grep过滤搜索特定的软件包。
更新软件包列表:
dpkg -u:更新软件包列表。
卸载软件包:
dpkg -r [软件包名]:卸载一个软件包。
dpkg -P [软件包名]:彻底卸载一个软件包,包括删除相关的配置文件和缓存。
下载软件包:
dpkg -d [软件包名]:下载指定软件包的详细信息。
dpkg -D [软件包名]:下载指定软件包的描述文件。
查看软件包信息:
dpkg -s [软件包名]:查看已安装软件包的状态。
控制软件包:
dpkg -c [软件包名]:控制软件包的安装。
处理依赖关系:
dpkg -i --fix-broken:修复损坏的依赖关系。
清除dpkg缓存:
dpkg -C:清除dpkg的缓存。
列出所有软件包的详细信息:
dpkg -l -v:列出所有软件包的详细信息。
使用-i选项安装软件包:
dpkg -i [软件包文件].deb:安装一个软件包。
使用-t选项列出所有已安装的软件包:
dpkg -t:列出所有已安装的软件包。
使用-c选项列出已安装的软件包的配置文件:
dpkg -c:列出所有已安装的软件包的配置文件。
使用-R选项卸载软件包:
dpkg -R [软件包名]:递归卸载一个软件包。
使用-p选项卸载软件包:
dpkg -p [软件包名]:卸载一个软件包。
使用-S选项搜索软件包:
dpkg -S [关键词]:搜索特定的软件包。
使用-L选项列出软件包提供的文件:
dpkg -L [软件包名]:列出软件包提供的文件。
使用-E选项编辑软件包的配置文件:
dpkg -E [软件包名]:编辑软件包的配置文件。
使用-T选项创建一个软件包:
dpkg -T:创建一个软件包。
使用-B选项构建一个软件包:
dpkg -B:构建一个软件包。
使用-O选项优化软件包:
dpkg -O [软件包名]:优化一个软件包。
使用-A选项安装一个软件包:
dpkg -A [软件包名]:安装一个软件包。
使用-K选项列出已安装的软件包的详细信息:
dpkg -K:列出所有已安装的软件包的详细信息。
使用-Q选项查询软件包:
dpkg -Q [软件包名]:查询软件包的状态。
使用-W选项等待一个软件包:
dpkg -W [软件包名]:等待一个软件包


八.进程和任务管理

top:实时显示系统资源使用情况,

启动top命令:
top
这个命令会启动top进程,并显示系统的实时进程信息。
查看进程详细信息:
top -b
这个命令会以批处理模式运行top,不会显示ASCII艺术装饰,只显示数字信息。
查看特定用户的进程:
top -u [用户名]
这个命令会显示指定用户的进程信息。
实时刷新进程信息
top -d [秒数]
这个命令会让top每隔指定的秒数刷新一次进程信息。
改变排序方式:
top -s [列名]
这个命令会根据指定的列名对进程进行排序。
查看系统负载情况:
top -l
这个命令会显示系统的负载情况。:
退出top命令:
top -q
这个命令会退出top进程。
使用快捷键:
p:按CPU使用率排序
m:按内存使用率排序
n:按进程名排序
q:退出top
s:设置top的刷新频率
h:显示帮助信息
1:单列显示
M:显示内存使用的百分比
P:显示CPU使用情况的饼图


 

ps:显示当前进程的快照。

基本用法:
ps:显示当前运行的进程列表。
ps -aux:显示所有系统的进程,包括系统进程和用户进程。
ps -u [用户名]:显示指定用户的进程。
ps -e:显示所有进程。
查看进程详细信息:
ps -f:以长格式显示进程的详细信息。
ps -l:以长格式显示进程的详细信息,包括进程的启动时间等。
筛选和排序:
ps -eo [列名]:查看所有进程并选择显示特定的列。
ps -eo user,%cpu,%mem,command:显示进程的用户名、CPU使用率、内存使用率和命令。
查看特定进程的父进程:
ps -f:显示进程的父进程信息。
查看特定进程的运行时间:
ps -p [进程ID] -o etime:显示指定进程的运行时间。
查看特定进程的执行命令:
ps -p [进程ID] -o command:显示指定进程的执行命令。
使用快捷键:
g:按照PID排序
G:按照用户名排序
q:退出ps
s:按照CPU使用率排序


kill:终止进程。


发送信号:
kill [信号] [进程ID]:向指定进程发送指定的信号。
kill -s [信号] [进程ID]:同上。
基本用法:
kill 9:发送SIGKILL信号,强制结束进程。
kill 15:发送SIGTERM信号,请求进程优雅地退出。
发送信号到进程组:
kill -9 -p [进程组ID]:发送SIGKILL信号到指定进程组。
发送信号到所有进程:
kill -9:发送SIGKILL信号到所有进程。
使用-a选项:
kill -a:发送SIGTERM信号到所有进程。
使用-o选项:
kill -o [信号]:指定发送信号的进程。
查看信号列表:
kill -l:列出所有可用的信号。
指定信号和进程ID:
kill -l [信号]:列出指定信号的所有进程。
查看信号处理程序:
kill -p [进程ID] -o :查看指定进程的信号处理程序。
发送信号到特定用户的所有进程:
kill -u [用户名] -9:发送SIGKILL信号到特定用户的所有进程。
请注意,发送信号可能需要root权限,特别是在发送信号到其他用户进程时。在使用kill命令时,应谨慎操作,以避免意外结束重要进程

bg 和 fg:在后台运行和前台运行进程。

 

bg:用于将命令放入后台执行的快捷方式

命令格式:
bg [选项] [命令]
常用选项:
-l:将命令的输出重定向到日志文件。
-n:忽略挂起信号。
-c:与nohup结合使用时,指定命令的输出和错误日志文件。
示例:
将一个命令放入后台执行,并重定向输出到日志文件:
bg -l -c "command here"
忽略挂起信号,将命令放入后台执行:
bg -n "command here"

fg:用来将后台运行的命令调至前台执行的命令

命令格式:
fg [%]
其中,%是进程的作业号,可以在使用jobs命令查看后台进程列表时看到。
示例:
将作业号为1的后台进程调至前台执行:
fg %1
如果有多个后台进程,可以使用jobs命令查看它们的作业号,然后使用fg命令将它们调至前台执行。

nohup命令:是在Linux和Unix系统中用来运行一个命令,即使终端会话结束,该命令也会继续在后台运行

命令格式:
nohup [选项] [命令]
常用选项:
-c:指定命令的退出状态码。
-l:生成日志文件,日志文件名为nohup.out。
-p:保留当前的进程组。
-s:不生成任何输出,即使命令正常结束。
示例:
运行一个命令,并在后台继续执行,不生成任何输出:
nohup -s "command here" &
运行一个命令,并生成日志文件:
nohup -l "command here" &
运行一个命令,并保留当前的进程组:
nohup -p "command here" &

 

 

 

 

 

九.文件权限和所有权:
chmod:改变文件或目录的权限。

基本权限设置:
chmod u+x [文件或目录名]:给文件或目录的拥有者添加执行权限。
chmod g+x [文件或目录名]:给文件或目录的所属组添加执行权限。
chmod o+x [文件或目录名]:给其他用户添加执行权限。
撤销权限:
chmod u-x [文件或目录名]:撤销文件或目录拥有者的执行权限。
chmod g-x [文件或目录名]:撤销文件或目录所属组的执行权限。
chmod o-x [文件或目录名]:撤销其他用户的执行权限。
设置权限掩码:
chmod umask [模式]:设置默认的权限掩码。
递归修改权限:
chmod -R [模式] [目录名]:递归地改变目录及其所有子目录和文件的权限。
使用符号表示法修改权限:
chmod sy [文件或目录名]:设置文件或目录的权限,其中s代表设置符号,y代表使用新的权限设置。
使用数字表示法修改权限:
chmod 755 [文件或目录名]:设置文件或目录的权限,其中7代表读、写、执行权限都具备,5代表只有执行权限。
改变文件所有者:
chown [用户:组] [文件或目录名]:改变文件或目录的所有者和组。
改变文件或目录的访问时间戳:
chmod [触发表时间、修改时间、状态时间] [文件或目录名]:改变文件或目录的时间戳。
请注意,chmod命令中的数字表示法中,每一位数字代表不同的权限:
4 - 读权限(r)
2 - 写权限(w)
1 - 执行权限(x)
当设置或更改权限时,可以将这些数字相加来表示所需的权限组合。例如,755代表拥有者具有读、写、执行权限,而组和其他用户具有读和执行权限。
在使用chmod命令时,请确保您对文件或目录的权限更改有足够的了解,以避免意外地更改或撤销重要权限。
 


chown:改变文件或目录的所有者。

 

改变文件或目录的所有者:
chown [用户名]:[组名] [文件或目录名]:将文件或目录的所有者更改为指定的用户,组名也可以一同指定。
递归改变所有者:
chown -R [用户名]:[组名] [目录名]:递归地改变目录及其所有子目录和文件的所有者。
使用通配符改变多个文件的所有者:
chown [用户名]:[组名] */*:使用通配符来改变指定目录下所有文件的所有者。
改变文件所属组:
chown :[组名] [文件或目录名]:只改变文件或目录的所属组,用户名部分留空表示不更改用户。
使用-h选项递归改变所有者:
chown -h [用户名]:[组名] [目录名]:递归改变目录及其子目录的所有者,但不会改变子目录中文件的所有者。
使用-l选项查看当前所有者:
chown -l [文件或目录名]:查看文件或目录的当前所有者信息。
使用-L选项递归改变所有者:
chown -L [用户名]:[组名] [目录名]:与-h类似,但会递归改变所有子目录和文件的所有者。
使用-s选项设置所有者的主组:
chown -s [用户名] [文件或目录名]:将文件或目录的所有者设置为该用户的主组。
使用-c选项更改所有者,但保留原有的组信息:
chown -c [用户名] [文件或目录名]:更改所有者,但保留原有的组信息。
使用-f选项强制更改所有者,忽略不存在的用户或组:
chown -f [用户名]:[组名] [文件或目录名]:强制更改所有者,即使用户或组不存在也不会报错。
 


chgrp:改变文件或目录的所属组。

改变文件或目录的所属组:
chgrp [组名] [文件或目录名]:将文件或目录的所属组更改为指定的组名。
递归改变所属组:
chgrp -R [组名] [目录名]:递归地改变目录及其所有子目录和文件所属的组。
使用通配符改变多个文件所属组:
chgrp [组名] */*:使用通配符来改变指定目录下所有文件所属的组。
不改变文件所有者的情况下改变组:
chgrp -o [组名] [文件或目录名]:在保持文件所有者不变的情况下改变文件的所属组。
查看文件所属组:
chgrp -l [文件或目录名]:列出文件或目录的当前所属组。
强制改变组:
chgrp -f [组名] [文件或目录名]:强制改变文件或目录的所属组,忽略不存在的组。
递归改变组,但保留原有所有者:
chgrp -r [组名] [目录名]:递归改变目录及其子目录的所属组,但保留原有的所有者信息。
设置文件所属组为用户的主组:
chgrp -u [用户名] [文件或目录名]:将文件或目录的所属组设置为该用户的主组。
更改文件所属组,同时更改所有者的主组:
chgrp -u [用户名] -o [文件或目录名]:在改变文件所属组的同时,将文件所有者的主组更改为新的组。



十.网络和系统监控:


ping:用于测试与目标主机之间的网络连接的常用工具。它可以发送数据包到目标主机并等待响应,以判断网络的连接质量和稳定性

命令格式:
ping [选项] [目标主机]
常用选项:
-c:指定发送数据包的数量。
-i:设置发送数据包的间隔时间。
-t:设置超时时间。
-W:设置等待响应的时间。
-q:静默模式,不显示详细的发送和接收数据包信息。
-n:只显示发送和接收数据包的数量。
-s:指定发送数据包的大小。
-f:强制路由。
-S:指定源地址。
-p:指定ping命令的数据包类型。
示例:
测试与目标主机的连通性:
ping www.example.com
发送4个数据包,每个数据包大小为56字节,等待1秒,超时时间为2秒:
ping -c 4 -s 56 -W 1 -t 2 www.example.com
以静默模式测试与目标主机的连通性:
ping -q www.example.com


netstat:用于显示网络连接、路由表、接口统计信息等的工具

命令格式:
netstat [选项]
常用选项:
-a:显示所有网络连接和监听的端口。
-t:只显示TCP连接。
-u:只显示UDP连接。
-n:不进行域名解析。
-p:显示与网络连接相关的进程信息。
-r:显示路由表。
-i:显示接口统计信息。
-s:显示协议统计信息。
示例:
显示所有网络连接:
netstat -a
只显示TCP连接:
netstat -t
显示所有UDP连接:
netstat -u
不进行域名解析,只显示IP地址和端口号:
netstat -n
显示与网络连接相关的进程信息:
netstat -p
显示路由表:
netstat -r
显示接口统计信息:
netstat -i
显示协议统计信息:
netstat -s

 

 

其他

xrandr:显示器有关命令


xrandr:列出所有可用的显示器。
设置显示器为特定模式:
xrandr -s [显示器名称]:[分辨率]x[刷新率] [输出]:将显示器设置为特定的分辨率或刷新率。
切换显示器的亮度和对比度:
xrandr --output [显示器名称] --brightness [亮度]:设置显示器的亮度。
xrandr --output [显示器名称] --contrast [对比度]:设置显示器的对比度。
调整显示器的位置:
xrandr --output [显示器名称] --pos [X位置]x[Y位置]:设置显示器的位置。
旋转显示器的屏幕:
xrandr --output [显示器名称] --rotate [旋转角度]:旋转显示器的屏幕。
设置多个显示器的排列方式:
xrandr --output [显示器1名称] --left-of [显示器2名称]:将显示器1设置在显示器2的左侧。
xrandr --output [显示器1名称] --right-of [显示器2名称]:将显示器1设置在显示器2的右侧。
xrandr --output [显示器1名称] --below [显示器2名称]:将显示器1设置在显示器2的下方。
禁用或启用显示器的特定输出:
xrandr --output [显示器名称] --off:禁用显示器的输出。
xrandr --output [显示器名称] --on:启用显示器的输出。
设置显示器的分辨率:
xrandr --output [显示器名称] --mode [分辨率]x[刷新率]:设置显示器的分辨率。
应用更改:
xrandr --auto:自动调整显示器设置。
xrandr --apply:应用更改。
请注意,具体的命令和参数可能会根据您的系统配置和使用的显示器型号有所不同。在使用 xrandr 命令时,建议您查阅相关的文档或使用 man xrandr 来获取更详细的信息。




还有一些其他的,随着慢慢学习使用慢慢更新吧

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/149331
推荐阅读
相关标签
  

闽ICP备14008679号