您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统的常用命令有哪些
Linux作为开源操作系统的代表,其强大的命令行工具是系统管理的核心。本文将系统介绍Linux中最常用的命令及其应用场景,涵盖文件操作、系统管理、网络配置等核心领域。
## 一、文件与目录操作命令
### 1. 基础导航命令
```bash
pwd # 显示当前工作目录路径
ls # 列出目录内容
ls -l # 详细列表形式显示(包含权限、所有者等信息)
ls -a # 显示包括隐藏文件在内的所有文件
cd # 切换目录
cd ~ # 返回用户主目录
cd .. # 返回上级目录
touch filename # 创建空文件或更新文件时间戳
cp src dest # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv old new # 移动/重命名文件
rm file # 删除文件
rm -r dir # 递归删除目录
mkdir dirname # 创建目录
rmdir dirname # 删除空目录
cat file # 显示文件全部内容
less file # 分页查看文件(支持上下翻页)
head -n 5 file # 显示文件前5行
tail -f log # 实时追踪日志文件变化
nano file # 使用nano编辑器
vim file # 使用vim编辑器
chmod 755 file # 设置文件权限(rwxr-xr-x)
chown user:group file # 更改文件所有者和所属组
chgrp group file # 更改文件所属组
sudo command # 以管理员权限执行命令
su - username # 切换用户
useradd newuser # 添加新用户
passwd username # 修改用户密码
usermod -aG group user # 将用户添加到附加组
ps aux # 显示所有运行中的进程
top # 动态显示进程状态(类似任务管理器)
htop # 增强版的top(需安装)
kill -9 PID # 强制终止指定PID的进程
pkill process # 按名称终止进程
uname -a # 显示系统内核信息
df -h # 显示磁盘空间使用情况(人类可读格式)
free -h # 显示内存使用情况
uptime # 显示系统运行时间
systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 查看服务状态
journalctl -xe # 查看系统日志
ifconfig # 显示网络接口信息(旧版)
ip addr # 显示IP地址信息(新版)
ping example.com # 测试网络连通性
netstat -tuln # 显示监听的端口
ss -tuln # netstat的现代替代品
ssh user@host # SSH远程登录
scp file user@host:/path # 安全复制文件
rsync -avz src/ dest/ # 高效文件同步
traceroute example.com # 跟踪数据包路径
dig example.com # DNS查询工具
nslookup example.com # 另一种DNS查询方式
curl ifconfig.me # 获取公网IP
wget url # 下载文件
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级所有已安装包
sudo apt install pkg # 安装软件包
sudo apt remove pkg # 移除软件包
sudo apt search term # 搜索软件包
sudo yum install pkg # 安装软件包
sudo yum remove pkg # 移除软件包
sudo dnf update # 更新系统(Fedora新版)
dpkg -i package.deb # 手动安装deb包
rpm -ivh package.rpm # 手动安装rpm包
snap install pkg # Snap软件包安装
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
zip -r archive.zip dir/ # 创建zip压缩包
unzip archive.zip # 解压zip包
gzip file # 压缩文件(生成.gz)
gunzip file.gz # 解压.gz文件
grep "pattern" file # 基础搜索
grep -r "pattern" dir/ # 递归目录搜索
grep -i "pattern" file # 忽略大小写
sed 's/old/new/g' file # 替换文本
sed -i.bak 's/old/new/g' file # 直接修改文件(保留备份)
sed '/pattern/d' file # 删除匹配行
awk '{print $1}' file # 打印每行第一个字段
awk -F: '{print $1}' /etc/passwd # 以冒号为分隔符
awk '/pattern/ {print $0}' file # 打印匹配行
crontab -e # 编辑定时任务
find / -name "*.log" # 全盘查找.log文件
locate filename # 快速文件查找(需updatedb)
du -sh * # 查看目录大小
ln -s target linkname # 创建软链接
sudo -l # 查看当前用户的sudo权限
passwd # 修改当前用户密码
chage -l user # 查看密码过期信息
umask # 显示默认权限掩码
firewall-cmd --list-all # 查看防火墙规则(CentOS)
命令历史:
history # 查看命令历史
!number # 执行历史记录中第number条命令
ctrl+r # 反向搜索命令历史
组合命令:
command1 | command2 # 管道:将前一个命令的输出作为后一个命令的输入
command1 && command2 # 前一个命令成功后再执行后一个
command1 || command2 # 前一个命令失败后执行后一个
后台运行:
command & # 后台运行程序
nohup command & # 退出终端后继续运行
掌握这些Linux常用命令后,您将能够高效地完成90%以上的系统管理任务。建议新手从基础文件操作开始,逐步学习更复杂的系统管理命令。记住:
- 使用man command
查看命令手册(如man ls
)
- 大多数命令支持--help
参数显示简要帮助
- 谨慎使用rm -rf
等危险命令
Linux命令的学习是一个持续的过程,随着实践经验的积累,您会发现命令行工具远比图形界面更高效强大。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。