一、Linux系统简介
Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。
Linux主要特点:
-
开源免费
-
多用户、多任务
-
良好的安全性
-
强大的网络功能
-
丰富的软件生态
二、Linux基本目录结构
/ - 根目录
├── 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系统的更多高级功能。