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 # 查看特定服务的日志