Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和强大的命令行工具而闻名。在Linux环境中,熟练掌握常用命令是提高工作效率的关键。以下是一些Linux常用命令的总结:
1. **基础介绍**:
- ARM(Advanced RISC Machine)是精简指令集计算机架构,广泛应用于嵌入式系统和移动设备。
2. **基本操作**:
- 清空屏幕:`Ctrl + L`
- 复制:`Ctrl + Shift + c`
- 粘贴:`Ctrl + Shift + v`
- 查看当前路径:`pwd`
- 切换路径:`cd 路径`
3. **文件操作**:
- 查看文件大小:`ls -ll`
- 创建目录:`mkdir -p 创建多级目录`
- 创建文件:`touch 文件名`
- 编辑文件:`vi 文件名`
- 删除文件:`rm -f 文件名`
- 删除当前目录下所有文件(不含子目录):`rm -f *`
- 删除目录(连同其所有文件):`rm -rf 目录名`
- 复制文件:`cp -v 源文件 目标目录`
- 移动文件:`mv 源文件 目标文件`
- 给文件授权:`chmod 777 文件夹`
- 给脚本授权:`sudo chmod +x entrypoint.sh`
4. **磁盘与文件大小**:
- 查看磁盘使用情况:`df -h`
- 查看当前目录文件大小:`du -sh *`
- 排序文件大小:`du -sh * | sort -h`
5. **文件搜索与解压缩**:
- 搜索文件:`find / -name '文件名'`
- 解压缩文件:`tar -zxvf 压缩文件名` 或 `unzip demo.zip`
- 创建软链接:`ln -s 源文件 目标文件`
- 文件切割:`split -b 100M AHL.log logs/log`
6. **程序安装与管理**:
- 使用yum安装:`yum install app -y`
- 下载rpm包:`yumdownloader app`
- rpm强制安装:`rpm -ivh *.rpm --nodeps --force`
- 安装Nginx:
- 编译安装:`./configure --prefix=/opt/nginx`
- 解决编译问题:
- 安装gcc:`yum install gcc`
- 禁用gzip模块:`./configure --prefix=/opt/nginx --without-http_gzip_module`
- 安装依赖:`yum install pcre pcre-devel`
- 编译并安装:`make && make install`
- Nginx启动、停止、重启:
- 启动:`/usr/local/nginx/sbin/nginx`
- 停止:`-s stop`
- 重载配置:`-r reload`
7. **服务管理**:
- 启动MySQL服务:`systemctl start mysqld.service`
- 查找服务:`systemctl list-unit-files --type=service | grep xx.service`
- 开机启动服务:`systemctl enable mysqld.service`
- 禁止开机启动:`systemctl disable mysqld.service`
- 查看服务是否开机启动:`systemctl is-enabled mysqld.service`
8. **运维监控**:
- 查看启动失败的服务:`systemctl --failed`
- 查看服务器信息:`cat /etc/redhat-release`
- 实时日志:`tail -f 文件`
- 日志关键字搜索:`cat 日志文件 | grep '关键字' -C n`
- 查看进程:`ps -ef | grep nginx`
- 检查端口占用:`netstat -nao|grep 8080`
- 查看端口对应进程:`netstat -np|grep 8080`
- 查看端口占用:`lsof -i:端口号`
- 杀死进程:`kill -6 -pid`
- 查看CPU使用情况:`top` (按`P`按CPU排序,按`M`按内存排序)
- 内存使用情况:`free -g` 或 `free -m` (以MB为单位)
- 查看每秒内存信息:`vmstat`
- 查看I/O信息:`iostat -dx -l` (需要安装iostat)
- 清理缓存:`echo 1 > /proc/sys/vm/drop_caches` 和 `echo 2 > /proc/sys/vm/drop_caches`
了解并熟练运用这些命令,能够帮助用户更有效地管理和维护Linux系统,解决各种日常问题。记住,持续学习和实践是掌握Linux命令的关键。