Linux 常用命令之 Unbuntu 版本篇

必备技能

// 查看系统内核版本号及系统名称
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

你可能感兴趣的:(Linux 常用命令之 Unbuntu 版本篇)