Linux基础命令

一查看和设置系统相关信息

查看内核版本

    uname -r

    2.6.18-92.el5    //主版本号。次版本号。修订版本号。企业版linux5

查看CPU信息

    cat /proc/cpuinfo

查看内存信息

    cat /proc/meminfo

查看主机名

    hostname

    hostname newname      //直接更换主机名

查看IP地址

    ifconfig              //查看全部网卡信息    

    ifconfig eth0         //查看指定网卡信息

ifconfig eth0 10.0.0.1    //暂时配置IP,关机后失效        

关机

    shutdown -h now或poweroff或init 0   //立即关机

    shutdown -h +10 '十分钟后将关机'    //延迟关机

重启

    shutdown -r now或reboot或init 6     //立即重启

    shutdown -r +10 '十分钟后将重启'    //延迟重启

快捷键

    ctrl+u    //删除光标前字符

    ctrl+k    //删除光标后字符

    ctrl+l    //清屏

    ctrl+c    //取消当前命令

    tab       //补全

帮助

    help pwd    //查看shell内部命令帮助

    ls --help   //查看shell外部命令

    man file    //查看程序帮助,按Q键退出

二查看目录和文件

查看当前的工作目录

    pwd               //显示当前目录        

pwd -p                //如果当前是符号链接,则显示真实物理目录

显示目录内容

ls命令

用途:列表(List)显示目录内容

格式:ls [选项]... [目录或文件名]

 

    ls /etc    //显示指定目录内容(蓝色代表文件夹)

    ls -l      //显示详细信息(浅绿色代表链接文件)

    ls -a      //显示所有内容,包括以点开头的影藏内容(×××代表设别文件)

    ls -h      //显示文件大小,与-l配合使用(白色代表一般文件)

    ls -d      //显示目录本省属性,与-l配合使用(绿色代表可执行文件)

    ls -R      //逐级显示(红色代表压缩文件)

查看目录本身属性

du命令

用途:统计目录及文件的空间占用情况(estimate file space usage)

格式:du [选项]... [目录或文件名]

-a:统计时包括所有的文件,而不仅仅只统计目录

-h:以更易读的字节单位(K、M等)显示信息

-s:只统计每个参数所占用空间总的大小

    ls -ldh   //查看当前目录属性

    du -sh    //查看当前目录所占空间大小

查看目录内容属性(包括文件)

    ls -lah   //详细查看当前目录内容属性

    du -ah    //详细查看当前目录内容所占空间大小

切换工作目录

    cd /root    //切换到指定目录

    cd /        //切换到根目录

    cd ..       //切换到上一级目录

    cd         //切换到当前用户的主目录

    cd ~u1    //切换到指定用户的主目录

    cd -      //上一次命令执行时所处的目录

查看文件内容

cat 1.txt            //查看文件内容,如果内容超过一页只显示最后一页

cat -n /etc/yum.conf //以带行号的方式显示文件内容

cat -b /mm           //非空白行不显示行号其他行显示

 

head 1.txt             //默认查看文件前十行内容

head -5 n.txt          //查看前五行

head -n -2 yum.conf    //显示除最后2行以外的所有行

tail 1.txt             //默认查看文件后十行内容

tail -5 n.txt          //查看后五行

tail -f5 m.txt         //查看文件新增内容的后五行

tail -n +21 yum.conf   //从第21行开始显示后面的所有行

 

man ls | col -b > name.txt    //将查看信息结果交给第二个命令处理后保存为文本输出

wc yum.conf            //统计文件行数、单词数、字节数、字符数

ail -7 yum.conf | head -1    //显示后七行中的第一行,与wc配合可查看指定行

 

more -10 file        //以每页十行显示文件内容,按Q键退出

more file            //按默认显示

Less file            //更灵活显示,操作灵活可翻页

查看文件类型

file name.txt        //(与扩展名无必然关系)

三查找文件和目录

查找文件或目录

 

find 查找范围 查找条件

find /tmp/123 -name*             //按名字查找

find /tmp/123 -size +1024k       //查找大于1M文件

find /tmp/123 -size -1024k       //查找小于1M文件

find /tmp/123 -size +1024k       //查找大于1M文件

find    /tmp/ -user root         //查找属于root用户的文件

find    /tmp/ -type f            //查找所有文件    "f"文件类型

find    /tmp/ -type d            //查找所有目录    "d"目录

find    /tmp/ -type b            //查找块设备文件    "b"块设备文件,硬盘、内存等

find    /tmp/ -type c            //查找字符设备文件"c"字符设备文件,键盘、鼠标等

find    /tmp/ -type l            //查找所有链接文件    "l"链接文件

 

which -a ls    //查找软件安装目录

检索文件和内容

rpm -qa | grep -i dhcp         //(-i)忽略大小写,过滤出dhcp开头的内容

grep -v ^# /nn.txt | grep -v ^$        //-v(排除#开头的),再排除(^$)空行,显示内容