Linux 常用命令笔记

1.文件和目录操作

1.1 查看文件内容

cat:查看文件内容。

  cat file.txt

less:分页查看文件内容,适合大文件。

  less file.txt

head:查看文件的前几行。

  head -n 10 file.txt  # 查看前 10 行

tail:查看文件的最后几行。

  tail -n 10 file.txt  # 查看最后 10 行

1.2 编辑文件

nano:简单易用的文本编辑器。

  nano file.txt

vim:功能强大的文本编辑器,适合高级用户。

  vim file.txt

1.3 文件和目录操作

ls:列出目录内容。

  ls -l  # 详细列出文件和目录
  ls -a  # 列出所有文件,包括隐藏文件

cd:切换目录。

  cd /path/to/directory

mkdir:创建目录。

  mkdir new_directory

rm:删除文件或目录。

  rm file.txt          # 删除文件
  rm -r directory      # 递归删除目录

cp:复制文件或目录。

  cp file.txt /path/to/destination
  cp -r directory /path/to/destination  # 递归复制目录

mv:移动文件或目录,也可以重命名。

  mv file.txt /path/to/destination
  mv old_name new_name  # 重命名文件或目录

2.用户和权限管理

2.1 用户和组

whoami:显示当前用户。

  whoami

groups:显示当前用户所属的组。

  groups

useradd:创建新用户。

  sudo useradd newuser
  sudo passwd newuser  # 设置用户密码

usermod:修改用户属性。

  sudo usermod -aG sudo newuser  # 将用户添加到 sudo 组

2.2 权限管理

chmod:修改文件或目录的权限。

  chmod 755 file.txt  # 设置文件权限为 rwxr-xr-x
  chmod -R 755 directory  # 递归设置目录权限

chown:修改文件或目录的所有者。

  sudo chown user:group file.txt
  sudo chown -R user:group directory

3.系统管理

3.1 服务管理

systemctl:管理服务。

  sudo systemctl start jenkins  # 启动服务
  sudo systemctl stop jenkins   # 停止服务
  sudo systemctl restart jenkins  # 重启服务
  sudo systemctl status jenkins  # 查看服务状态
  sudo systemctl enable jenkins  # 开机自启
  sudo systemctl disable jenkins  # 禁用开机自启

3.2 系统更新

yum:安装、更新和管理软件包。

  sudo yum update  # 更新所有软件包
  sudo yum install package_name  # 安装软件包
  sudo yum remove package_name  # 删除软件包

3.3 查看系统信息

uname:显示系统信息。

  uname -a  # 显示所有系统信息

df:查看磁盘空间使用情况。

  df -h  # 以易读格式显示磁盘空间

free:查看内存使用情况。

  free -h

4.网络操作

4.1 查看网络连接

netstat:查看网络连接和监听端口。

  sudo netstat -tuln  # 查看所有监听的 TCP 和 UDP 端口

ss:更现代的网络工具。

  sudo ss -tuln

4.2 查看网络配置

ifconfig:查看网络接口配置。

  ifconfig

ip:更现代的网络配置工具。

  ip addr show

4.3 测试网络连接

ping:测试网络连通性。

  ping -c 4 example.com  # 发送 4 个 ICMP 请求

curl:测试 HTTP/HTTPS 连接。

  curl -I https://example.com  # 发送 HTTP HEAD 请求

5.文本处理

5.1 查找文本

grep:在文件中查找文本。

  grep "keyword" file.txt  # 查找包含关键字的行
  grep -r "keyword" /path/to/directory  # 递归查找

5.2 替换文本

sed:流编辑器,用于文本替换。

  sed 's/old/new/g' file.txt  # 替换文件中的文本
  sed -i 's/old/new/g' file.txt  # 直接修改文件

5.3 排序和去重

sort:对文件内容进行排序。

  sort file.txt  # 按字典顺序排序
  sort -n file.txt  # 按数值顺序排序

uniq:去除重复行。

  sort file.txt | uniq  # 去除重复行

6.其他实用命令

6.1 查看历史命令

history:查看命令历史。

  history

6.2 定时任务

cron:设置定时任务。

  crontab -e  # 编辑定时任务

6.3 查看进程

ps:查看当前进程。

  ps aux  # 查看所有进程

top:实时查看系统资源使用情况。

  top

6.4 查看日志

journalctl:查看系统日志。

  journalctl -u jenkins.service  # 查看特定服务的日志