Linux 常用命令详细总结
- 文件和目录管理 1.1 创建文件和目录 1.2 查看文件和目录 1.3 复制、移动和删除 1.4 查看文件内容
- 系统信息查看 2.1 系统信息 2.2 网络信息
- 进程管理 3.1 查看和控制进程
- 文本处理 4.1 文本搜索和替换 4.2 文件编辑
- 权限管理 5.1 查看和修改权限
- 其他常用命令 6.1 压缩和解压 6.2 软件包管理 6.3 系统维护 Linux 常用命令详细总结
- 文件和目录管理 1.1 创建文件和目录 touch filename :创建一个空文件。 filename :要创建的文件名。 mkdir directoryname :创建一个新目录。 directoryname :要创建的目录名。 mkdir -p path/to/directory :递归创建多级目录。 path/to/directory :要创建的完整路径。 1.2 查看文件和目录 ls :列出当前目录下的文件和子目录。 ls -l :以长格式列出文件和目录(显示权限、所有者、大小、修改日期等)。 ls -a :显示隐藏文件(以 . 开头的文件)。 ls -R :递归列出所有子目录的内容。 pwd :显示当前工作目录的完整路径。 cd directory :切换到指定目录。directory :要切换到的目标目录。 cd … :返回上一级目录。 cd ~ 或 cd :切换到用户主目录。 1.3 复制、移动和删除 cp source destination :复制文件或目录。 source :源文件或目录。 destination :目标文件或目录。 cp -r source_directory destination_directory :递归复制整个目录及其内容。 source_directory :源目录。 destination_directory :目标目录。 mv source destination :移动或重命名文件或目录。 source :源文件或目录。 destination :目标文件或目录。 rm filename :删除文件。 filename :要删除的文件名。 rm -r directory :递归删除目录及其内容。 directory :要删除的目录。 rm -f filename :强制删除文件,不提示确认。 filename :要删除的文件名。 rm -rf directory :强制递归删除目录及其内容,不提示确认。 directory :要删除的目录。 1.4 查看文件内容 cat filename :显示文件内容。 filename :要查看的文件名。 less filename :分页显示文件内容,支持上下翻页。 filename :要查看的文件名。 more filename :分页显示文件内容,较旧的命令,功能有限。 filename :要查看的文件名。 head filename :显示文件的前几行(默认10行)。 filename :要查看的文件名。 tail filename :显示文件的最后几行(默认10行)。 filename :要查看的文件名。 tail -f filename :实时显示文件的新增内容(常用于日志文件)。 filename :要查看的文件名。
- 系统信息查看 2.1 系统信息 uname -a :显示系统的全部信息(内核版本、主机名、操作系统等)。 whoami :显示当前登录用户的用户名。 who :显示当前登录系统的用户列表。 top :显示系统的实时负载情况(CPU使用率、内存使用率等)。 htop :更友好的 top 替代品,提供更多的交互功能(需要安装)。 df -h :以人类可读的格式显示磁盘空间使用情况。 du -sh directory :显示目录的总大小。 directory :要查看的目录。 free -m :显示内存使用情况(单位为MB)。 ps aux :显示所有进程的详细信息。 ps -ef :显示所有进程的树状结构。 2.2 网络信息 ifconfig 或 ip a :显示网络接口配置。 ping hostname :测试与目标主机的连通性。 hostname :目标主机名或IP地址。 netstat -tuln :显示网络连接状态(TCP/UDP监听端口等)。 ss -tuln :更现代的 netstat 替代品,显示网络连接状态。 traceroute hostname :显示数据包到达目标主机的路径。 hostname :目标主机名或IP地址。 nslookup hostname 或 dig hostname :查询DNS信息。 hostname :要查询的域名。 host hostname :解析域名到IP地址。 hostname :要解析的域名。 iptables -L :列出当前的防火墙规则。
- 进程管理 3.1 查看和控制进程 ps aux :显示所有进程的详细信息。 ps -ef :显示所有进程的树状结构。 kill PID :终止指定PID的进程。 PID :进程ID。 killall processname :终止所有同名进程。 processname :进程名。 bg 和 fg :将后台进程切换到前台,或将前台进程切换到后台。 jobs :显示当前shell会话中的作业。 nohup command & :在后台运行命令,并忽略挂起信号。command :要运行的命令。 nice -n value command :设置进程优先级并运行命令。 value :优先级值(-20至19,数值越小优先级越高)。 command :要运行的命令。 renice value -p PID :更改正在运行的进程的优先级。 value :新的优先级值。 PID :进程ID。
- 文本处理 4.1 文本搜索和替换 grep pattern filename :在文件中搜索包含指定模式的行。 pattern :要搜索的模式。 filename :要搜索的文件名。 grep -r pattern directory :递归搜索目录中的所有文件。 pattern :要搜索的模式。 directory :要搜索的目录。 sed ‘s/old/new/g’ filename :在文件中替换文本。 old :要替换的旧文本。 new :替换后的新文本。 filename :要操作的文件名。 awk ‘{print $1}’ filename :使用awk处理文本并打印第一列。 filename :要处理的文件名。 cut -d’:’ -f1 filename :使用cut命令按指定分隔符切割文本。 : :分隔符。 1 :要提取的字段编号。 filename :要处理的文件名。 sort filename :对文件内容进行排序。 filename :要排序的文件名。 uniq filename :去除文件中的重复行。 filename :要处理的文件名。 4.2 文件编辑 nano filename :使用nano编辑器打开或创建文件。 filename :要编辑的文件名。 vim filename 或 vi filename :使用Vim编辑器打开或创建文件。 filename :要编辑的文件名。 emacs filename :使用Emacs编辑器打开或创建文件。 filename :要编辑的文件名。
- 权限管理 基本权限1. 读权限 ® 对于文件:允许查看文件内容。 对于目录:允许列出目录中的文件和子目录。
- 写权限 (w) 对于文件:允许修改或删除文件内容。 对于目录:允许在目录中创建、删除或重命名文件和子目录。
- 执行权限 (x) 对于文件:允许将文件作为程序执行。 对于目录:允许进入该目录(使用 cd 命令)。 5.1 查看和修改权限 ls -l filename :显示文件的详细信息,包括权限。 filename :要查看的文件名。 chmod 755 filename :修改文件权限(755表示所有者可读写执行,组和其他用户只读执行)。 755 :权限值。 filename :要修改权限的文件名。 chown user:group filename :修改文件的所有者和组。 user :新的所有者用户名。 group :新的组名。 filename :要修改权限的文件名。 chmod +x filename :给文件添加执行权限。 filename :要修改权限的文件名。 chmod -R 755 directory :递归修改目录及其内容的权限。 755 :权限值。 directory :要修改权限的目录。
- 其他常用命令 6.1 压缩和解压 tar -cvf archive.tar file1 file2 :创建一个tar归档文件。 archive.tar :归档文件名。 file1 , file2 :要归档的文件。 tar -xvf archive.tar :解压tar归档文件。 archive.tar :要解压的归档文件名。 gzip filename :压缩文件,生成 .gz 文件。 filename :要压缩的文件名。 gunzip filename.gz :解压 .gz 文件。 filename.gz :要解压的 .gz 文件名。 bzip2 filename :压缩文件,生成 .bz2 文件。 filename :要压缩的文件名。 bunzip2 filename.bz2 :解压 .bz2 文件。 filename.bz2 :要解压的 .bz2 文件名。 zip archive.zip file1 file2 :创建一个zip归档文件。archive.zip :归档文件名。 file1 , file2 :要归档的文件。 unzip archive.zip :解压zip归档文件。 archive.zip :要解压的归档文件名。 6.2 软件包管理 apt-get update :更新软件包列表。 apt-get install package_name :安装软件包。 package_name :要安装的软件包名。 apt-get remove package_name :卸载软件包。 package_name :要卸载的软件包名。 apt-get purge package_name :卸载软件包并删除其配置文件。 package_name :要卸载的软件包名。 yum install package_name :在基于Red Hat的系统上安装软件包。 package_name :要安装的软件包名。 yum remove package_name :在基于Red Hat的系统上卸载软件包。 package_name :要卸载的软件包名。 dnf install package_name :在较新的基于Red Hat的系统上安装软件包。 package_name :要安装的软件包名。 dnf remove package_name :在较新的基于Red Hat的系统上卸载软件包。 package_name :要卸载的软件包名。 6.3 系统维护 shutdown -h now :立即关机。 reboot :重启系统。 systemctl start service_name :启动服务。 service_name :要启动的服务名。 systemctl stop service_name :停止服务。 service_name :要停止的服务名。 systemctl status service_name :查看服务状态。 service_name :要查看的服务名。 journalctl -u service_name :查看服务的日志。 service_name :要查看服务名。 crontab -e :编辑用户的定时任务。 history :显示最近执行的命令历史记录。 clear :清空终端屏幕。 man command :显示命令的手册页。 command :要查看帮助的命令名。
本文转载自: https://blog.csdn.net/nice66660/article/details/142826711
版权归原作者 nice66660 所有, 如有侵权,请联系我们删除。
版权归原作者 nice66660 所有, 如有侵权,请联系我们删除。