Linux是一个功能强大的操作系统,提供了丰富的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是一些Linux常用的操作命令:
-
文件和目录操作:
cd
:用于切换当前工作目录。cd /
:切换到系统根目录。cd ~
:进入当前用户主目录。cd 目录名
:跳转到指定目录。cd -
:返回进入此目录之前所在的目录。
ls
:用于查看目录中的文件和子目录。ls
:查看当前目录下的文件名。ls 目录名
:查看指定目录下的文件名。ls -a
:查看包括隐藏文件在内的所有文件名。
pwd
:显示当前工作目录的路径。mkdir
:用于创建新目录。mkdir 目录名
:创建一个新目录。mkdir -p 目录路径
:递归创建多级目录。
rmdir
:用于删除空目录。cp
:用于复制文件或目录。cp 源文件 目标文件
:复制文件。cp -r 源目录 目标目录
:复制目录及其内容。
mv
:用于移动或重命名文件或目录。rm
:用于删除文件或目录。rm 文件名
:删除文件。rm -r 目录名
:删除目录及其内容。
touch
:用于创建空文件或更新文件时间戳。
-
文件内容查看:
cat
:用于查看文件内容,并将内容输出到终端。more
、less
:用于分页查看文件内容,支持向前和向后翻页。head
、tail
:用于查看文件的开头或结尾部分。grep
:用于在文件中搜索指定的字符串或模式。
-
系统信息和进程管理:
uname
:查看系统信息。df
:查看磁盘空间使用情况。du
:查看文件和目录的磁盘使用情况。top
、htop
:实时查看系统进程和资源占用情况。ps
:查看当前运行的进程。kill
:终止指定进程。
-
网络操作:
ifconfig
或ip a
:查看网络接口配置和状态。ping
:测试网络连接。netstat
:查看网络状态,如端口占用情况等。
-
压缩与解压缩:
tar
:用于打包和解包文件。gzip
、gunzip
:用于gzip格式的压缩和解压缩。bzip2
、bunzip2
:用于bzip2格式的压缩和解压缩。
-
权限管理:
chmod
:用于改变文件或目录的权限。chown
:用于改变文件或目录的所有者和所属组。
-
查找文件:
find
:在目录树中查找文件,并可以对结果执行指定的操作。find / -name 文件名
:在根目录下查找指定名称的文件。find / -type d
:查找所有的目录。
-
文本处理:
echo
:显示一行文本或将文本重定向到文件。sed
:流编辑器,用于对文本文件进行基本的文本转换。awk
:文本分析工具,可以用于模式扫描和文本/数据提取。cut
:从文件或标准输入中选取部分列。sort
:对文本行进行排序。uniq
:报告或省略重复的行。
-
包管理:
- 对于基于Debian的系统(如Ubuntu),使用
apt
或apt-get
进行包管理:apt update
:更新包列表。apt install 包名
:安装软件包。apt remove 包名
:卸载软件包。
- 对于基于RPM的系统(如CentOS),使用
yum
或dnf
进行包管理:yum update
:更新包列表。yum install 包名
:安装软件包。yum remove 包名
:卸载软件包。
- 对于基于Debian的系统(如Ubuntu),使用
-
用户和组管理:
useradd
:添加新用户。userdel
:删除用户。usermod
:修改用户属性。groupadd
:添加新组。groupdel
:删除组。passwd
:更改用户密码。
-
系统服务管理:
systemctl
:用于管理systemd
系统和服务管理器。systemctl start 服务名
:启动服务。systemctl stop 服务名
:停止服务。systemctl restart 服务名
:重启服务。systemctl status 服务名
:查看服务状态。systemctl enable 服务名
:在系统启动时启用服务。systemctl disable 服务名
:在系统启动时禁用服务。
-
系统日志查看:
journalctl
:查看systemd
日志。dmesg
:显示或控制内核环形缓冲区消息。tail -f /var/log/文件名
:实时查看日志文件内容。
-
硬件信息:
lscpu
:显示CPU架构信息。lspci
:显示PCI设备信息。lsusb
:显示USB设备信息。lshw
:显示硬件信息。free
:显示内存使用情况。df -h
:以人类可读的格式显示磁盘使用情况。
-
定时任务:
cron
:用于设置周期性被执行的任务。crontab -e
:编辑当前用户的cron任务。crontab -l
:列出当前用户的cron任务。
这只是Linux常用命令的一小部分,实际上Linux提供了非常丰富的命令和工具,可以根据需要进行学习和使用。通过熟练掌握这些命令,可以更加高效地进行Linux系统管理和操作。