必备技能
// 查看系统内核版本号及系统名称
uname -a
// 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称
cat /proc/version
----作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 ----
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 'The System Will Reboot in 30 Mins' --30分钟后重启并并发送通知给其它在线用户
// root权限下查看所有用户登录历史
who /var/log/wtmp
补充说明:
/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而我们使用命令“uname -a"的信息就是从该文件获取的,当然用方法二的命令直接查看它的内容也可以达到同等效果.另外,加上参数"a"是获得详细信息,如果不加参数为查看系统名称。
apt-get
apt-get update - 重新获取最新软件包列表
apt-get upgrade - 进行更新
apt-get install - 安装新的软件包
apt-get remove - 移除软件包
apt-get autoremove - 自动移除全部不使用的软件包
apt-get purge - 移除软件包和配置文件
apt-get source - 下载源码档案
apt-get build-dep - 为源码包配置编译依赖
apt-get dist-upgrade - 发行版升级
apt-get dselect-upgrade - 依照 dselect 的选择更新
apt-get clean - 清除下载的归档文件
apt-get autoclean - 清除旧的的已下载的归档文件 (无用的)
apt-get check - 检验是否有损坏的依赖
// 选项
-h 本帮助文件。
-q 输出到日志 - 无进展指示
-qq 不输出信息,错误除外
-d 仅下载 - 不安装或解压归档文件
-s 不实际安装。模拟执行命令
-y 假定对所有的询问选是,不提示
-f 尝试修正系统依赖损坏处
-m 如果归档无法定位,尝试继续
-u 同时显示更新软件包的列表
-b 获取源码包后编译 -V 显示详细的版本号
-c=? 阅读此配置文件
-o=? 设置自定的配置选项,如 -o dir::cache=/tmp
Netstat
命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
netstat的输出结果可以分为两个部分:
- 一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。
- 另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
常见参数
- -a (all) 显示所有选项,默认不显示LISTEN相关
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化成数字。
- -l 仅列出有在 Listen (监听) 的服務状态
- -p 显示建立相关链接的程序名
- -r 显示路由信息,路由表
- -e 显示扩展信息,例如uid等
- -s 按各个协议进行统计
- -c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用 -a 或者 -l 才能看到
netstat -a //列出所有端口 (包括监听和未监听的)
netstat -at //列出所有 tcp 端口
netstat -au // 列出所有 udp 端口
netstat -l //只显示监听端口
netstat -lt //只列出所有监听 tcp 端口
netstat -lu //只列出所有监听 udp 端口
netstat -lx //只列出所有监听 UNIX 端口
netstat -s //显示所有端口的统计信息
netstat -p //显示 PID 和进程名称
netsat -a --numeric-ports //不显示端口
netsat -a --numeric-hosts //不显示 主机名
netsat -a --numeric-users //不显示用户名
netstat -ap | grep ssh //找出程序运行的端口(没有权限的不显示)
杂项
//查看运行文件及目录
which python
//查看文件安装及目录
whereis python
//查看端口占用
lsof -i :8000
//杀死端口占用程序
sudo kill -9 pid
// 杀死所有有nginx有关的进程
sudo killall -9 nginx
//查询与nginx有关的进程
ps aux | grep nginx