记录自己经常会用到的一些Linux命令,以备不时之需~
1、软件安装
安装软件(来自源服务器)
sudo apt-get install xxx
下载的软件的存放位置:/var/cache/apt/archives
安装后软件的默认位置:/usr/share
可执行文件位置:/usr/bin
配置文件位置:/etc
lib文件位置:/usr/lib
安装.deb软件(来自本地.deb文件)
sudo dpkg -i xxx.deb
修复依赖关系
sudo apt-get install -f
卸载软件
sudo apt-get remove --purge xxx
2、文件/文件夹操作
删除文件夹
rm -rf /home/yyy/xxx.txt
移动文件
mv xxx.txt /home/yyy/xxx.txt
文件重命名
rename 'a' 'b' a.txt #将文件a.txt重命名为b.txt
3、程序查看/处理
进程查看
# 查看java对应的进程
ps -ef |grep java
查看端口占用情况
# 查看8080端口的占用情况
sudo lsof -i:8080
# 查看8080端口的占用情况
sudo lsof -i:8080
netstat -anp|grep 3306
强制终止程序
Linux强制终止程序
4、解压文件到指定目录
Linux解压文件到指定目录
5、查看资源
查看系统资源
top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
具体用法可以参考:Linux下top命令用法详解
查看内存情况
free
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。
命令参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
-h,--以人类可读的方式显示
显示自动缩放到最短的所有输出字段
三位数单位并显示打印输出的单位。
使用以下单位:
B = 字节
Ki = 千字节
Mi = 兆字节
Gi = 千兆字节
Ti = 太字节
Pi = 千字节
free -g -s 2
以GB为单位显示内存使用情况,每2s更新一次:
free -h
以GB为单位显示内存使用情况,每2s更新一次:
查看磁盘空间
df -h #显示磁盘使用情况
df -h /boot #显示/boot文件夹下的磁盘使用情况
6、关机 / 重启
关机
halt #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
重启
reboot
shutdown -r now #立刻重启(root用户使用)
shutdown -r 10 #过10分钟自动重启(root用户使用)
shutdown -r 20:35 #在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
在linux中关机或者重启都更推荐使用 shutdown 命令。
reboot和shutdown的区别在于:
- shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。
- reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。
其他