Linux作为一种自由和开放源代码的操作系统,广泛应用于各种计算机系统中,尤其是服务器环境。在Linux系统中,命令行是管理和操作系统的主要方式之一,熟练掌握常用的Linux命令对于系统管理员、开发人员和其他使用者来说都是至关重要的。以下是一份详细的常用Linux命令总结,涵盖文件和目录操作、文件内容查看和编辑、文件权限管理、系统信息查看、进程管理、网络操作、压缩和解压、用户和用户组管理等方面。
1. 文件和目录操作命令
ls:列出目录内容
选项:
-l:显示详细信息
-a:显示所有文件(包括隐藏文件)
cd:切换目录
pwd:显示当前工作目录
mkdir:创建新目录
rm:删除文件或目录
选项:
-r:递归删除目录及其内容
-f:强制删除,不提示
cp:复制文件或目录
选项:
-r:复制目录及其内容
mv:移动文件或目录
2. 文件内容查看和编辑命令
cat:查看文件内容
more/less:分屏显示文件内容
head/tail:显示文件头部/尾部内容
选项:
-n <行数>:指定显示行数
vi/vim:文本编辑器
操作:
i:进入编辑模式
Esc -> :wq:保存并退出
nano:另一个文本编辑器
3. 文件权限管理命令
chmod:修改文件权限
格式:chmod <权限设置> <文件名>
例如:chmod 755 file.txt
chown:修改文件所有者
格式:chown <新所有者> <文件名>
chgrp:修改文件所属组
格式:chgrp <新所属组> <文件名>
4. 系统信息查看命令
uname:显示系统信息
hostname:显示主机名
top:实时显示系统资源占用情况
操作:
q:退出top命令
free:显示内存使用情况
df:显示磁盘空间使用情况
选项:
-h:以人类可读的格式显示
5. 进程管理命令
ps:显示进程信息
选项:
-aux:显示所有进程信息
kill:结束进程
格式:kill <进程ID>
top:显示系统资源占用情况和进程信息
nice:调整进程优先级
格式:nice -n <优先级> <命令>
6. 网络操作命令
ping:测试网络连接
格式:ping <目标地址>
ifconfig/ip:查看和配置网络接口信息
netstat:显示网络连接、路由表等信息
wget:下载文件
格式:wget <URL>
ssh:远程登录
格式:ssh username@hostname
7. 压缩和解压命令
tar:打包和解包文件
打包:tar -cvf <目标文件> <源文件>
解包:tar -xvf <压缩文件>
gzip/gunzip:压缩和解压文件
压缩:gzip <文件>
解压:gunzip <压缩文件>
zip/unzip:压缩和解压文件
8. 用户和用户组管理命令
useradd/userdel:添加和删除用户
passwd:修改用户密码
groupadd/groupdel:添加和删除用户组
su/sudo:切换用户身份或以管理员权限执行命令
以上是常用的Linux命令总结,涵盖了文件操作、系统管理、网络操作等多个方面。熟练掌握这些命令将有助于您更高效地管理和操作Linux系统。希望这份总结对您有所帮助,如有任何疑问或需要进一步了解,请随时提问。