一、Linux系统简介
Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。
Linux主要特点:
-
开源免费
-
多用户、多任务
-
良好的安全性
-
强大的网络功能
-
丰富的软件生态
二、Linux基本目录结构
cs
/ - 根目录
├── bin - 基本命令二进制文件
├── boot - 启动相关文件
├── dev - 设备文件
├── etc - 系统配置文件
├── home - 用户主目录
├── lib - 系统库文件
├── media - 可移动媒体挂载点
├── mnt - 临时挂载点
├── opt - 可选应用程序
├── proc - 进程和内核信息
├── root - root用户主目录
├── sbin - 系统管理命令
├── tmp - 临时文件
├── usr - 用户程序
└── var - 可变数据文件
三、基本命令操作
1. 文件和目录操作
-
pwd- 显示当前工作目录 -
ls- 列出目录内容-
ls -l详细列表 -
ls -a显示隐藏文件
-
-
cd- 切换目录-
cd ~返回用户主目录 -
cd ..返回上级目录
-
-
mkdir- 创建目录mkdir -p dir1/dir2创建多级目录
-
rmdir- 删除空目录 -
touch- 创建空文件或更新文件时间戳 -
cp- 复制文件或目录cp -r dir1 dir2递归复制目录
-
mv- 移动或重命名文件/目录 -
rm- 删除文件-
rm -r递归删除目录 -
rm -f强制删除
-
-
cat- 查看文件内容 -
more/less- 分页查看文件 -
head/tail- 查看文件开头/结尾tail -f file实时查看文件新增内容
-
find- 查找文件find / -name "filename"
-
grep- 文本搜索grep "pattern" file
2. 文件权限管理
-
chmod- 修改文件权限-
chmod 755 file(rwxr-xr-x) -
chmod u+x file给所有者添加执行权限
-
-
chown- 修改文件所有者chown user:group file
-
umask- 设置默认权限掩码
3. 系统信息查询
-
uname -a- 显示系统信息 -
df -h- 显示磁盘空间使用情况 -
du -sh dir- 显示目录大小 -
free -h- 显示内存使用情况 -
top/htop- 动态显示进程信息 -
ps- 显示进程状态ps aux显示所有进程
-
kill- 终止进程kill -9 PID强制终止
4. 用户和组管理
-
whoami- 显示当前用户 -
id- 显示用户信息 -
useradd- 添加用户useradd -m username创建用户并建立主目录
-
passwd- 修改密码 -
usermod- 修改用户属性 -
userdel- 删除用户 -
groupadd- 添加组 -
groupdel- 删除组
5. 网络相关命令
-
ifconfig/ip addr- 显示网络接口信息 -
ping- 测试网络连接 -
netstat- 显示网络状态netstat -tulnp查看监听端口
-
ssh- 远程登录ssh user@host
-
scp- 安全复制文件scp file user@host:path
-
wget/curl- 下载文件
6. 压缩和解压
-
tar- 打包和解包-
tar -cvf archive.tar files创建tar包 -
tar -xvf archive.tar解压tar包 -
tar -czvf archive.tar.gz files创建gzip压缩包 -
tar -xzvf archive.tar.gz解压gzip包
-
-
gzip/gunzip- gzip压缩/解压 -
zip/unzip- zip压缩/解压
7. 软件包管理
Debian/Ubuntu (APT)
-
apt update- 更新软件包列表 -
apt upgrade- 升级已安装的软件包 -
apt install package- 安装软件包 -
apt remove package- 移除软件包 -
apt search keyword- 搜索软件包
RedHat/CentOS (YUM/DNF)
-
yum update- 更新软件包 -
yum install package- 安装软件包 -
yum remove package- 移除软件包 -
yum search keyword- 搜索软件包
四、VI/VIM编辑器基本使用
-
模式:
-
命令模式 (默认)
-
插入模式 (按i进入)
-
末行模式 (按:进入)
-
-
基本操作:
-
i进入插入模式 -
ESC返回命令模式 -
:w保存 -
:q退出 -
:wq保存并退出 -
:q!强制退出不保存 -
dd删除当前行 -
yy复制当前行 -
p粘贴 -
/text搜索文本
-
五、Shell基础
-
环境变量:
-
echo $PATH显示PATH变量 -
export VAR=value设置环境变量 -
source file执行脚本并影响当前环境
-
-
管道和重定向:
-
command1 | command2管道 -
command > file输出重定向到文件 -
command >> file追加输出到文件 -
command < file从文件读取输入
-
-
常用快捷键:
-
Ctrl+C终止当前命令 -
Ctrl+D退出终端或发送EOF -
Ctrl+Z暂停当前进程 -
Ctrl+R搜索命令历史 -
!!重复上一条命令
-
六、系统服务管理
systemd (现代Linux发行版)
-
systemctl start service启动服务 -
systemctl stop service停止服务 -
systemctl restart service重启服务 -
systemctl status service查看服务状态 -
systemctl enable service设置开机启动 -
systemctl disable service禁用开机启动
SysVinit (较旧系统)
-
service service start启动服务 -
service service stop停止服务 -
service service restart重启服务 -
service service status查看服务状态 -
chkconfig service on设置开机启动 -
chkconfig service off禁用开机启动
七、实用技巧
-
查看命令帮助:
-
command --help -
man command -
info command
-
-
命令历史:
-
history查看命令历史 -
!n执行历史中第n条命令 -
!string执行最近以string开头的命令
-
-
别名:
-
alias ll='ls -l'创建别名 -
unalias ll删除别名
-
-
任务调度:
-
crontab -e编辑定时任务 -
at设置一次性定时任务
-
-
文件比较:
-
diff file1 file2比较文件差异 -
cmp file1 file2比较文件是否相同
-
八、安全建议
-
定期更新系统和软件
-
使用强密码并定期更换
-
限制root用户直接登录
-
配置防火墙规则
-
定期检查系统日志
-
使用SSH密钥认证代替密码
-
设置适当的文件权限
结语
Linux是一个功能强大且灵活的操作系统,掌握这些基本命令和知识是使用Linux的基础。随着使用经验的积累,你会发现Linux能够高效地完成各种复杂任务。建议在实际使用中不断练习和探索,逐步深入了解Linux系统的更多高级功能。