zoukankan      html  css  js  c++  java
  • linux常见命令

    1,linux查看系统版本(2种方法):

    (1)weblogic@tynr1618-sit:/tmp/test> cat /etc/issue

    Welcome to SUSE Linux Enterprise Server 11 SP3 (x86_64) - Kernel (l).

    (2)weblogic@tynr1618-sit:/tmp/test> lsb_release -a  (-a可加可不加)

    2,查看Linux内核版本命令(两种方法):

    (1)cat /proc/version

      [root@S-CentOS home]# cat /proc/version
      Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

    weblogic@tynr1618-sit:/tmp/test> cat /proc/version
    Linux version 3.0.76-0.11-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990)

    (2)uname -a

      [root@S-CentOS home]# uname -a

      Linux S-CentOS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

    weblogic@tynr1618-sit:/tmp/test> uname -a
    Linux tynr1618-sit 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux

    3,linux查看当前登录用户名:

    who   查看当前登录的所有用户;

    who am i   查看当前登录用户,只显示自己的用户名,su命令 切换用户后,该命令的结果不变;

    whoami  查看当前登录用户,只显示自己的用户名,su命令 切换用户后,该命令的结果也跟着变化;

    last 所有用户的所有的登录日志;

    lastlog  系统所有用户的最近登录的时间;

    ====================================================

     

    pwd ll

    1.文件操作:

    创建文件:

    touch itcast

    vi vim itcast2 --> i a o 进入编辑模式

    echo ‘sldkjf’ > itcast3

    保存文本文件: :wq  :q  :q!

    在打开的文本文件内查找文本: /HADOOP  查找下一个 按n / N

    2.目录操作:

    创建目录: mkdir itcast4

    删除目录:rm itcast4   如果其下有多个子目录的情况: rm –rf itcast4

                                rmdir itcast5 从一个目录中删除一个或多个子目录项。

    修改目录名称:mv itcast4 itcast444

    3.查看文件内容:

    cat filename

    head -n 2 itcast6 用于查看大文件,查看该文件的头2行

    tail -100f itcast6 用于查看大文件,监视该文件的末尾100行(不写数字的话,默认10行),不断刷新。

    4.文件搜索:

    find . -type f -name 'itcast*' -size +100M  查找itcast开头的文件

    find . -type d -name 'itcast*' -exec rm -rf {} ; 查找并删除itcast开头的目录

    find /home -user root -type f -ls  查找所有者为hadoop,且类型为文件的文件,并列举出来。

    find / -perm 777 -type l -ls  查找权限为777,且类型为链接的文件,并列举出来。

    注意:find命令不能搜索文件内部的文本!

    5.文本处理:

    grep root /etc/passwd > itcast7.txt 搜索所有包含root文本的行,并放到itcast7.txt文件中(如不存在则创建)。

    grep ^mail /etc/passwd      grep支持正则表达式,查找passwd文件中,以mail开头的行

    grep -n haha test*    #搜索搜索以test开头的文件的内容中,包含字符串haha的行,并加上行号打印出来

    find . -type d | grep vmware-tools-distrib/lib/ic 查询find结果中所有包含vmware-tools-distrib/lib/ic字符串的结果行。

    find . -type f | xargs grep mail   查找当前目录下的所有文件中,包含文本mail的文件。

    ps -ef | grep sshd 查找指定 ssh 服务进程
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
    ps -ef | grep sshd –c 查找指定进程个数
    cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索
    输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行
    cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号
    grep -n 'hello' a.txt  从文件中查找关键词,并显示行号
    cat test.txt |grep ^u 找出以 u 开头的行内容
    cat test.txt |grep ^[^u] 输出非 u 开头的行内容
    cat test.txt |grep hat$ 输出以 hat 结尾的行内容
    cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行

    练习:通过xargs杀死某一批进程: 方法一、传统方法kill -9 pid ?

    以下内容了解即可,不常用到:

      locate:很快速的搜寻档案系统内是否某些字符串开头的文件。

      updatedb

      locate /etc/sh

      locate pwd

      whereis 查找可执行文件、源代码文件(即命令)。

      which:查找系统环境变量中的可执行命令。(范围比whereis狭窄,只在path环境变量中查找)

    6.文本传输

     

    scp -r node01:/export/servers/cmds     将node01服务器上的cmds文件夹,递归拷贝到本地的当前目录。

    7.备份压缩

     

    # 压缩文件
    tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录

    # 解压缩文件(记忆敲门: 至孝潍坊)
    tar -zxvf 打包文件.tar.gz

    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目录路径

    命令英文含义
    -z gzip 使用gzip压缩和解压缩
    -j bzip2 使用bzip2压缩和解压缩

    -c create 生成档案文件, 创建打包文件
    -v verbosely(啰嗦的) 像 唐僧 一样报告进度
    -f file 指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后
    -x extract (提取) 解包
    -C (大写C) directory (目录) 默认保存到当前目录, 通过-C 更改解压目录, 注意: 解压目录必须存在

    eg. 

    tar -zxvf test.tar.gz -C tes2/    解压缩到指定目录

    将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip       zip -q -r data.zip /home/data

    将压缩文件text.zip在指定目录/tmp下解压缩    unzip test.zip -d /tmp 

    8.su与sudo:

    su user1 切换成账户user1,需要输入密码(除了root切换到普通或虚拟用户不需要)。且,切换成功后,切换前的用户依然保持登录状态。

    sudo vim /etc/profile  使普通用户临时具有root账户的权限。只需输入自己账户的密码即可。前提:该用户必须在/etc/sudoers 文件中有配置项。

    命令visudo:  hadoop  ALL=(ALL)       ALL

    eg.  hadoop node-23=(allen) /bin/kill  让 hadoop 用户在 node-23 主机上以 allen 的身份执行 kill 命令.

    9.权限管理:

    chown -R hadoop:hadoop abc.txt

    chmod 777 abc.txt

    chmod -R 777 /user/test/

    10.系统服务管理:

    service [ iptables | sshd ... ] [ start | stop | restart | status ] 

    service --status-all  #查看指定的后台服务进程的状态

    chkconfig iptables [ on | off ] 

    11.定时任务:

    yum install crontabs

    crontab [ -u hadoop ] -e -l -r

    service crond reload # 重新载入配置

    chkconfig crond --list ## 查看 crontab 服务是否已设置为开机启动

    eg. 配置虚拟机时钟同步

    */1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com 

    分(1~59) 时(0~23) 日(1~31) 月(1~12) 周(0~6, 0表示星期天) 命令

    12.lrzsz

    yum -y install lrzsz 安装linux上传下载文件的软件。

    当通过ssh远程登录到系统时,可以直接从windows系统拖动文件到linux系统的远程登录界面上。也可通过输入命令rz(上传文件到linux),sz(从linux下载文件)。

    13.用户管理:

    添加用户:useradd hadoop

    设置密码:passwd hadoop

    普通用户创建后,都会在/home/下创建一个文件夹,root特殊,其家目录有一个自己独立的目录/root/

    14. cd - :cd 减号,切换到上一个所在目录中

    15.tree 目录:以树状图 列出目录中的内容。

      tree -L num 目录:显示几层目录

      yum -y install tree   #安装 tree组件

      yum -y remove tree   #卸载 tree组件

    16. && 和 || 

    命令1 && 命令2    : 如果 命令1执行成功了, 才执行 命令2;

    命令1 || 命令2   : 如果 命令1 执行失败了, 才执行 命令2

    17.创建软链接(快捷方式):ln -s 目标文件绝对路径 快捷方式路径

    ln -s /export/a/b/c/d/e/f/g sec_abcde  #创建软链接

    cd /export/a/b/c/d/e/f/g  #进入某个目录下

    cd sec_abcde/  #和上一个命令 进入同一个目录下, ll命令显示的内容和上一个命令相同。

    18.

  • 相关阅读:
    JAVA多线程理论!
    JAVA理论!
    对于PHP的基础理论!
    C#中的ArrayList
    C#中HashTable的用法
    用C#写经理评分系统
    C#数据类型
    jQuery小测的总结
    用jQuery模拟淘宝购物车
    JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画
  • 原文地址:https://www.cnblogs.com/mediocreWorld/p/10928257.html
Copyright © 2011-2022 走看看