linux杂记

/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


你可能感兴趣的:(linux)