30个必学Linux命令,轻松玩转终端
文件与目录操作
ls:列出目录内容。
ls -l:以详细列表形式显示(含权限、所有者等信息)。ls -a:显示隐藏文件(以.开头的文件)。
cd:切换目录。
cd ~:返回用户主目录。cd ..:返回上一级目录。
pwd:显示当前工作目录的绝对路径。
mkdir:创建目录。
mkdir dirname:创建名为dirname的目录。mkdir -p parent/child:递归创建多级目录。
rm:删除文件或目录。
rm file.txt:删除文件。rm -r dirname:递归删除目录及其内容。
cp:复制文件或目录。
cp file.txt newfile.txt:复制文件。cp -r dirname newdir:递归复制目录。
mv:移动或重命名文件/目录。
mv file.txt /path/to/dest:移动文件。mv oldname newname:重命名。
文件内容查看与编辑
cat:显示文件内容。
cat file.txt:输出文件全部内容。
less或more:分页查看文件。
less file.txt:支持上下翻页、搜索(按/输入关键词)。
head/tail:查看文件开头/结尾。
head -n 5 file.txt:显示前5行。tail -f logfile:实时追踪日志更新。
nano/vim:文本编辑器。
nano file.txt:使用简单编辑器打开文件。vim file.txt:使用Vim编辑器(需掌握基本命令如i插入、:wq保存退出)。
权限管理
chmod:修改文件权限。
chmod 755 file.sh:赋予所有者读写执行权限,其他用户读执行权限。chmod +x script.sh:添加可执行权限。
chown:修改文件所有者。
chown user:group file.txt:更改所有者和所属组。
系统信息与进程管理
uname -a:显示系统内核及版本信息。
top或htop:实时查看系统资源占用及进程状态。
ps:查看进程。
ps aux:列出所有运行中的进程详情。
kill:终止进程。
kill -9 PID:强制终止指定PID的进程。
df -h:查看磁盘空间使用情况(人类可读格式)。
free -h:查看内存使用情况。
网络相关
ping:测试网络连通性。
ping google.com:发送ICMP请求测试连接。
ifconfig或ip addr:查看网络接口信息。
wget/curl:下载文件。
wget http://example.com/file.zip:下载文件到当前目录。curl -O http://example.com/file.zip:功能类似。
ssh:远程登录。
ssh user@hostname:通过SSH连接远程主机。
包管理(Ubuntu/Debian)
apt:软件包管理工具。
sudo apt update:更新软件包列表。sudo apt install package:安装软件包。sudo apt remove package:卸载软件包。
dpkg:处理.deb包。
sudo dpkg -i package.deb:安装本地deb包。
压缩与解压
tar:归档工具。
tar -czvf archive.tar.gz dirname:压缩目录为.tar.gz。tar -xzvf archive.tar.gz:解压.tar.gz文件。
zip/unzip:处理zip文件。
zip archive.zip file1 file2:创建zip压缩包。unzip archive.zip:解压zip文件。
其他实用命令
grep:文本搜索。
grep "keyword" file.txt:在文件中搜索关键词。
find:查找文件。
find /path -name "*.log":按名称查找文件。
history:查看命令历史记录。
alias:创建命令别名。
alias ll='ls -alF':将ll设置为ls -alF的别名。
man:查看命令手册。
man ls:显示ls命令的详细用法。
