Linux 常见命令笔记

79 阅读3分钟

文件命令

  1. ls # 列出目录
  2. ls -l # 长列表格式
  3. ls -a # 列出包括隐藏文件在内的所有文件
  4. cd /path/to/directory # 切换目录
  5. pwd # 显示当前工作目录
  6. mkdir directory_name # 创建一个新目录
  7. rmdir directory_name # 删除一个空目录
  8. rm file_name # 删除一个文件
  9. rm -r directory_name # 递归地删除一个目录及其内容
  10. touch file_name # 创建或更新一个文件
  11. cat file_name # 连接并显示文件内容
  12. more file_name # 逐页查看文件内容
  13. less file_name # 以 “更多” 方式更好地查看文件内容
  14. cp source_file target_file # 从源文件复制到目标文件
  15. mv old_name new_name # 重命名或移动一个文件 / 目录

SSH(安全外壳)

  1. ssh user@host # 以用户身份连接到主机
  2. ssh -p port user@host # 使用特定端口连接
  3. ssh -keygen -t rsa # 生成 RSA 密钥对
  4. ssh -copy -id user@host # 将密钥复制到远程服务器以实现无密码登录

搜索

  1. grep pattern files # 在文件中搜索模式
  2. grep -r pattern dir # 递归地在目录中搜索模式
  3. find /dir -name "name*" # 查找以特定名称开头的文件
  4. locate file_name # 通过名称查找文件(使用数据库)

进程管理

  1. ps # 显示当前活动进程
  2. ps aux | grep process_name # 查找指定名称的进程
  3. top # 显示所有运行进程
  4. kill pid # 杀死具有给定 PID 的进程
  5. killall process_name # 杀死所有指定名称的进程
  6. bg # 列出已停止或在后台的作业;恢复已停止的作业到后台
  7. fg # 将最近的作业带到前台

文件权限

  1. chmod +x file_name # 使文件可执行
  2. chmod 755 file_name # 设置所有者的读、写和执行权限,以及其他人的读权限
  3. chown user:group file_name # 更改文件所有者和组

网络

  1. ifconfig # 显示所有网络接口和 IP 地址
  2. ping host # 向主机发送 ICMP 回显请求
  3. traceroute host # 显示到主机的路由包
  4. netstat -tulnp # 显示监听端口及其应用程序

归档和压缩

  1. tar cf archive_name.tar files # 创建一个包含文件的名为 archive_name.tar 的归档文件
  2. tar xf archive_name.tar # 从 archive_name.tar 中提取文件
  3. gzip file_name # 压缩文件并将其重命名为 file_name.gz
  4. gunzip file_name.gz # 将 file_name.gz 解压缩回原始文件

系统信息与管理

  1. uname -a # 显示系统和内核信息
  2. df -h # 以人类可读的形式显示可用磁盘空间
  3. du -sh directory_name # 以人类可读的形式显示目录的磁盘使用情况
  4. free -m # 以 MB 为单位显示可用和已用内存

软件包管理(Debian/Ubuntu)

  1. sudo apt -get update # 更新软件包列表
  2. sudo apt -get upgrade # 升级所有软件包
  3. sudo apt -get install package_name # 安装软件包

文本编辑器

  1. nano file_name # 在 nano 编辑器中打开文件
  2. vi file_name # 在 vi 编辑器中打开文件

杂项命令

  1. man command_name # 显示命令的手册
  2. echo "text" # 在屏幕上显示消息
  3. date # 显示当前日期和时间
  4. uptime # 显示系统已运行多长时间