1、linux set and check the gateway
/sbin/route delete -net 0.0.0.0 gw 192.168.58.254
/sbin/route add -net default gw 192.168.58.1 dev eth0
route add default gw 192.168.58.1 //add default gateway
netstat -rn //check gateway
route -ne //check gateway information
ifconfig eth0 192.168.3.72 netmask 255.255.255.0 up //set eth0 and netmask
2、Start mysql、zoneminder、apache2
/etc/init.d/mysql start
/etc/init.d/zoneminder start
/etc/init.d/apache2 start
# apache2 -v // check apache2 version
3、Start smb service and set user password
smbd -D //start smb service
// -D 使用此参数时,smbd会以服务程序的方式在后台执行。
smbpasswd -a usrname
// 设置 samba 配置文件: /etc/samba/smb.conf
[root]
path = /
valid users = root //设置可访问的用户和组。多个用户用逗号分开,指定组时要在组名前加@。
writable = yes //设置此用户是否可写。
public = no
browseable = no //设置其他用户是否可以浏览此共享文件。
4、Formatting + Disk partition
mkfs.ext4 /dev/sdb2 //Partition directory
fdisk /dev/sdb
mkswap /dev/sda* //创建此分区为swap 交换分区
swapon /dev/sda* //加载交换分区
swapoff /dev/sda* //关闭交换分区;
file -s /dev/sda1 // 查看文件分区类型 ext3 ext4 ...
fcsk --help
-p Automatic repair (no questions) ;自动修复
-y Assume "yes" to all questions ;yes
例如: fsck.ext3 -p /dev/sda3,如果未能修复,接着运行下面的命令。
fsck.ext3 -y /dev/sda3 ; repair ok,之后reboot就可以了
// 也可以采用 fsck.ext4
5、Mount/umount the partition
mkdir /mnt/sdb2
mount /dev/sdb2 /mnt/sdb2
6、tar package compress extract
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
tar -zcvf /home/home_old/usinas/Evansport_Binary_Backup/USI-EvansportSDK/SW_EvansportDebian6-20140813.data.tar.gz ./
tar -zcvf /home SW_EvansportDebian6-20140806.tar.gz ./ //保证当前目录为:/mnt/sdb2/
tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
# 如果加 j 参数,则以 .tar.bz2 来作为附档名
tar -zxvf filename.tar.gz -C /mnt/sdb2 extract to /mnt/sdb2
tar -Jxvf linux-2.6.32.69.tar.xz // 解压 .tar.xz 压缩包
7、grep common usage + check hostname
grep string -rn path // eg: path = /etc
hostname //check hostname
8、find path -iname filename (按照文件名查找,不区分大小写)
http://www.jb51.net/os/RedHat/1307.html =>详细地find解释
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
查找在路径 /home 下的文件 data.txt 的软链接: # find /home -lname data.txt
查看路径 /home 有相同 inode 的所有硬链接: # find /home -samefile /home/harris/debug/test3/old.file
查找 inode 相同的文件: # find /home -inum 660650
列出路径 /home/harris/debug/ 下的所有软链接文件: # find /home/harris/debug/ -type l -ls
10、check system information
lsb_release -a //check debian information
uname -a // "uname"命令就是Unix Name的简写,显示机器名,操作系统和内核的详细信息
cat /proc/version
11、check linux command path
whereis command
which command
12、check folder or filename usage disk spaces
(1) du 查看目录大小, df查看磁盘使用情况;
(2) du 是面向文件的命令,只计算被文件占用的空间,不计算文件系统 metadata 占用的空间。
(3) df 则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小;
df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
du -sh folder or filename // -h 表示以易于人阅读的方式显示
df -h // -h 表示以易于人阅读的方式显示
13、交换分区 swap :http://blog.csdn.net/onlymilan/article/details/4941189
查看mem使用情况:free -m //默认单位为k, -m 单位为M, -h: 便于人类阅读的方式显示
mkswap 命令来设置交换分区: mkswap /dev/sdb2
启用交换分区: swapon /dev/sdb2
查看swap 空间: cat /proc/swaps 或者 swapon -s
14、ntp server synchronize system time + set datetime
(1) ntpdate pool.ntp.org or ntpdate time.nist.gov
(2) 显示系统时间:
date +'%Y-%m-%d %H:%M:%S'
date +%s
date --date=20141008 +%s
(3) 设置系统时间:
date -s "20100405 14:31:00"
(4) 复制相应的时区文件,替换系统时区文件;或者创建链接文件
cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
或 ln -sf /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
在中国可以使用:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
15、get filesystem type
sudo blkid -s TYPE -o value /dev/sda1 // return sda1 format
file -s /dev/sda1 // return sda1 info
16、get device's uuid [通用唯一识别码(UUID)]
sudo blkid -s UUID -o value /dev/sda3
17、ifstat [-l][-h][-v]...
(1) 作用: 网络流量监测程序,能查看网卡的流出和流入的字节
18、start svn server
svnserve -d -r /opt (/opt: 指定svn服务的根目录) [普通用户执行即可]
19、波浪号 '~' 的作用:表示个人用户的家目录 (假设登录用户为: root)
cd ~ // 进入当前登录用户的家目录: /root
cd ~admin // 进入admin用户的家目录: /home/admin
20、locale // 设置 linux 编码格式
21、查看磁盘分区 /dev/sda7 上的 inode 值
# dumpe2fs -h /dev/sda7 | grep "Inode size"
dumpe2fs 1.42 (29-Nov-2011)
Inode size: 256
# tune2fs -l /dev/sda7 | grep "Inode size"
Inode size: 256