1、系统资源管理 ps kill top
–查看进程ps (process)
ps -ef
终止进程 kill 进程号
kill -9 进程号
–动态查看进程、内存、cpu使用情况:top
shift+ > 下翻页
shift+ < 上翻页
top -d 秒数 ---刷新时间
top -u 用户名 ---监控指定用户的进程
top -p pid1,pid2,…… ---监控指定进程
ps和top的区别
ps看到的是命令执行瞬间的进程信息,而top可以持续的监视
ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
2、查看文件内容:vi cat more less head tail
1)cat 文件名
cat 文件1 文件2 …… (文件名称空格相隔)
cat -n 文件名 ---输出行号
cat -b 文件名 ---输出行号(不计算空行)
2)more less 分页显示
more 文件名 (空格 下翻页,[b]上翻页,[q]退出)
less 文件名 (支持[PageUp][PageDown])
3)head tail 取头取尾
head 文件名 ---默认前10行
tail 文件名 ---默认后10行
head -n 文件名 ---n要替换成具体的数字,前n行
tail -n 文件名 ---后n行
head -20 in.out 等价于 head -n 20 in.out
3、管道符|
前一个命令的输出/结果,是后一个命令的输入/前提
例:
====查看文件的中间几行(例,第101到200行)
1)前200
2)在1)的基础上,取后100
head -200 in.out | tail -100
sed -n '101,200p' in.out
---ifconfig | head -5
4、查找指定字符串 grep
grep 字符串 文件名
命令 | grep 字符串
grep -i 字符串 文件名 ---ignore 不区分大小写
grep -n 字符串 文件名 ---number 输出行号
grep -c 字符串 文件名 ---count 行数
grep -v 字符串 文件名 ---反向 不包含字符串的行
5、查找符合条件的文件/目录:find
1)find 名称 —查找当前目录下,名称是"名称"的文件/目录
2)find 路径 条件 参数
根据名称查找
find -name abc --递归查找当前目录下,名称是abc的文件/目录
find /etc -name passwd --递归查找/etc目录下,名称是passwd的文件/目录
find /etc -name "*abc*"
根据类型查找
find /etc -type f --查找普通文件
d --查找目录
l --查找连接文件
根据权限查找
find /etc -perm 777 ---查找etc目录下权限是777的文件/目录
permission
根据所有者/所属组查找
find /etc -user 用户名 ---查找所有者是"用户名"的文件/目录
find /etc -nouser ---查找无主的目录/文件
find /etc -group 组名 ---查找所属组是"组名"的文件/目录
多个条件的组合查找
–查找名称中包含abc的文件
find -name "*abc*" -type f
–条件的三种逻辑关系:或与非
find -name "*abc*" -a -type f ---and 与
find -name "*abc*" ! -type f ---not 非
find -name "*abc*" -o -type f ---or 或
6、修改IP
==IP的两种配置方式:
静态配置
动态获取
==网络配置文件(修改完成后,重启后生效)
在/etc/sysconfig/network-scripts目录下
的ifcfg-eth0文件
–修改
ONBOOT=yes
BOOTPROTO=static
–增加
IPADDR=172.20.1.? —IP地址
NETMASK=255.255.255.0 —子网掩码
GATEWAY=172.20.1.1 —默认网关
7、关闭和重启linux系统
–关机
shutdown -h now
halt
poweroff
–重启
shutdown -r now
reboot
===重启
–重启系统
–重启网络(推荐) service network restart/start/stop/status
service sshd status/start/stop —远程连接
service iptables stop/start/status —防火墙
service mysqld stop/start/status
–重启网卡 eth0
ifdown eth0 或 ifconfig eth0 down
ifup eth0 或 ifconfig eth0 up
8、打包 压缩
压缩格式:tar.gz tar.bz2 .zip .Z
打包命令:tar
tar -cvf XXX.tar 文件/目录 (名称空格相隔)
create —创建tar包
verbose —显示成功打进包里的文件/目录
file —f后面需要紧跟tar包名称
tar -zcvf XXX.tar.gz 文件/目录 (名称空格相隔)
tar -jcvf XXX.tar.bz2 文件/目录 (名称空格相隔)
举例:
tar -zcvf 1.tar.gz install.log passwd 81 —1.tar.gz生成在当前目录
tar -zcvf /home/1.tar.gz install.log passwd 81 —1.tar.gz生成在/home下
====解包解压缩
tar -xvf XXX.tar -C 路径 —解包
tar -zxvf XXX.tar.gz -C 路径 —解包解压缩
tar -jxvf XXX.tar.bz2 -C 路径 —解包解压缩
====在不解包的情况下,查看包里的内容
tar -tvf XXX.tar
tar -ztvf XXX.tar.gz
tar -jtvf XXX.tar.bz2
9、安装rpm redhat program manager
====安装程序
rpm -ivh rpm安装包
install
verbose
hash —key ID
====查询程序是否被安装
rpm -qa —查询当前系统安装的所有程序
query
all
rpm -qa
====卸载
rpm -e 程序名
erase
10、linux系统之间文件互传:scp
==将自己的 传给对方
scp 本地文件 对方用户名@对方IP:对方路径
scp -r 本地目录 对方用户名@对方IP:对方路径
举例:scp 123.tar root@172.20.1.181:/home
==将对方的 拷贝到本地
scp 对方用户名@对方IP:对方路径/文件 本地路径
scp -r 对方用户名@对方IP:对方路径/目录 本地路径
举例:scp -r root@172.20.1.181:/home /root
11、动态查看文件内容
tailf 文件名 —单个文件
tail -f 文件名 —支持同时查看多个文件
12、查看端口是否被占用/监听
netstat 显示网络连接、路由表和网络接口信息,可以让用户得知目前有哪些网络连接正在运作。
netstat -na | grep 8080