Linux系统实用命令

  1. 查看系统字符集 more /etc/sysconfig/i18n
  2. linux 查看端口使用情况
    linux 下根据端口查进程
    ps -ef|grep $(netstat -tlnp|grep 9080|awk '{print $7}'|awk -F '/' '{print $1}')
    
    查询端口对应的进程id
    netstat -tlnp|grep 9080
    
    根据进程id查询对应的进程
    ps -ef|grep 14195
    
    根据端口直接杀进程
    kill -9 $(netstat -tlnp|grep 85|awk '{print $7}'|awk -F '/' '{print $1}')
     
    [root@tc6 ~]#netstat -tln      命令是用来查看linux的端口使用情况
    [root@tc6 ~]#netstat -a        查看所有的服务端口(LISTEN,ESTABLISHED)
    [root@tc6 ~]# netstat -ap     查看所有的服务端口并显示对应的服务程序名
    当我们使用 netstat -apn 查看网络连接的时候,会发现很多类似下面的内容:
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
    显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用 
    lsof -i :7710 命令来查询:
    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
    sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN)
    这样,我们就知道了7710端口是属于sshd程序的。
    [root@tc6 ~]# lsof -i :22
    COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
    sshd    2926 root    3u  IPv6   6369       TCP *:ssh (LISTEN)
    sshd    3952 root    3u  IPv6   8943       TCP tc6:ssh->192.168.1.99:1503 (ESTABLISHED)
  3. ll查看文件详细信息列表
  4. 更改文件所属用户和组
  5. 更改文件夹访问权限
  6. 查看隐藏文件
    ll -ra
    [nutch@tc197 ~]$ ll
    总用量 78568
    -rwxrwxrwx  1 nutch nutch 80367391 2010-06-08  jdk-6u20-linux-i586-rpm.bin
    [nutch@tc197 ~]$ ll -ra
    总用量 78628
    -rw-r--r--  1 nutch nutch      658 10月 15 12:41 .zshrc
    drwxr-xr-x  2 nutch nutch     4096 10月 15 12:41 .xemacs
    drwx------  2 nutch nutch     4096 10月 24 10:11 .ssh
    drwxr-xr-x  3 nutch nutch     4096 10月 15 12:41 .kde
    -rwxrwxrwx  1 nutch nutch 80367391 2010-06-08  jdk-6u20-linux-i586-rpm.bin
    -rw-r--r--  1 nutch nutch      120 10月 15 12:41 .gtkrc
    -rw-r--r--  1 nutch nutch      383 10月 15 12:41 .emacs
    -rw-r--r--  1 nutch nutch     5619 10月 15 12:41 .canna
    -rw-r--r--  1 nutch nutch      124 10月 15 12:41 .bashrc
    -rw-r--r--  1 nutch nutch      191 10月 15 12:41 .bash_profile
    -rw-r--r--  1 nutch nutch       24 10月 15 12:41 .bash_logout
    -rw-------  1 nutch nutch      372 10月 24 09:07 .bash_history
    drwxr-xr-x  3 root  root      4096 10月 15 12:41 ..
    drwxrwxrwx  5 nutch nutch     4096 10月 24 09:50 .
    [nutch@tc197 ~]$ 
    
     隐藏的文件授权777后就能看到了。
  7. 解压tgz文件
    tar -zxvf /home/hyperic/hyperic-hq-installer-4.3.0-1433-x86-linux.tgz
  8. 设置系统时间
    date -s 13:48:00
    date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

  9. 查看当前系统下有哪些已建用户
    cat /etc/passwd
     
    输出结果如下
     
    [root@lqtlinux1 admin]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    news:x:9:13:news:/etc/news:
    uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    rpm:x:37:37::/var/lib/rpm:/sbin/nologin
    haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
    netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
    nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
    mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
    smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
    rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
    nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
    pcap:x:77:77::/var/arpwatch:/sbin/nologin
    apache:x:48:48:Apache:/var/www:/sbin/nologin
    squid:x:23:23::/var/spool/squid:/sbin/nologin
    webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin
    xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    gdm:x:42:42::/var/gdm:/sbin/nologin
    htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin
    admin:x:500:500:admin:/home/admin:/bin/bash
    [root@lqtlinux1 admin]#
    
     一般admin:x:500:500:admin:/home/admin:/bin/bash
    这行以后的显示的是新建的用户。这里的例子没有新建用户。
  10. 查找文件或者文件夹
    [root@lqtlinux1 cdrecorder]# find . -name 'gcc*.rpm'
     
  11. 进入到光驱目录
    [root@lqtlinux1 media]# cd /mnt
    或者
    [root@lqtlinux1 media]# cd /media/cdrecorder/
    
     然后用ls查看里面的文件就可以了。
     
  12. 安装rpm包,rpm包是安装程序,用rpm命令执行就能安装
    rpm 常用命令
      1.安装一个包
      # rpm -ivh
    
      2.升级一个包
      # rpm -Uvh
    
      3.移走一个包
      # rpm -e
    
      4.安装参数
      --force 即使覆盖属于其它包的文件也强迫安装
      --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
    
      5.查询一个包是否被安装
      # rpm -q < rpm package name>
    
      6.得到被安装的包的信息
      # rpm -qi < rpm package name>
    
      7.列出该包中有哪些文件
      # rpm -ql < rpm package name>
    
      8.列出服务器上的一个文件属于哪一个RPM包
      #rpm -qf
    
      9.可综合好几个参数一起用
      # rpm -qil < rpm package name>
    
      10.列出所有被安装的rpm package
      # rpm -qa
    
      11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
      # rpm -qilp < rpm package name>
     例如:
    [root@lqtlinux1 nagios-3.2.3]# rpm -Uvh ./gcc-3.4.6-9.i386.rpm
    
     
      
  13. 创建用户,删除用户,创建组,改变用户所属的组
    [root@lqtlinux1 nagios-3.2.3]# useradd nagios
    [root@lqtlinux1 nagios-3.2.3]# groupadd nagios
    [root@lqtlinux1 nagios-3.2.3]# usermod -g nagios nagios
  14. 删除目录
    # rm -rf /home/dir
      
  15. 清空目录下所有文件
    [nutch@tc198 nutch-1.0]$ rm -rf logs/*
     
         
  16. 复制目录或者文件
    [root@lqtlinux1 admin]# cp -R nagios-3.2.3 nagios-3.2.3-bak
     
  17. 重命名文件或者文件夹
    [root@lqtlinux1 admin]# mv nagios-3.2.3-bak nagios-3.2.3
      
  18. 查看linux版本
    lsb_release -a
        
  19. 列出关于java的进程
    [root@tc3 ~]# ps -ef | grep java
     如果查看关于别的的进程,将java换成别的单词就行了
       
  20. 查看日志文件,随着文件内容变化内容变化
    [root@tc3 ~]# tail -f -n 300 /home/tomcat/logs/catalina.out
    这个语句是从前300行开始显示。
    如果想显示从现在开始的以后的日志信息
    [root@tc3 ~]# tail -f /home/tomcat/logs/catalina.out
     
         
  21. 杀掉某个进程
    [root@tc3 ~]# kill -9 13457
     13457是进程pid
       
  22. 查看当前系统信息,相当于windows的任务管理器显示的信息
    [root@tc3 ~]# top
     这里显示的数据是实时变化的。
       
  23. 修改ip地址后让新修改的信息启用,重启网络服务
    [root@localhost ~]# service network restart
    
     
  24. 新建和删除文件夹
    新建
    [root@tc197 ~]# mkdir /home/nutch/nutch-1.0/urls
    删除
    [root@tc197 ~]# rmdir /home/nutch/nutch-1.0/urls/
         
  25. 两台linux下拷贝文件
    拷贝文件
    [nutch@tc197 ~]$ scp ./nutch-1.0/conf/hadoop-env.sh 192.168.1.198:/home/nutch/nutch-1.0/conf/
        
    拷贝文件夹
    [nutch@tc197 ~]$ scp -r ./nutch-1.0/conf/ 192.168.1.198:/home/nutch/nutch-1.0
     如果拷贝文件夹不加-r参数,会报“not a regular file”错误。
        
  26. 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

        df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
        du可以查看文件及文件夹的大小。

    [yayug@yayu ~]$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             3.9G  300M  3.4G   8% /
    /dev/sda7             100G  188M   95G   1% /data0
    /dev/sdb1             133G   80G   47G  64% /data1
    /dev/sda6             7.8G  218M  7.2G   3% /var
    /dev/sda5             7.8G  166M  7.2G   3% /tmp
    /dev/sda3             9.7G  2.5G  6.8G  27% /usr
    tmpfs                 2.0G     0  2.0G   0% /dev/shm

     如果挂了很多硬盘,使用以上命令查看不到硬盘信息,可以使用

    fdisk -l

     

  27. 为用户指定密码
    需要root用户登录

    [root@tc3 .ssh]$ passwd nutch

     

    然后根据提示输入两次密码就可以了。
      
  28. 查看文件夹大小
    统计总数大小
    du -sh xmldb/
    du -sm * | sort -n //统计当前目录大小 并安大小 排序
    du -sk * | sort -n
    du -sk * | grep guojf //看一个人的大小
    du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
    查看此文件夹有多少文件 * 有多少文件
    du xmldb/
    du xmldb* |wc -l
    40752
    解释:
    wc [-lmw]
    参数说明:
    -l :多少行
    -m:多少字符
    -w:多少字
     
  29. 压缩和解压缩
    gzip 和 gunzip
    
    压缩: 
    gzip  filename
    
    文件即会被压缩,并被保存为 filename.gz
    
    解压缩: 
    
    gunzip filename.gz
    
    filename.gz 会被删除,而继之以 filename
    
    可以通过命令man gip 和man gunzip获得命令的详细说明.
    
    zip 和 unzip
    
    要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:
    
    zip -r filename.zip filesdir
    
    在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。
    
    要解压缩 zip 文件的内容,键入以下命令:
    
    unzip filename.zip
    
    你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
    
    zip -r filename.zip file1 file2 file3 /usr/work/school
    
    上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。
    
    
     
  30. 清空文本文件
    cat /dev/null > file
     
  31. 查看某个插件是否安装
    [root@localhost rrdtool-1.2.6]# rpm -qa |grep zlib
    zlib-1.2.3-3
    zlib-devel-1.2.3-3
    
     
  32. 查看当前设置的最大打开文件数
    和用户有关系,不同用户数据不一样
    查看全部
    #ulimit -a
    
    查看设置的最大文件数
    #ulimit -n
     
  33. 查看当前系统打开的文件数
    #cat /proc/sys/fs/file-nr
     有三个数据,第一个是当前打开的文件句柄数,第二个是系统分配的但是没有使用的,第三个是系统设置的最大打开数。

 34.  查看环境变量

[root@tc5 ~]# export
declare -x CLASSPATH=".:/usr/java/jdk1.6.0_20//lib:/usr/java/jdk1.6.0_20//jre/lib"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="tc5"
declare -x INPUTRC="/etc/inputrc"
declare -x JAVA_HOME="/usr/java/jdk1.6.0_20/"
declare -x JRE_HOME="/usr/java/jdk1.6.0_20//jre"
declare -x KDEDIR="/usr"
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x NLS_LANG="AMERICAN_AMERICA.UTF8"
declare -x OLDPWD
declare -x ORACLE_BASE="/u01/oracle"
declare -x ORACLE_HOME="/u01/oracle/product/10.2.0/db_1"
declare -x ORACLE_SID="zhxtdb2"
declare -x PATH="/usr/java/jdk1.6.0_20//bin:/usr/java/jdk1.6.0_20//jre/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin"
declare -x PWD="/root"
declare -x QTDIR="/usr/lib64/qt-3.3"
declare -x QTINC="/usr/lib64/qt-3.3/include"
declare -x QTLIB="/usr/lib64/qt-3.3/lib"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_CLIENT="::ffff:192.168.1.199 3710 22"
declare -x SSH_CONNECTION="::ffff:192.168.1.199 3710 ::ffff:192.168.1.5 22"
declare -x SSH_TTY="/dev/pts/4"
declare -x TERM="vt100"
declare -x USER="root"
[root@tc5 ~]# 

      

35.  查看和修改机器名

   

[root@tc5 ~]# hostname
tc5
[root@tc5 ~]# 

 修改的时候要改hosts文件

/etc/hosts

 

36. 查看CPU主频等信息

[root@localhost /]# cat /proc/cpuinfo

 

37.查看进程使用内存情况

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

 (1)top

  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

  可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
  $ top -u oracle

内容解释:

  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

  常用的命令:

  P:按%CPU使用率排行
  T:按MITE+排行
  M:按%MEM排行

(2)pmap

  可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
  $ pmap -d 14596

 (3)ps

  如下例所示:
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'  其中rsz是是实际内存
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle |  sort -nrk5
  其中rsz为实际内存,上例实现按内存排序,由大到小

 

 38.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值