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 :要查看帮助的命令名。