一、查看日志命令 cat   、 tail -f

1.查看日志,从第一行开始    cat  (目录)文件

            cat filename : 一次性显示整个文件内容;
            cat  > filename: 创建一个新文件并编辑内容(ctrl+c结束编辑),不能编辑已有文件
            cat file1 file2 > file:合并file1和file2的内容到file
            参数:
                -n 或 --number 由 1 开始对所有输出的行数编号
                -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
                -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
                -v 或 --show-nonprinting

 

2.查看日志,从最后一行开始(cat出来的日志倒着写)    tac (目录)文件

                tac filename:倒序显示文件内容

3.查看日志,一页页显示  more (目录)文件
$ more /etc/man.config
q:退出
空格:下一页
回车:下一行

 

4.查看日志,一页页显示,且可以往前翻页  less(目录)文件

            $ less /etc/man.config

                q:退出

                空格/pagedown:下翻一页

                pageup:上翻一页

5.只看尾几行  tali

      

$ tail  /etc/man.config ----------默认显示最后10行
            $ tail  -n 20 /etc/man.config ----------显示最后20行
            $ tailf  error.log --------实时加载error.log最新出现的信息

6.只看前几行 head

   

$ head  /etc/man.config ----------默认显示前10行
            $head  -n 20 /etc/man.config ----------显示前20行

二、查看服务器系统信息命令

1.日志文件

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一  
         /var/log/secure 与安全相关的日志信息  
         /var/log/maillog 与邮件相关的日志信息  
         /var/log/cron 与定时任务相关的日志信息  
         /var/log/spooler 与UUCP和news设备相关的日志信息  
         /var/log/boot.log 守护进程启动和停止相关的日志消息

 

2.系统:

# uname -a # 查看内核/操作系统/CPU信息  
# cat /etc/issue  
# ll 查看目录下里文件和目录的信息
# cat /etc/redhat-release # 查看操作系统版本  
# cat /proc/cpuinfo # 查看CPU信息  
 # hostname # 查看计算机名  
 # lspci -tv # 列出所有PCI设备  
 # lsusb -tv # 列出所有USB设备  
 # lsmod # 列出加载的内核模块  
 # env # 查看环境变量

3.资源:

# free -m # 查看内存使用量和交换区使用量  
 # df -h # 查看各分区使用情况  
 # du -sh <目录名> # 查看指定目录的大小  
 # grep MemTotal /proc/meminfo # 查看内存总量  
 # grep MemFree /proc/meminfo # 查看空闲内存量  
 # uptime # 查看系统运行时间、用户数、负载  
 # cat /proc/loadavg # 查看系统负载


 

4.磁盘和分区:

# mount | column -t # 查看挂接的分区状态  
 # fdisk -l # 查看所有分区  
 # swapon -s # 查看所有交换分区  
 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)  
 # dmesg | grep IDE # 查看启动时IDE设备检测状况

 

5.网络:

# ifconfig # 查看所有网络接口的属性  
     # iptables -L # 查看防火墙设置  
     # route -n # 查看路由表  
     # netstat -lntp # 查看所有监听端口  
     # netstat -antp # 查看所有已经建立的连接  
     # netstat -s # 查看网络统计信息 
     # iptables -F # 关闭所有防火墙

6进程:

# ps -ef # 查看所有进程
 # ps -ef | grep java  #查看Java的进程号
 # top # 实时显示进程状态

7.用户:

# w # 查看活动用户  
     # id <用户名> # 查看指定用户信息  
     # last # 查看用户登录日志  
     # cut -d: -f1 /etc/passwd # 查看系统所有用户  
     # cut -d: -f1 /etc/group # 查看系统所有组  
     # crontab -l # 查看当前用户的计划任务

8.服务:

# chkconfig –list # 列出所有系统服务  
     # chkconfig –list | grep on # 列出所有启动的系统服务

9.程序:

# rpm -qa # 查看所有安装的软件包

 

三、查看系统资源占用情况的命令

    ps -ef | sort -k7 :将进程按运行时间排序,看哪个进程消耗的cpu时间最多

    top    运行中的进程

    free  内存占用

    uptime 有一种说法,当load avarage <3 系统良好,大于5 则有严重的性能问题。注意,这个值还应当除以CPU数目。如果 , load avarage=8 ,CPU=3,8/3=2.666,2.66这个值表示系统状态良好,大于5也不一定是严重性能问题,有可能是的确主机提供的服务超过了他能够提供的能力,需要扩容了

 

四、文件搜索

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    find / -user user1 搜索属于用户 'user1' 的文件和目录 
    find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
    find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限 
    find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
    whereis halt 显示一个二进制文件、源码或man的位置     which halt 显示一个二进制文件或可执行文件的完整路径

 

五、用户和群组 

groupadd group_name 创建一个新用户组 
         groupdel group_name 删除一个用户组 
         groupmod -n new_group_name old_group_name 重命名一个用户组 
         useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
         useradd user1 创建一个新用户 
         userdel -r user1 删除一个用户 ( '-r' 排除主目录) 
         usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
         passwd 修改口令 
         passwd user1 修改一个用户的口令 (只允许root执行) 
         chage -E 2005-12-31 user1 设置用户口令的失效期限 
         pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
         grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
         newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组




 

六、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 

ls -lh 显示权限 
     ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
     chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行 (x)的权限 
     chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 
     chown user1 file1 改变一个文件的所有人属性 
     chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
     chgrp group1 file1 改变文件的群组 
     chown user1:group1 file1 改变一个文件的所有人和群组属性 
     find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件 
     chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 
     chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 
     chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的 
     chmod g-s /home/public 禁用一个目录的 SGID 位 
     chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件 
     chmod o-t /home/public 禁用一个目录的 STIKY 位

 

解压

tar –xvf file.tar //解压 tar包
  tar -xzvf file.tar.gz //解压tar.gz
  tar -xjvf file.tar.bz2 //解压 tar.bz2
  tar –xZvf file.tar.Z //解压tar.Z
  unrar e file.rar //解压rar
  unzip file.zip //解压zip