2018-07-27 Linux常用命令&Shell脚本编程

Linux入门教程

    优点:源代码几乎完全开放;节省大量资金;丰富的应用软件;提供功能强大而稳定的网络。

    常用命令:pwd,显示当前路径。cd,改变当前所处目录。ls,列出当前目录下的文件和子目录,参数,-a,显示所有文件,包括以.开头的隐藏文件;-l,以长格式显示文件的详细信息;-i,显示每个文件的索引节点号;蓝色代表目录,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件,灰色代表其他文件。mkdir,建立目录,参数:-p,建立目录时,如果父目录不存在,则可与子目录一起建立。cp,拷贝文件,参数:-f,如果目标文件存在,先删除在拷贝,不提示用户;-i,如果目标文件存在,覆盖,提示用户是否覆盖;-R,递归复制目录,复制各级子目录。rm,删除,参数:-f,删除时不提示用户;-i,提示用户;-R,递归删除。mv,移动文件或目录,更改文件名。Find,find 路径 匹配表达式,查找文件所在目录,路径可以是多个路径,参数:-name,指定查找的文件名,支持通配符*和?;-size n,指明查找文件大小为n块;-user username,查找文件的拥有者为username的文件;-group groupname,查找文件所属组为groupname的文件;-print,输出到标准设备。

    cat,显示文件内容。more 文件名,逐页显示文件的内容,用回车键向后移动一行,用空格键向后移动一页,用q键退出。head,显示文件前几行,参数:-n num,显示文件前num行;-c num,显示文件开头num个字符;tail,显示文件末尾几行,参数同head。sort,将文件中的内容排序输出,参数:-r,反向排序;-o filename,把排序结果输出到文件中。uniq 文件名,比较相邻的行,显示不重复的行。

    压缩与解压缩。gzip命令,gzip 压缩(解压缩)的文件名,参数:-d,解压;-l,对每个压缩文件,显示大小,压缩比,文件名;-v,显示文件名,压缩比;-num,调整压缩速度。zip压缩,unzip解压缩。tar,参数:-c,压缩文件;-x,解压缩;-z,是否需要gzip压缩;-j,是否用bzip2压缩;-v,显示详情;-f,定义压缩文件名,后面接文件名。

    网络命令和其他命令。hostname,显示或设置主机名。ping,参数:-c count,发出count此消息,不加c,将无限转发。ifconfig,显示网卡信息。data 显示时间。init n,改变系统运行等级,0,停止系统;1,进入单用户模式;2,多用户;3,正常;5,窗口模式;6,重启系统。shutdown 在指定时间关闭系统,参数:-r,关闭后重启;-h,关闭后停机,后接时间参数。如,shutdown -r + 5"System will reboot in 5 minutes"。reboot,立即重启系统。

    vi编辑器。ESC回到编辑模式,等待命令输入;i,切换到插入模式,输入字符;:,进入命令模式,在最低一行输入命令。命令,:q,直接退出;:wq,保存退出;:q!,强制退出;:w file,将当前内容另存为新的文件;:set number, 显示行号;:set nonumber,不显示行号

    网络配置,命令模式设置ip地址等相关信息。vi /etc/sysconfig/network-scripts/ifcfg-eth0,调整第一个网卡配置。参数:ONBOOT,开机是否启动;GATEWAY,网关地址;IPADDR,网络IP地址;NETMASK,子网地址;BOOTPROTO,协议类型如DHCP等。配置完网卡之后,需要重启网络服务,service network restart。

    shell编程。shell是一个命令语言解释器,用户在提示符下输入的命令,都可以用于shell脚本。shell变量,给变量赋值,如,a=10,str=name等,读取变量的值,需要使用$符号,如输出a,echo $a。数值运算,使用expr命令,如计算2*(3+4)的值。

        #!/bin/bash

        sum = 'expr 2 \* \(3 + 4\)'

        echo "The sum is $sum"

        #end

        数值运算符。-eq, =;-ge >=;-gt >;-le <=;-lt <。条件语句,if ... then ...;else ... ;fi,结束if语句。case语句。从很多的测试条件中选择符合的条件执行。case ... str1) commands;; esac。read 读取键盘输入

            case "$CHOICE" in

                1|R) echo "1 Restore";; //输入是1或者是R,则显示Restore

                ...

                *) echo "sorry $CHOICE is not a valid choice!" //默认匹配

            exit 1

            esac

        init,把字符串转为整数。循环for,for var in list     do commands     done//结束循环。while循环,while [...] do commands    done。

你可能感兴趣的:(2018-07-27 Linux常用命令&Shell脚本编程)