Linux常用命令(不定期整理)

参考连接

http://www.cnblogs.com/caozy/p/9261224.html

 

系统性能

1、top : 动态实时显示cpu、内存、进程等使用情况

2、df –h : 查看系统内存及虚拟内存使用情况 (遇到磁盘已满的情况)

3、du –sh * : 查看目录文件大小

4、fdisk -l | grep Disk : 查看硬盘大小

5、du -sh --max-depth=1 –h : 查看当前目录下所有一级子目录文件夹大小

5、ps –ef | grep 应用 : 查看某应用对应的进程

6、kill -9 进程号 : 强制杀死进程

 

文件与目录

1、cd : 进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)

2、cd .. : 返回上一级目录(注意要空格)

3、cd - : 返回上次所在目录

4、cd / : 返回根目录 (绝对路径)

5、cd ./目录1/目录2 : 进入当前目录下的子目录(相对路径)

6、pwd : 显示工作路径(Print Working Directory 的缩写)

7、ls -a : 列出文件下所有的文件,包括以“.“开头的隐藏文件

8、file 文件或目录 : 显示文件的类型(目录、text、zip、shell脚本等)

9、mkdir dir1 : 创建目录(dir1)(mkdir为make directory的缩写)

10、mkdir -p ./dir1/dir2 : 递归创建目录(-p:父目录不存在时,同时建立)

11、touch a.txt : 创建文件a.txt

12、rm 文件 : 删除文件

13、rm -r 目录或文件 : 删除目录(及目录下所有文件)(非空也可以)

14、rm -rf 目录或文件 : 强制删除,如:rm -rf * 为删除当前目录下所有文件

15、mv a b : 移动或者重命名一个文件或者目录(存在即移动目录或覆盖文件,不存在即改名)

16、mv /opt/git/g /opt/a : 移动g到opt目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)

17、mv -t ./test a.txt b.txt : 移动多个文件到某目录下

18、cp -ai /opt/abc /opt/git/ : 复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)

 

查看文件内容

1、cat [-n] 文件名 : 显示文件内容,连行号一起显示

2、head [-n] 文件名 : 显示文件头n行内容,n指定显示多少行

3、tail [-nf] 文件名 : 显示文件尾几行内容,n指定显示多少行,f用于实时追踪文件的所有更新,常用于查阅正在改变的日志文件(如tail -f -n 3 a.log 表示开始显示最后3行,并在文件更新时实时追加显示,没有-n默认10行)

4、sz 文件名 : 将文件下载到本地(一般拉现网日志查看使用)

 

解压缩和打包备份

1、file 文件名 : 查文件类型(可看是用哪一种方式压缩的)

2、tar -zxvf a.tar.gz -C ./test : 解压tar.gz到当前目录下的test目录

3、tar -zcvf /opt/c.tar.gz ./a/ : 压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)

4、tar -jxvf a.tar.bz2 : 解压tar.bz2(到当前目录)

5、tar -jcvf c.tar.bz2 ./a/ : 压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)

6、unzip a.zip : 解压zip(到当前目录)

7、zip -r c.zip ./a/ : 压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip

8、gzip file1 : 压缩一个叫做 'file1'的文件(gzip格式)(不能保留源文件)

9、gzip -9 file1 : 最大程度压缩

10、gzip -d file1.gz : 解压缩一个叫做 'file1'的文件

 

mysql

1、启动 service mysql start

2、停止 service mysql stop

3、重启 service mysql restart

