以下是 Linux 中一些常用的命令及其功能的大全:
文件和目录操作
-
ls: 列出目录内容
-
cd: 切换目录
-
pwd: 显示当前工作目录的绝对路径
-
mkdir: 创建目录
-
rm: 删除文件或目录
-
cp: 复制文件或目录
-
mv: 移动文件或目录
-
touch: 创建空文件或更新文件的时间戳
-
cat: 查看文件内容
-
more/less: 分页显示文件内容
-
head/tail: 显示文件头部/尾部
-
grep: 在文件中搜索指定模式
-
find: 在文件系统中搜索文件
-
chmod: 修改文件权限
-
chown: 修改文件所有者和所属组
进程管理
-
ps: 显示当前进程状态
-
top: 实时显示系统资源使用情况
-
kill: 终止指定进程
-
killall: 终止指定名称的所有进程
网络相关
-
ifconfig: 显示和配置网络接口信息
-
ping: 测试主机之间的连通性
-
traceroute: 跟踪数据包在网络中的路径
-
netstat: 显示网络状态信息
-
ssh: 安全登录远程主机
-
scp: 在本地主机和远程主机之间安全地复制文件
系统信息
-
uname: 显示系统信息
-
uptime: 显示系统的运行时间和负载情况
-
hostname: 显示主机名
-
df: 显示文件系统磁盘空间使用情况
-
du: 显示目录或文件的磁盘使用情况
压缩和解压缩
-
tar: 打包和解包文件
-
gzip/gunzip: 压缩和解压文件
-
zip/unzip: 压缩和解压文件
软件包管理
-
apt-get/apt: Debian/Ubuntu 系统的软件包管理工具
-
yum/dnf: CentOS/RHEL 系统的软件包管理工具
用户和权限管理
-
useradd/userdel: 添加/删除用户
-
passwd: 修改用户密码
-
su: 切换用户身份
-
sudo: 以超级用户身份执行命令
-
chmod: 修改文件权限
-
chown: 修改文件所有者和所属组
大部分列出的命令在 CentOS 7 和 Ubuntu 系统中都可以使用,但有一些命令可能在不同的发行版中有些许差异或者一些特定版本中有所变化。以下是一些需要注意的地方:
-
软件包管理:
-
在 CentOS 7 中使用
yum
进行软件包管理,而在 Ubuntu 中使用apt-get
或apt
。 -
在最新的 CentOS 8 版本中,也可以使用
dnf
命令进行软件包管理。 -
在 Ubuntu 16.04 LTS 之后的版本中,推荐使用
apt
命令代替apt-get
。
-
-
网络接口管理:
-
在 CentOS 7 中,使用
ifconfig
可能需要先安装net-tools
软件包,但推荐使用ip
命令来管理网络接口。 -
在 Ubuntu 中,默认情况下可以直接使用
ifconfig
命令。
-
-
用户和权限管理:
-
用户和权限管理方面的命令在大部分情况下都是通用的,但可能会有一些差异。例如,
useradd
和userdel
在 CentOS 和 Ubuntu 中都可以使用,但是有些选项可能会有所不同。
-
-
系统信息:
-
df
和du
等命令在所有主流的 Linux 发行版中都通用。
-
在使用命令时,最好查看相应发行版的官方文档或者使用命令的帮助文档以确保正确使用。此外,对于某些特定的命令和功能,可能会有特定于某个发行版的工具和配置方式。