0%

计算化学初学者应该掌握的 Linux 命令大全

前言

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
  • 本文作者: Kimariyb
  • 本文链接: https://ikuns.icu/022/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!