### Linux 常用命令实战案例 以下是基于提供的引用内容和其他专业知识整理的 **Linux 常用命令实战案例**,涵盖了文件管理、权限控制、进程管理和文本处理等多个方面。 #### 文件管理 1. 使用 `find` 命令按名称查找文件 ```bash find /path/to/search -name "filename.txt" ``` 上述命令会在 `/path/to/search` 路径下递归查找名为 `filename.txt` 的文件[^1]。 2. 删除特定类型的文件 ```bash find . -type f -name "*.log" -exec rm -f {} \; ``` 3. 批量重命名文件 ```bash rename 's/old/new/' *.txt ``` 4. 创建多级目录 ```bash mkdir -p /home/user/project/{dir1,dir2,dir3} ``` 5. 移动文件并更改扩展名 ```bash mv file.old file.new ``` #### 权限管理 6. 修改文件属主和属组 ```bash chown user:group filename.txt ``` 7. 设置文件权限为只读 ```bash chmod 400 filename.txt ``` 8. 给目录及其子文件赋予权限 ```bash chmod -R 755 /path/to/directory/ ``` 9. 查看文件详细信息(包括权限) ```bash ll filename.txt ``` 10. 添加执行权限给脚本文件 ```bash chmod +x script.sh ``` #### 文本处理 11. 使用 `grep` 查找包含特定字符串的行 ```bash grep 'search_string' file.txt ``` 12. 忽略大小写进行搜索 ```bash grep -i 'SEARCH_STRING' file.txt ``` 13. 显示匹配行号 ```bash grep -n 'string' file.txt ``` 14. 计算匹配行数 ```bash grep -c 'pattern' file.txt ``` 15. 结合管道符过滤日志文件中的错误记录 ```bash cat log_file.log | grep ERROR ``` #### 用户与环境变量 16. 列出当前用户的 PATH 变量 ```bash echo $PATH ``` 17. 将新路径添加到现有 PATH 中 ```bash export PATH=$PATH:/new/path ``` 18. 检查某个命令是否存在 ```bash which command_name ``` 19. 查看 shell 当前使用的解释器 ```bash echo $SHELL ``` 20. 更改默认编辑器 ```bash export EDITOR=vim ``` #### 系统监控与维护 21. 查看系统运行时间 ```bash uptime ``` 22. 查看磁盘空间使用情况 ```bash df -h ``` 23. 查看单个分区的空间占用 ```bash du -sh /var/log ``` 24. 监控实时 CPU 和内存使用率 ```bash top ``` 25. 查看网络连接状态 ```bash netstat -tulnp ``` #### 进程管理 26. 查看所有正在运行的进程 ```bash ps aux ``` 27. 根据 PID 或名称杀死进程 ```bash kill -9 <PID> pkill process_name ``` 28. 后台启动程序 ```bash nohup ./script.sh & ``` 29. 守护进程化运行脚本 ```bash setsid ./daemon_script.sh ``` 30. 查看僵尸进程数量 ```bash ps aux | awk '{if($8=="Z")print}' ``` #### 归档与压缩 31. 压缩文件夹成 tar.gz 格式 ```bash tar -czvf archive.tar.gz folder/ ``` 32. 解压 tar.gz 文件 ```bash tar -xzvf archive.tar.gz ``` 33. 单独提取某些文件 ```bash tar -xf archive.tar.gz --wildcards '*.txt' ``` 34. 查看压缩包内的文件列表而不解压 ```bash tar -tzf archive.tar.gz ``` 35. 对大文件分卷压缩 ```bash split -b 10M largefile.zip part_ ``` #### 网络配置 36. 测试主机连通性 ```bash ping www.example.com ``` 37. 获取域名对应的 IP 地址 ```bash nslookup www.example.com ``` 38. 查看网卡配置信息 ```bash ip addr show ``` 39. 配置静态 IP 地址 编辑 `/etc/network/interfaces` 并重启网络服务。 40. 开启防火墙端口 ```bash ufw allow 80/tcp ``` #### 日常实用技巧 41. 自定义别名简化复杂命令 ```bash alias gs='git status' ``` 42. 清屏操作 ```bash clear ``` 43. 查看历史命令 ```bash history ``` 44. 重复上次输入的命令 ```bash !! ``` 45. 输入命令补全功能启用 按两次 Tab 键即可自动补齐命令或路径。 #### 数据备份与恢复 46. 备份 MySQL 数据库 ```bash mysqldump -u root -p database_name > backup.sql ``` 47. 导入 SQL 文件还原数据库 ```bash mysql -u root -p database_name < backup.sql ``` 48. 使用 rsync 工具同步远程服务器数据 ```bash rsync -avz user@remote_host:/source/folder /destination/folder ``` 49. 定期清理旧的日志文件 ```bash find /var/log -mtime +7 -exec rm -rf {} \; ``` 50. 自动化定时任务设置 (crontab) ```bash crontab -e * * * * * /path/to/script.sh >> /path/to/output.log 2>&1 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值