Shell
shell是用户和linux内核之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给linux内核。
shell是一个命令语言解释器(command-language interpreter)。拥有自己内建的shell命令集。此外,shell也能被系统中其他有效的linux实用程序和应用程序(utilities and application programs)所调用。
不论何时你键入一个命令,它都被linux shell所解释。一些命令,比如打印当前工作目录的命令(pwd),是包含在linux bash内部的(如同DOS的内部 命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独程序。而对于用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。
Linux常用的Shell命令
I.硬件篇
1. CPU相关
lscpu #查看cpu信息
2. 内存相关
free -m #概要查看内存情况
top
cat /proc/meminfo #查看内存详细信息
3. 磁盘相关
lsblk #查看硬盘和分区分布,显示很直观
df -h/-hl #查看各分区使用情况
cat /proc/partitions #查看硬盘和分区
mount | column -t #查看挂接的分区状态
4. 网卡相关
lspci | grep -i 'eth' #查看网卡硬件信息
ifconfig -a #查看系统的所有网络接口
ethtool eth0 #如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标
II.软件篇
- 内核相关
uname -a #查看版本当前操作系统内核信息 - 网络
ifconfig #查看所有网络接口的属性
iptables -L #查看防火墙设置
service iptables status #查看防火墙状态
service iptables stop #关闭防火墙
route -n #查看路由表
netstat -lntp #查看所有监听端口
netstat -antp #查看所有已经建立的连接
netstat -s #查看网络统计信息进程
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口
netstat -lt #只列出所有监听tcp端口 系统管理
top #查看系统所有进程的详细信息,比如CPU、内存等,信息很多!
df -lh #查看硬盘大小及使用率
mount #挂接远程目录、NFS、本地共享目录到linux下
hostname #查看/修改计算机名
id #查看指定用户信息 last #查看用户登录日志
cut -d: -f1 /etc/group #查看系统所有组
chkconfig –list #列出所有系统服务
chkconfig –list | grep on #列出所有启动的系统服务程序
rpm -qa #查看所有安装的软件包
uptime #查看系统运行时间、用户数、负载
/sbin/chkconfig –list #查看系统自动启动列表
/sbin/chkconfig –add mysql #把MySQL添加到系统的启动文件相关
ls进程相关
pstree -p pid #查看一个进程下的所有线程
pstree -a #显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
ps -ef #查看所有进程
kill -9 pid #杀死进程
kill all test #杀死进程
kill -9pgrep test
#杀死进程
./test.sh & #使程序在后台运行
nohup ./test.sh & #使程序在后台运行压缩/解压
zip
unzip
tar -zxvf软件包安装管理命令
apt-get install app #安装
apt-get update app #更新
apt-get remove app #删除
apt-cache search app #搜索软件包
dpkg -i app.deb #假设你有app的deb包,这样直接安装- 清理磁盘和内存
http://blog.chinaunix.net/uid-9112803-id-1754611.html