最近总结下一下Linux系统管理员的常用的命令感觉还是挺多的,希望可以为新手有所帮助,后续会继续更新。

 

获得帮助命令

  

   1.help ls  查询内部命令的使用帮助

   2. cat --help  man help 查看 外部命令的使用帮助

 

查看目录及文件属性

1. ls -l 以长格式显示文件和目录:权限、大小、更新时间等信息

    -h 人性化显示文件目录大小 以K,M等单位显示 结合 -l 使用

    -d 查看目录本身的属性并非显示目录里面的内容

    -R 递归显示目录及子目录中所有的内容

    -a 显示所用的目录和文件信息。包括以 . 开头的隐藏文件和目录

    --color 用颜色区分不同的文件 

    蓝色:目录 

    绿色:可执行文件

    ***:设备文件

    白色:普通文件

    红色:压缩文件

 

2. du命令 统计目录及文件所占用的空间大小

     du -ah  显示这个目录及下面所有的文件的大小

    du -sh  显示这个目录的大小

 

3. ln 创建链接文件

     ln -s 源文件或目录  目标文件或目录    创建软连接

    默认是硬链接,创建软连接要加 -s

    软连接相当于Windows的快捷方式  -----》可以为文件和文件夹做软连接

    硬链接相当于复制粘贴           -----》只能为文件做硬链接

 

4.cp 复制文件

    cp -i 覆盖同名文件,文件夹时提醒用户

     cp -f 覆盖同名文件,文件夹时不提醒用户

     cp -p 复制时保持文件文件夹的原有权限

     cp -r 复制目录时必须使用此选项。

 

5. rm 删除文件或目录

      rm -r 删除目录时必须使用

    rm -f  与 cp 的 -f -i 意思一样。

6. mv 移动目录或文件

    mv a b 类似于将a重命名为b

    mv /usr/a  /root/    将usr下的a移动到root下

.1 which 查找Linux命令文件所在位置

 

    which ls  

 

.2  .find 查找目录和文件

    find [查找范围路径]  [查找条件]

    *按照名字查找:查找条件【-name】,可以使用通配符 *(表示多个字符),?(表示一个字符)

       例子: find /usr -name "*.conf"   查找/usr下以 .conf结尾的文件

       例子: find /usr -name "??.conf"  查找/usr下以.conf结尾,前面是两个字符的文件

  *按照文件大小查找: 查找条件【-size】,用 + - 表示超过或小于设定的值。常用容量单位 k M G

      例子: find /usr -size +100M  查找/usr下大于100M的文件

-size -200k   查找/usr下小于200k的文件

   *也可以用 -a -o 做多个查询条件

     例子:find /usr -size +100M -a -name “*.conf” 查询大于100M而且名字是.conf结尾的文件(必须两个条件都满足)

    例子:find /usr -size +100M -o -name “*.conf” 查询大于100M或者名字是.conf结尾的文件 (满足其中一个条件即可)

 

  *按照文件的属主查找:查找条件【-user】

     例子:find /usr -user “root” 查找root用户创建的文件

     *按照文件类型查找:查找条件【-type】 f:普通文件 d:目录 b:设备块如:硬盘内粗  c:字符设备如:键盘 鼠标

 

查看和检索文件

1.cat 查看文件内容 一次性全部显示

2.more less 分页查看

3. head tail 查看开头和结尾

    head -5 /etc/passwd  查看passwd前5行

    tail -9 /etc/passwd   查看passwd后9行

    tail -f /var/log/message 查看跟踪日志的最新动态。

4. wc 统计文件中的行数 单词个数 字节数

    wc -l 行数统计

    wc -w 单词统计

    wc -c 字节统计

5. grep 过滤检索文件内容

    grep 选项 查找条件 目标文件

    grep -n “maomao” /etc/passwd 查找maomao并显示所在的行数

    grep --color “maomao” /etc/passwd 查找maomao并以色彩的形式显示搜索内容

    grep -i “maomao” /etc/passwd  忽略大小写

    grep -v “maomao” /etc/passwd  查找除了maomao以外的所有内容

    grep可以用 ^ $ 符号表以设么开头,以什么结尾。

    grep “^zhangsan” /etc/passwd  搜索以zhangsan开头的行

    grep “bash$”  /etc/passwd 搜索以bash结尾的行

 

 压缩和解压缩

对于文件的解压和压缩

    1. gzip zabbix将zabbix目录压缩。 压缩后为zabbix.gz。 用gzip压缩 后缀为 .gz

      gunzip zabbix.gz 解压缩

    2. bzip2 zabbix 压缩zabbix目录。 压缩后为 zabbix.bz2。 用bzip2压缩 后缀为 .bz2

 

 备份恢复的归档 

    1.tar -zcfv /shamoluotuo/ /root/shamoluotuo.tar.gz  将shamoluotuo的文件夹备份到 root目录下。

    shamoluotuo.tar.gz  名字随便起,但后面要加 .tar.gz

         -z:用 gzip压缩

        -c:创建 .tar 格式的包文件

        -C:解压到某个目录

        -f:使用归档。备份和恢复都要有次选项

        -j:使用 bzip2压缩或解压

        -x:解开 .tar的包。恢复归档的时候用

        -v: 显示详细内容

        -p:保存文件及目录原有权限。

  2. tar zxfv /shamoluotuo.tar.gz -C /usr    归档解压恢复

 

rpm 软件的安装及查询

   rpm -q 主要查询软件包是否安装    rpm -q加子选项。对已经安装的软件包进行相关查询:如下:

       * rpm -qi python  查询Python的名称,版本,许可协议,用途等描述

       * rpm -qa 查看所有用rpm已安装的软件

         * rpm -ql python-six-1.9.0-2.el6.noarch 查看这个Python的包安装所生成的文件(要用软件包全称查询)

         * rpm -qf /usr/share/doc/python-six-1.9.0 查看这个文件是由那个软件包安装所生成的。

         rpm -qp主要对未安装的rpm进行查询

           rpm -qpi /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 查看未安装的软件包的版本,名称,用途等信息。

   rpm -qpl/media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 查看该软件包要安装的文 件,目录。

 

rpm 安装升级卸载

rpm -选项 光盘软件包所在目录

    -i:安装

    -h:在升级或安装过程中以 ### 号显示安装进度

    -v:显示安装过程的详细信息

         -e:卸载软件包。 

1. rpm -ihv /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm  安装

    rpm -ihv /media/cdrom/Server/ethtoll-4-4.el5.i686.rpm --force 强制安装(如果安装的软件包比之前的更老)

2. rpm -e /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm  卸载

     rpm -ihv /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm --nodeps

      不考虑依 赖包安装或卸载软件

 

除了rpm安装外还有源码安装


wKioL1mC5Wqhk1PgAAB2qfkrnMk374.png