前言
Linux 是一个区别于主流的 Windows、MacOS 的开源操作系统。Linux 最大的优势当属它的开源属性,同时 Linux 也可以运行在服务器和超级计算机上。Linux 的运算速度远比 Windows 要快得多,因此在计算化学领域内使用 Linux 作为计算的平台一直都是最为主流的观点。通常情况下,Linux 会被打包成供个人计算机和服务器使用的 Linux 发行版,目前 Linux 的发型版起码都有上百种了,一些主流的 Linux 发行版例如 Fedora、Debian 等的命令或多或少都有不同之处,笔者使用 Fedora 这种红帽系的 Linux 发行版更多,所以用其他系的 Linux 发行版不一定完全适用。
一、文件/目录操作(最常用)
命令 |
一句话 |
示例 |
ls |
列出目录内容 |
ls -lh /var/log |
cd |
切换目录 |
cd ~ ; cd - |
pwd |
显示当前路径 |
pwd |
cp |
复制文件/目录 |
cp -r src/ dst/ |
mv |
移动/重命名 |
mv old.txt new.txt |
rm |
删除文件/目录 |
rm -rf /tmp/test |
touch |
新建空文件或改时间戳 |
touch deploy.lock |
mkdir |
创建目录 |
mkdir -p /opt/app/bin |
chmod |
改权限 |
chmod +x script.sh |
chown |
改属主 |
chown -R user:group dir/ |
二、文本处理
命令 |
一句话 |
示例 |
cat |
查看/拼接文件 |
cat a.log b.log > c.log |
grep |
按行过滤文本 |
grep -i "error" *.log |
awk |
按列处理 |
awk '{print $1,$3}' access.log |
sed |
流式文本替换 |
sed -i 's/old/new/g' file.conf |
less/more |
分页查看 |
less huge.log |
tail/head |
看末尾/开头 |
tail -f app.log |
三、系统资源与进程
命令 |
一句话 |
示例 |
|
top/htop |
实时资源 |
top -p <PID> |
|
ps |
静态进程快照 |
`ps aux |
grep nginx` |
kill |
结束进程 |
kill -9 <PID> |
|
df |
磁盘使用 |
df -h |
|
du |
目录/文件大小 |
du -sh * |
|
free |
内存 |
free -m |
四、网络相关
命令 |
一句话 |
示例 |
ping |
连通性 |
ping 8.8.8.8 |
curl |
HTTP 请求/下载 |
curl -I https://baidu.com |
wget |
下载文件 |
wget https://file.tgz |
netstat/ss |
端口/连接 |
ss -tunlp |
scp |
远程拷贝 |
scp file user@host:/tmp |
五、压缩/备份
命令 |
一句话 |
示例 |
tar |
打包+压缩 |
tar czvf backup.tgz dir/ |
gzip/gunzip |
单文件压缩 |
gzip big.log |
zip/unzip |
zip 格式 |
unzip dist.zip -d /opt |
六、用户/权限/系统信息
命令 |
一句话 |
示例 |
whoami |
当前用户 |
whoami |
id |
用户 UID/GID |
id user |
sudo |
提权执行 |
sudo systemctl restart nginx |
su |
切换用户 |
su - user |
date |
日期时间 |
date '+%F %T' |
uname -a |
内核/架构 |
uname -a |
七、软件包(CentOS & Debian 系列)
系列 |
命令 |
示例 |
CentOS/RHEL |
yum/dnf |
yum install -y nginx |
Debian/Ubuntu |
apt |
apt update && apt install git |
八、服务与定时任务
命令 |
一句话 |
示例 |
systemctl |
管理服务 |
systemctl status sshd |
crontab |
定时任务 |
crontab -e |