Linux 系统管理总结笔记


     最近总结下一下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 意思一样。

rm -i



6. mv 移动目录或文件


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

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


 .find 查找目录和文件


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


    which ls  


.2 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安装外还有源码安装

你可能感兴趣的:(常用命令,系统,管理员)