/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量
登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者
-----------------------------------------------------------------------------------------------------------
物理cpu个数
[root@localhost]#cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l
每个cpu的核数
cat /proc/cpuinfo | grep "cpu cores" | uniq
逻辑cpu的个数
cat /proc/cpuinfo | grep "processor" | wc -l
-----------------------------------------------------------------------------------------------------------
内存查看
free -m
-buffers/cache (已用内存数)=used-buffers-cached
+buffers/cache (可用内存数)=free+buffers+cached
-----------------------------------------------------------------------------------------------------------
查看硬盘使用情况
查看硬盘分区信息
#disk -l
查看磁盘空间占用情况
#df -h
查看硬盘I/O性能
taoPC hiid365 # iostat -d -x -k 1 5
Linux 3.5.0-17-generic (taoPC) 2013年07月06日 _i686_(2 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 9.32 3.74 6.93 2.96 251.62 180.54 87.43 0.43 43.24 40.22 50.31 2.14 2.11
每次/每秒 merge读 /写操作 I/O读/写操作 K字节读/写操作 i/o平均 队列长度 io操作 每秒io
操作数据大小 等待时间 操作%
<5ms为好
查看目录大小
du -sh /home //s 显示总容量 h 以k,mb,g 为单位显示
制作swap
dd if =/dev/zero of=/swapfile bs=1m count=512 //制作大小为512m swapfile文件
格式化:
[root@localhost ]# mkfs -t ext3 /swapfile
挂载:
[root@www ~]# mount -o loop /swapfile /mnt/a /用 -o loop参数
制作swap分区
# dd if=/dev/zero of=/tmp/swap bs=1M count=128
]# mkswap /tmp/swap
# swapon /tmp/swap //启动交换分区
# swapoff /tmp/swap //关掉交换分区
free -h
添加fstab分区表
#vim /etc/fstab
/temp/swap swap swap defaults 0 0
-----------------------------------------------------------------------------------------------------------
vmstat 1 4 查看整体性能
#vmstat 1 4
查看32位还是64位系统
# file /sbin/init
查看系统已载入的模块
# lsmod
查看pci设置信息
# lsmod
查看linux发行版
#lsb_release -a
-----------------------------------------------------------------------------------------------------------
网络:
tcp/ip配置文件
redhat/centos系列的: /etc/sysconfig/network-scripts/ifcfg-eth*
ubutu系列:/etc/network/interfaces
添加静态路由
#route add -net 192.168.1.0/24 gw 10.1.1.1
#route add -net 192.168.1.0/24 dev eth0
add 增加路由 del 删除路由
-net 设置到某个网段的路由 -host 设置到某台主机的路由
gw 出口网关 IP地址
dev 出口网关 物理设备名
增加默认路由
#route add default gw 192.168.1.1
或
ip route add 192.168.1.0/24 via 10.1.1.1
ip route add 192.168.1.1 dev eth0
add 增加路由 del 删除路由
via 网关出口 IP地址
dev 网关出口 物理设备名
增加默认路由
ip route add default via 192.168.1.1
---------------------------------------------
永久修改
#vim /etc/sysconfig/network-scripts/route-eth0
192.168.1.0/24 via 10.1.1.1
或
#vim /etc/sysconfig/static-routes
any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1
ubuntu系列:#/etc/network/interfaces
添加:up route add -net x.x.x.0 netmask 255.255.255.0 gw x.x.x.x
freebsd:
#route add -net 172.16.0.0/24 172.16.2.25
添加永久路由呢,在/etc/rc.conf最后添加,如下命令行可以为你的FreeBSD机器添加4条永久静态路由
static_routes="net1 net2 net3 net4"
route_net1="-net 192.168.4.0/24 192.168.21.3"
route_net2="-net 192.168.10.0/24 192.168.21.3"
route_net3="-net 192.168.20.0/24 192.168.21.3"
route_net4="-net 10.1.0.0/16 192.168.21.3"
查看路由的命令
#netstat -rn
#route -n
#ip route
windows:
route add -p x.x.x.x mask 255.255.255.0 x.x.x.x
修改主机名
redhat/centos系列的:vim /etc/sysconfig/network
ubutu系列:vim /etc/hostname
修改hosts表
#vim /etc/hosts
修改dns解析服务器
# vim /etc/resolv.conf
netstat命令
#netstat -an
查看路由表
#route -n
#netstat -r
#traceroute 网址 记录第一个就是
查看dns ip
#nslookup
#dig 网址
-----------------------------------------------------------------------------------------------------------
进程
ps
#ps -aux | grep ***
#top
参数:P: cpu使用多少排序 T:时间、累计时间排序 m:切换显示内存信息 t:切换显示进程和cpu状态信息
c:切换显示命令名称和完整命令行 M:内存使用大小排序
查看运行程序的进程
#pgrep httpd
-----------------------------------------------------------------------------------------------------------
日志
实时查看系统日志变化情况
#tail -n10 /var/log/messages //查看最后10行日志
[root@centos ]# tail -f /var/log/messages
系统安全日志
/var/log/secure //记录登录系统存取数据的文件
记录登录者信息数据
/var/log/wtmp
#last //读取
记录每个使用都最近登录系统的时间
/var/log/lastlog
查看启动消息
/var/log/dmesg
或 #dmesg
-----------------------------------------------------------------------------------------------------------
忘记root密码
1、grub修改,进单用户模式
2、在系统里保留一个具有sudo权限的用户
#useradd root1
#passwd root1
#visudo 或 #vim /etc/sudoers
添加:root1 ALL=(ALL)ALL
忘记密码后以root1的身份登陆
#sudo su 输入root1的密码可切换到root
#passwd 修改root密码
-----------------------------------------------------------------------------------------------------------
在crontab下防止脚本运行冲突
flock命令
-k:一直等待获取文件锁;-s:不发出任何信息;-t seconds:设定timeout时间,如超过时间则放弃
计划执行前需获取create.lock的文件锁
*/10 * * * * (flock -s -t 0 /tmp/create.lock python create.py >> create.log 2>&1 )
10分钟运行一次,若第一个实例在10分钟内没运行完,则不会运行第二个实例
-----------------------------------------------------------------------------------------------------------
#watch -n 3 ls //每3秒钟执行一次ls