linux

一、Linux目录

    1./bin    命令

    2./sbin    管理员命令

    3./root    root用户的根目录

    4./home    普通用户的从属目录

    5./lib    系统开机所需要的动态连接共享库

    6./boot    系统引导文件

    7./proc    虚拟目录,内存映射,内存中的一些文件

    8./srv    service,存放一些服务启动后需要提取的数据

    9./sys    该目录下安装了文件系统sysfs

    10./tmp    存放临时文件

    11./dev    类似于Windows的设备管理器,存放所有硬件

    12./media    u盘,光驱

    13./mnt     挂在外部存储

    14./opt    安装额外软件路径

    15./var    存放比如各种日志文件,不断扩充的内容

    16./etc    配置文件

    17./usr    用户应用程序

二、vim文本编辑器

    1.三种模式:一般模式,命令模式,编辑模式

    2.一般模式:

             编辑:删除光标当前行,dd

                        删除当前开始n行,  dnd

                        删除一个字母,x ,X

                        删除一个词,dw

                        复制光标当前行,yy

                        复制一个词,yw

                        粘贴,p

                        撤销上一步,u

            移动: 移动到行头,shift+^

                        移动到行尾,shift+$    

                        移动到目标行,数字N+shift+g (不加数字默认页尾)

    3.编辑模式

            可以编写文字

            要按下 i , a ,o,R等字母后才能进入编辑模式

            进入后左下角会有[insert]或[replace]的字样

            按下[ESC]这个按键即可退出编辑模式

    4.命令模式

            : w    保存

            : q    退出

            : !    强制执行

            : %s/old字符/new字符    批量替换

            /    要查找的词    n查找下一个,N 往上查找

            :set nu / :set nonu    显示行号

            /    关闭行号

三、系统配置类

        1.hostname    /etc/sysconfig/network

        2.service start/stop/status/restart  服务开启/关闭/状态/重启

        3.chkconfig 服务名 off/on   服务开机关闭/启动

四、Linux命令

        1.基本命令

            man/help    查看某一个命令的用法

            reset/ctrl+l/clear  清屏

            ls -la  a全部,l详细信息

            cd/mkdir/touch/cat/more/tail -f/rmdir/rm -rf 递归强制删除

            date "+%Y-%m-%d %H:%M:%S" -d "-1 day"    查询时间

            date -s "2019-03-15 15:59:00"   设置时间

        2.用户命令

            useradd -g  组名  用户名/userdel -r 用户名/passwd 用户名    顺便也会创建组

            su  -  用户名(带-直接进家目录) exit  退出

            whoami /who am i      显示当前用户名/显示最初用户名

            vim /etc/sudoers    添加用户root权限

            groupadd/groupdel/groupmod -n  新  旧   添加/删除/修改 组 

            id    查看当前用户的组

        3.文件权限

            chmod    {u/g/o/a}{+-=}rwx   文件名   添加权限

            r=4,w=2,x=1

            chmod  {-R}  777   文件名

            chown  {-R}   用户名    文件名   更改所有者

            chgroup     {-R}   用户名    文件名   更改所属组

        4.文件查找

            find 路径  -name/user/size    文件名/用户名/+-4(kb)

            | grep 过滤

        5.压缩文件

            gzip,zip 了解内容,很少用

            tar -zcvf 压缩文件名 原文件名

            tar -zxvf 压缩文件名 -C  解压目录

        6.磁盘状况

            fdisk -l    查看硬盘blocks块

            df -h      分区和磁盘挂载情况

            du -h    查看当前目录下文件大小状况

        7.挂载光驱

            mount /dev/cdrom /mnt/iso    挂载光驱

            umount /mnt/iso    卸载光驱

            vim /etc/fstab    开机自动挂载

        8.进程

            ps -aux    查看所有进程,会显示资源占用

            ps -ef    查看所有进程,会显示父进程

            kill -9 pid

            killall 进程名

            pstree -pu 显示进程进程树

            top 动态显示系统健康情况  操作:P:CPU降序,M:内存,N:进程ID,q:退出

                     -d    刷新频率/秒  

                     -i    不显示闲置和僵死进程  

                     -p    指定pid

            netstat -anp 查询进程占用的端口号

        9.crontab

            -e 编辑  -l 查看

            * * * * *  分 时 天 月 周

            * 代表所有,- 范围,*/n 间隔

五、RPM和YUM

        1.rpm -qa    查询所有是否安装

        2.rpm -ivh    安装

        3.rpm -e    卸载

        4.yum install -y    安装

六、shell

        1.父shell和子shell的变量不能通用,export    讲变量设置为全局变量,sh是bash的软连接

        2.非第一行的#表示注释

        3.set/unset    显示/撤销所有变量

        4.readonly    只读变量

        5.` `/${ }    执行命令,命令嵌套

        6.位置参数    

            $n 取参数0代表脚本名,$* 取所有参数,整体,$@ 所有,@# 取个数

        7.预定义变量    

            $?取上一条命令的结果

         8.运算符

            $[    ]    

        9.条件判断语句:[ -lt ,-le ,-eq ,-gt ,-ge ,-ne ]

        10.文件权限判断[ -x -r -w  文件名]

        11. && || 

        12.if [  ];then

             elif [  ];then

            fi

        13.case $变量名 in

                "值")

                ;;

                *)

                ;;

              esac

        14.for a in "$@" ;do

            done

        15. s=0

                for(( i=0;i<100;i++))

                do

                    s=$[$s+$i]

                done

                echo $s

        16.while

                while [ ] 

                    do

                    done

        17.read 读取命令行文字  -t    等待时间  -p    提示文字

                read -t 7 -p  "please input your name  in 7 seconds"  NAME

        18.bashname 获取文件名

                basename `pwd` s 获取文件名,去掉s

        19.dirname 获取文件上一级目录

        20.function函数

            function sum()

                {

                        echo $[ $1 + $2 ]

                }

             sum 1 2

        21.cut  -d 分隔符  -f  获取那一列(1,2,3    -3大于等于3)   文件名    切分文本文件函数 

        22.sed命令

               sed "2a mei nv" sed.txt  在sed.txt第二行下main加一行,内容  mei nv 

                sed "/wo/d" sed.txt   删除wo

                sed "s/wo/ni/g" sed.txt   替换wo为ni

        23.sort -n     排序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。