第一次接触Linux的新手往往会被其命令行界面吓到,但事实上这正是Linux强大之处。作为一个从1991年发展至今的开源操作系统,Linux以其稳定性、安全性和灵活性著称,目前全球超过90%的服务器都运行在Linux系统上。
我刚开始使用Linux时也经历过一段适应期,但掌握基础命令后,工作效率反而比图形界面更高。Linux环境主要由以下几部分组成:
提示:Linux是严格区分大小写的系统,所有命令、文件名、参数都要注意大小写。
ls命令是最常用的文件查看命令。新手容易忽略的是它的各种参数组合:
bash复制ls -l # 显示详细信息(权限、所有者、大小等)
ls -a # 显示隐藏文件(以.开头的文件)
ls -lh # 人性化显示文件大小(KB/MB/GB)
cd命令用于切换目录时,有几个特殊符号需要记住:
bash复制cd ~ # 返回用户主目录
cd .. # 返回上级目录
cd - # 返回上次所在目录
文件操作三剑客:
bash复制cp file1 file2 # 复制文件
mv file1 file2 # 移动/重命名文件
rm file1 # 删除文件(谨慎使用!)
警告:rm命令删除的文件通常无法恢复,建议新手先使用
-i参数交互式删除。
进程查看是系统管理的核心技能:
bash复制ps aux # 查看所有进程
top # 动态查看系统资源占用
htop # 增强版top(需安装)
磁盘空间检查命令:
bash复制df -h # 查看磁盘使用情况
du -sh * # 查看当前目录各文件/文件夹大小
网络配置检查:
bash复制ifconfig # 查看网络接口信息(新系统用ip addr)
ping baidu.com # 测试网络连通性
netstat -tuln # 查看端口监听情况
Linux是多用户系统,用户管理至关重要:
bash复制sudo adduser newuser # 创建新用户
sudo passwd username # 修改用户密码
su - username # 切换用户
经验:生产环境中避免直接使用root账户,应该通过sudo授权普通用户执行特权命令。
Linux文件权限采用三组rwx表示:
code复制-rwxr-xr-- 1 user group 1024 Jan 1 10:00 file
↑↑↑↑↑↑↑↑↑
││││││││└─ 其他用户权限
││││└─└─└─ 所属组权限
└─└─└─ 所有者权限
修改权限的两种方式:
bash复制chmod 755 file # 数字方式(7=rwx,5=r-x)
chmod u+x file # 符号方式(给所有者添加执行权限)
grep是强大的文本搜索工具:
bash复制grep "error" logfile # 查找包含error的行
grep -i "error" logfile # 忽略大小写
grep -v "success" logfile # 反向查找(不包含success的行)
sed适合批量文本替换:
bash复制sed 's/old/new/g' file # 全局替换
sed -i.bak 's/old/new/g' file # 直接修改文件(自动备份)
awk适合结构化文本处理:
bash复制awk '{print $1}' file # 打印第一列
awk -F: '{print $1,$6}' /etc/passwd # 以:为分隔符
不同Linux发行版使用不同的包管理工具:
Debian/Ubuntu系列:
bash复制sudo apt update # 更新软件源
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件
CentOS/RHEL系列:
bash复制sudo yum install httpd # 安装软件
sudo yum remove httpd # 卸载软件
技巧:
apt search和yum search可以查找可用软件包。
现代Linux系统通常使用systemd管理服务:
bash复制sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl enable nginx # 设置开机启动
journalctl -u nginx -f # 查看服务日志
命令历史操作:
bash复制history # 查看命令历史
!number # 执行历史中第number条命令
Ctrl+R # 反向搜索历史命令
通配符使用:
bash复制ls *.txt # 列出所有txt文件
rm file{1..5} # 删除file1到file5
权限被拒绝:
bash复制sudo !! # 用sudo重新执行上条命令
进程占用端口:
bash复制sudo lsof -i :80 # 查看80端口占用情况
sudo kill -9 PID # 强制结束进程
磁盘空间不足:
bash复制find / -size +100M # 查找大于100MB的文件
经过多年使用Linux的经验,我发现最有效的学习方式是在实际工作中遇到问题时边查边学。建议新手先掌握这些基础命令,然后在日常使用中逐步深入。Linux命令行就像乐器一样,需要持续练习才能熟练掌握。