Linux 常见命令笔记
文件命令
ls # 列出目录
ls -l # 长列表格式
ls -a # 列出包括隐藏文件在内的所有文件
cd /path/to/directory # 切换目录
pwd # 显示当前工作目录
mkdir directory_name # 创建一个新目录
rmdir directory_name # 删除一个空目录
rm file_name # 删除一个文件
rm -r directory_name # 递归地删除一个目录及其内容
touch file_name # 创建或更新一个文件
cat file_name # 连接并显示文件内容
more file_name # 逐页查看文件内容
less file_name # 以 “更多” 方式更好地查看文件内容
cp source_file target_file # 从源文件复制到目标文件
mv old_name new_name # 重命名或移动一个文件 / 目录
SSH(安全外壳)
ssh user@host # 以用户身份连接到主机
ssh -p port user@host # 使用特定端口连接
ssh -keygen -t rsa # 生成 RSA 密钥对
ssh -copy -id user@host # 将密钥复制到远程服务器以实现无密码登录
搜索
grep pattern files # 在文件中搜索模式
grep -r pattern dir # 递归地在目录中搜索模式
find /dir -name "name*" # 查找以特定名称开头的文件
locate file_name # 通过名称查找文件(使用数据库)
进程管理
ps # 显示当前活动进程
ps aux | grep process_name # 查找指定名称的进程
top # 显示所有运行进程
kill pid # 杀死具有给定 PID 的进程
killall process_name # 杀死所有指定名称的进程
bg # 列出已停止或在后台的作业;恢复已停止的作业到后台
fg # 将最近的作业带到前台
文件权限
chmod +x file_name # 使文件可执行
chmod 755 file_name # 设置所有者的读、写和执行权限,以及其他人的读权限
chown user:group file_name # 更改文件所有者和组
网络
ifconfig # 显示所有网络接口和 IP 地址
ping host # 向主机发送 ICMP 回显请求
traceroute host # 显示到主机的路由包
netstat -tulnp # 显示监听端口及其应用程序
归档和压缩
tar cf archive_name.tar files # 创建一个包含文件的名为 archive_name.tar 的归档文件
tar xf archive_name.tar # 从 archive_name.tar 中提取文件
gzip file_name # 压缩文件并将其重命名为 file_name.gz
gunzip file_name.gz # 将 file_name.gz 解压缩回原始文件
系统信息与管理
uname -a # 显示系统和内核信息
df -h # 以人类可读的形式显示可用磁盘空间
du -sh directory_name # 以人类可读的形式显示目录的磁盘使用情况
free -m # 以 MB 为单位显示可用和已用内存
软件包管理(Debian/Ubuntu)
sudo apt -get update # 更新软件包列表
sudo apt -get upgrade # 升级所有软件包
sudo apt -get install package_name # 安装软件包
文本编辑器
nano file_name # 在 nano 编辑器中打开文件
vi file_name # 在 vi 编辑器中打开文件
杂项命令
man command_name # 显示命令的手册
echo "text" # 在屏幕上显示消息
date # 显示当前日期和时间
uptime # 显示系统已运行多长时间