您的位置:首页 > 运维架构 > Linux

Linux 常用命令的总结

2016-06-05 21:06 399 查看
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

9、ln –s 源文件(文件夹)  目标文件(文件夹)     => (建立软链接)
http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 系统管理