Linux系统管理——基础命令篇

    终于开始接触Linux,现在是一个标准的菜鸟,那么就踏踏实实,一步一步开始进阶,希望我的博客慢慢可以给后来人带来帮助。

    废话少说,下面就是我所接触的Linux系统管理的一些基础命令,以及我个人添加的命令的释义,还望大大们多多指教。

  

一、Linux命令行基础


[root@localhost ~]# uname -r       //查看内核版本

[root@localhost ~]# uname -a       //查看内核相关详细信息

[root@localhost ~]# hostname          //查看主机名

localhost.localdomain

[root@localhost ~]# ifconfig          //查看网卡信息

[root@localhost ~]# ifconfig eth0             //查看eth0这块网卡的信息

[root@localhost ~]# cat /proc/cpuinfo           //查看CPU信息

[root@localhost ~]# cat /proc/meminfo              //查看内存信息

[root@localhost ~]# shutdown -h +15 ‘Host will be shutdown !!‘           //将在15分后关机

[root@localhost ~]# type cd                //查看“cd”是内部还是外部命令

[root@localhost ~]# help cd          //查看内部命令“cd”的帮助信息

[root@localhost ~]# ls –help       //查看外部命令“ls”的帮助信息

[root@localhost ~]# manpath       //man手册存放位置


[root@localhost ~]# makewhatis               //生成“whatis”数据库

[root@localhost ~]# whatispasswd                //查看简化版手册页信息

[root@localhost ~]# whatis passwd  =  man-f passwd

二、目录和文件基本管理

pwd 查看当前位置

[root@localhost ~]# pwd

cd 目录切换   

[root@localhost src]# cd -              //返回之前目录

[root@localhost grub]# cd ..           //返回上级目录

[root@localhost boot]# cd             //进入家目录

[root@localhost ~]# cd ~root              //进入家目录


[root@localhost Desktop]# cd ../..        //返回上一级的上一级

[root@localhost /]# cd .            //当前目录

[root@localhost ~]# cd ~               //进入家目录

ls List查看

[root@localhost ~]# ls              //列表查看目录内容

[root@localhost ~]# ls –l                //长格式列表查看目录内容

[root@localhost ~]# ls -l -h

[root@localhost ~]# ls –lh             

-h             //提供易读容量单位

[root@localhost ~]# ls -lhd /boot/ /home/

                                          -d             //查看当前目录本身属性

[root@localhost boot]# ls –A               //显示隐藏文件

[root@localhost boot]# ls –a                //显示. ..所有隐藏

[root@localhost boot]# ls –R                //递归显示内容

通配符

[root@localhost opt]# touch file1.txt               //创建文件file1.txt

[root@localhost opt]# touch file2.txt

[root@localhost opt]# touch file3.txt

[root@localhost opt]# touch filea.txt fileb.txt filec.txt

[root@localhost opt]# ls file*

*                //匹配任意多个字符

[root@localhost opt]# ls file?

                                                ?              //匹配任意单个字符

[root@localhost opt]# ls file??.txt

[root@localhost opt]# ls file?.txt

[root@localhost opt]# touch file12.txt

[root@localhost opt]# touch file123.txt

[root@localhost opt]# touch fileab.txt

[root@localhost opt]# ls

[root@localhost opt]# ls file[0-9].txt

[root@localhost opt]# ls file[0-9][0-9].txt

[root@localhost opt]# ls file??.txt

[root@localhost opt]# ls file{1,ab,12}.txt

[root@localhost opt]# ls file{1,ab,12,abc}.txt

 

du  评估目录或文件大小

[root@localhost opt]# du -sh /boot/ /etc/pki/

[root@localhost opt]# mkdir 1406                        //创建文件夹1406

[root@localhost opt]# ls

[root@localhost opt]# mkdir abc mp4 mp3

[root@localhost opt]# ls

[root@localhost opt]# mkdir -p aaa/bbb/ccc/ddd

                                          -p                         //创建递归目录

[root@localhost opt]# ls -R aaa

                                     -R                   //查看递归目录信息 各层目录内容

[root@localhost opt]# mkdir -p /test1 data/mp4 mp3

[root@localhost opt]# ls -ld /test1/ data/ mp3         

[root@localhost opt]# ls -l file1.txt

[root@localhost opt]# touch file1.txt        //创建文件file1.txt

[root@localhost opt]# ls -l file1.txt

[root@localhost opt]# ls -l /sbin/network

[root@localhost opt]# ln -s /usr/sbin/system-config-network-tui  /sbin/network                      -s         //创建链接 源  目标

[root@localhost opt]# ls -l /sbin/network

[root@localhost opt]# ls /root/file1.txt

[root@localhost opt]# cp file1.txt /root/     //复制file1到/root

[root@localhost opt]# ls /root/file1.txt

[root@localhost opt]# ls

[root@localhost opt]# cp aaa /root/

[root@localhost opt]# ls /root/aaa

[root@localhost opt]# cp -r aaa /root/

                                     -r                    //复制目录

[root@localhost opt]# ls /root/aaa

[root@localhost opt]# ls /root/file1.txt

[root@localhost opt]# cp file1.txt /root/

[root@localhost opt]# cp -f file1.txt /root/

                                     -f                         //强制覆盖

[root@localhost opt]# alias                       //查看别名

[root@localhost opt]# unalias cp          //临时取消别名

[root@localhost opt]# cp -f file1.txt /root/

[root@localhost opt]# \cp -f file1.txt /root/

                                     \               //洗脚水(可以让-i失效,这里跟我的老师讲的一个典故有关)

 

三、程序和文件检索 [locate/find]

