LINUX 零基础
基础命令速览
文本操作:pwd#查看当前目录
ls #列出文件
cd #切换目录
mkdir #创建目录
touch #创建文件
cat #查看内容
文件管理:cp file1 file2 #复制
mv file newname #移动|重命名
rm file #删除文件
rm -r dir #删除目录
chomd 755 file #修改权限
文案系统结构
Linux的文件系统是树状结构,根目录为/
所有设备 分区 网络资源都挂载在/下
重要目录:/根目录
/bin 急促民古努
/etc 配置文件
/home 用户家目录
/var 可变数据
/user 用户程序
#查看目录结构: tree / -L 2
#查看磁盘使用情况: df -h
#查看目录大小:du -sh /home
用户与权限管理
whoami #查看当前用户
id#查看用户信息
sudo command #以root权限执行到su -#切换到root
文件权限
ls -l file #查看权限
chomd 755 file # 修改权限
chown user file #修改所有者
权限符号:r=读(4), w=写(2), x=执行(1)
格式:rwxr-xr-x (所有者|组|其他)
进程管理
查看进程
ps aux #查看所有进程
ps aux |grep firefox top #实时监控
htop # 更友好的top
控制进程
kill PID #终止进程
kill -9 PID #强制终止
command & # 后台运行
nohup cmd # 关闭终端后仍运行
网络设置
网络命令
ip addr show # 查看ip地址
ping Google.com #测试连通性
culr httpbin.org/ip #查看公网ip
ssh user@host # SSH远程登陆
网络配置
netstat -tulpn #查看端口
ss -tulpn # 现代代替netstat
iptables -L # 查看防火墙规则
ufw status # Ubuntu防火墙状态
系统服务管理
现代Linux使用systemd管理服务
常用命令:
sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl status nginx #查看状态
sudo systemctl enable nginx #开机自启
sudo systemctl disable nginx # 取消自启
查看服务
systemctl list-units --type=service --state=running
journalctl -u nginx # 查看服务日志
systemctl --failed # 查看失败的服务
文件查找与文本处理
文件查找:
find /home -name "*.txt"
find . -mtime -7
find /var -size +100M
locate filename
文本处理三剑客
grep "error" log.txt
awk '{print $2}' file.txt
sed 's/old/new/' file.txt
cut -d':' -f1 /etc/passwd