[root@localhost ~]# echo $PATH                  //查看命令路径

[root@localhost ~]# which ls cd              //查找命令cd路径(外)

[root@localhost ~]# updatedb               //创建/更新数据库

[root@localhost ~]# touch myhttpd.conf         

[root@localhost ~]# ls

[root@localhost ~]# locate myhttpd.conf //基于数据库查找

[root@localhost ~]# updatedb          //更新数据库

[root@localhost ~]# locate myhttpd.conf

[root@localhost ~]# rm myhttpd.conf

[root@localhost ~]# locate myhttpd.conf

[root@localhost ~]# updatedb

[root@localhost ~]# locate myhttpd.conf

 

find

[root@localhost ~]# find /boot -type l     //查找boot下的链接

[root@localhost ~]# ls -l/boot/grub/menu.lst //查看链接文件

[root@localhost ~]# find /boot -type d       //查找boot下目录

[root@localhost ~]# find /etc -name"resolv*conf"         //按名字查找

        

[root@localhost ~]# find /dev -type c -a -name "tty[1-3]"

                       -type        //按文件类型查找

整句释义//查找dev下的字符设备文件必须匹配tty和编号1-3

[root@localhost ~]# ls -lh /boot/*  //人性化方式长格式显示boot下内容

[root@localhost ~]# find /boot -size +2M //查找大于2M的文件或目录               //按照文件大小查找

[root@localhost ~]# cp install.loginstall.new

[root@localhost ~]# ls -lh install.???

[root@localhost ~]# find -name"install.???" -mtime +30

                            //查找30天修改的以install.开头的文件

                           //按内容修改时间

[root@localhost ~]# find /boot -size +2M

[root@localhost ~]# find /boot -size +2M -exec ls -lh {} \;

                                 //处理find找到的文件//固定格式

                                  //-exec只用于find

           //以人性化长格式显示找到的2M以上的文件

Dmesg:系统启动时所加载的硬件信息

[root@localhost ~]# cat /etc/resolv.conf  //查看文件内容 

[root@localhost ~]# cat -n /etc/resolv.conf  //行数编号查看

[root@localhost ~]# cat /root/install.log  

[root@localhost ~]# cat -n/root/install.log

[root@localhost ~]# cat -n /etc/passwd

[root@localhost ~]# more /root/install.log  //分页查看大文件

[root@localhost ~]# type ls

[root@localhost ~]# ls --help

[root@localhost ~]# ls --help | more   //|”管道,管道前的执行结果作为管道后的输入

[root@localhost ~]# cat /root/install.log |more

[root@localhost ~]# more /root/install.log

[root@localhost ~]#less /root/install.log  //分页查看大文件

                                                                         more更灵活方便

[root@localhost ~]#head /etc/passwd  //显示前几行内容

                                                                         默认前十行

[root@localhost ~]# head -n 2 /etc/passwd  //打开file前两行

[root@localhost ~]# tail /var/log/messages  //打开文件末尾

                                                                   //默认打开后10

[root@localhost ~]#tail -n 2 /etc/passwd  //打开文件后两行

[root@localhost ~]# head -n 12 /etc/passwd | tail -n 5

           //打开812  打开前12行,再打开其中后5

[root@localhost ~]# touch news.txt

[root@localhost ~]# tail -f news.txt  //实时检查文件内容变化

切换终端(Ctrl + Shift + t

>                      //写入,覆盖之前文件

>>         //追加

[root@localhost ~]# echo 111111111 >>news.txt

                                                  //111111111写进文件

[root@localhost ~]# echo 222222222 >>news.txt

[root@localhost ~]# echo 333333333 >>news.txt

[root@localhost ~]# wc /etc/passwd   //显示文件行数,大小

[root@localhost ~]# wc -l /etc/passwd   //只显示文件行数

[root@localhost ~]# find /etc -name "*.conf" -a -type f | wc

等同于find /etc -type f -name "*.conf"|wc

                 //查找以.conf结尾的普通文件然后显示其数量

                                      这里的-a可以省略

[root@localhost ~]# cat /etc/hosts

[root@localhost ~]# grep 127.0.0.1 /etc/hosts                                                                           //过滤含有关键字的内容

[root@localhost ~]# grep --color 127.0.0.1 /etc/hosts

                                  //将关键字以其他颜色显示

[root@localhost ~]# grep -v 127.0.0.1 /etc/hosts

                                  //过滤显示含关键字以外的内容

[root@localhost ~]# grep root /etc/passwd

[root@localhost ~]# grep Root /etc/passwd

[root@localhost ~]# grep -i Root /etc/passwd

                                  //不严格区分大小写过滤

[root@localhost ~]# dmesg | grep eth

                                  //系统启动时的硬件信息

[root@localhost ~]# dmesg | grep sda

[root@localhost ~]#grep "^#" /etc/hosts

                                  //过滤#开头(注释)的内容

[root@localhost ~]# grep -v "^#"/etc/hosts

[root@localhost ~]# grep "bash$" /etc/passwd

                                  //过滤bash结尾的内容

[root@localhost ~]# grep -v "^#"/etc/xinetd.conf | grep -v "^$"

                            //显示除#开头和$结尾以外的内容

[root@localhost ~]# grep -vE "^#|^$"/etc/xinetd.conf

                            //扩展查找模式  将管道应用到中间


[root@localhost ~]# grep -c "/bin/bash$" /etc/passwd

                            //匹配的行数



本文出自 “缘起苍穹” 博客,请务必保留此出处http://erick0608.blog.51cto.com/9089824/1530989

Linux系统管理——基础命令篇,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。