打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux命令
常用指令:
1、查看目录下有什么文件
    > ls                 //list列表目录的文件信息
    > ls -l 或ll              //list -list  以"信息信息"查看目录文件
    > ls -a              //list  -all   查看目录“全部”文件,包括隐藏文件
    > ls  -al    //list -all list   查看目录“全部文件”包括隐藏文件,以"详细信息"展示
    > ls 目录    //查看制定目录下有什么文件
    > ls i        //查看文件索引号码
    > ls -ali     //查看所有的列表索引号

2、进行目录的切换
    >cd dirname           进行目录的切换
    >cd ..                  向上级目录切换
    >cd ~                 直接切换到当前用户对应的家目录
3、查看完整的操作位置
    >pwd

4、用户切换
    >su -   或者 su -root   切换root用户     
    >exit      退回到原用户
    >su  用户名     普通用户切换
5、查看当前用户是谁
    > whoami    

6、图形界面与命令界面切换
    su -   切换到root用户  然后init 3  进入命令界面
    ># init 3    //切换到命令界面
    ># init 5   //切换到图形界面

7、操作系统分区原理
    win分区原理:分区是一个逻辑概念,硬盘本身没有分区
        1>、挂载:操作系统目录与硬盘分区建立联系的过程
        2>、挂载点:被挂载的系统目录就是挂载点  例如:C D E F分区 目录
        3>、挂载类型:自动,手动
            window系统的挂载类型都是自动的  
        4>、根目录:有多个(C D E F等)
        5>、磁盘占用情况:各自挂载点目录下的文件占据对应挂载点本身磁盘的空间
    linux系统分区原理:
        1>挂载:操作系统目录与硬盘分区建立联系的过程
        2> 挂载点:被挂载的操作系统目录就是挂载点  例如:/斜杠     /boot   /app/shop
        3>挂载类型:自动   手动
            自动:系统安装创建的挂载点,后期使用会自动与硬盘分区
            手动:系统运行过程中,临时添加的u盘,移动硬盘不会被系统应用起来,需要手动创建一个文件目录,并使其与该硬件进行联系挂载
        4>根目录:只有一个,名称是/"斜杠"
        5>文件占据分区空间:会占据与其上面挨着最近的挂载点对应的分区空间
        6>与硬件形成挂载点:
            把挂载点目录内部的旧文件释放进去
            再进行挂载操作
8、查看一个指令对应的执行程序文件在哪
    >which  指令  例如:which init   查看init指令在哪  /sbin/init
9、根目录介绍:
    bin   二进制 许多指令对应的可执行文件目录  ls  pwd  init  等等
    sbin   超级二进制
    usr  unix system resource  (unix系统资源文件目录) 该目录类似wi系统的C:/Program         files  目录,该目录经常用于安装各种软件,
        /usr/bin  许多"指令"对应的可执行文件目录
        /usr/sbin   root用户执行的指令  对应的可执行程序文件目录
    /dev  device    系统硬件设备目录(linux系统所有的硬件都是通过)
    例如:/dev/cdrom 是光驱
          /dev/sda   是第一块scsi硬盘
    /home   用户的"家目录",给系统每增加一个"普通用户"的同时,都会在该目录为该用户设置        一个文件目录代表该用户的"家目录",用户后期使用系统的时候会首先进入其家目录         ,家目录名字默认与当前用户名字一致,用户对家目录拥有绝对最高的权限。

    /root   :该目录是root管理员的家目录,root用户登录系统后首先进入该目录
    /proc :内存映射目录,该目录可以查看系统相关硬件信息
    /var  :variable   可变的,易变的    该目录存储的文件经常会发生变动(                    增删改),经常用于部署项目程序文件
            /var/www/shop
        /var/ww/book
    /boot  :系统启动核心目录,用于存储系统启动文件
    /etc :系统主要配置文件目录
            /etc/passwd:用于存储用户信息的文件
            /etc/group:用于存储组别信息的文件
    /lib: library  :系统资源文件类库目录

    /selinux:secure enhanced linux:安全增强型 linux对系统形成保护,会对给系统安装软件时有干扰作用

10、目录操作
    目录的创建  移动  改名字  复制  删除
    1>  创建目录  make directory
        > mkdir   目录名字
        > mkdir  newdir/newdir/newdir   递归方式创建多个连续目录
        > mkdir  dir/newdir              //不用-p
        > mkdir  -p dir/newdir/newdir   //使用-p参数
    2>  移动目录  move
        > mv dir1  dir2                          //把dir1 移动到dir2
        > mv  dir1/dir2 dir3                   //把dir2 移动到dir3目录下
        > mv  dir1/dir2   dir3/dir4           //把dir2移动到dir4目录下
        > mv dir1/dir2  ./                    //把dir2 移动到当前目录下

    3>  改名
        > mv dir1 newdir                       //修改dir1为dir2
        > mv dir1 ./newdir     mv是移动和改名字合并的指令
        > mv dir1/dir2  dir3                //dir2 移动到dir3目录下,改名字为"原名"
        > mv dir1/dir2  dir3/newdir          //dir2移动到dir3下,并改名称为newdir
        > mv dir1/dir2  dir3/dir4            //dir2移动到dir4目录下,并改名字为"原名"

        //注意:
            移动和改名字用法一致,区别是:如果存在文件夹,则为移动操作,否则为改名操作
    4>  目录复制   copy

    文件的复制:
        > cp file1 dir/newfile          //file1被复制到dir2 目录下,并改名为newfile
        > cp file1 dir               //file1 被复制一份到dir目录下,并改名字为"原名"
        > cp dir1/file1  dir2/newfile   //file1被复制到dir2下,改名为"newfile"
        
    目录的复制(需要设置-r(递归)参数,无论目录的层次)
        > cp -r dir1  dir2             //dir1被复制到dir2目录下,并改名字为“原名”
        > cp -r dir1/dir2  dir3/newdir //把dir2复制到dir3下面,并把名字改为"newdir"
        > cp -r dir1/dir2  dir3/dir4   //dir2被复制到dir4目录下,改名为"原名"
        > cp -r dir1/dir2  dir3/dir4/newdir  //dir2被复制到dir4下面,改名为"newdir"
        > cp -r dir1 ../../newdir      //dir1被复制到上两级目录下,并改名为"newdir"

    5> 删除(文件和目录) remove(删除目录需要递归方式,所以需要用-r)
        > rm 文件
        > rm -r 目录
        > rm -rf 文件/目录    //-r(递归) f:force (强制) 递归强制方式删除文件
11、相对路径与绝对路径
    相对路径:以引用文件之所在位置为参考基础,而建立出目录路径
    绝对路径:

12、 文件操作
    1>查看文件内容
        cat filename:     //打印文件内容输出到终端
        more filename:    //通过敲回车方式逐行查看文件的各行内容                                         默认从第一行开始查看,不支持回看,q 退出查看
        less filename:    //通过"上下左右"键查看文件的各个部分内容,支持回看 q退出
        head -n filename:        //查看文件的前n行内容
            例如:head -3 passwod 查看passwod前三行
        tail -n filename:        //查看文件的最末尾n行内容
        wc filename:            //查看文件一共多少行    
    2> 创建文件
        > touch dir/filename:  //创建文件
    3> 给文件追加内容:
        > echo 内容 > 文件名称       //把"内容"以覆盖写方式追加给文件
                                     //如果文件不存在会创建文件
        > echo 内容   >> 文件名称//把内容以追加的形式写给"文件",之前的内容不会被覆盖

13、用户和组的操作
    linux系统对用户,组别 ,被操作的文件有独特的设置
    用户与组别对应,组别与被操作的文件对应
    后期系统使用过程汇总管理员root就只需要关系用户是属于哪个组别的即可,无需关心用户具体操作什么文件
    配置文件:  /etc/passwd
    1> 创建用户: user add
        useradd:  创建liming用户同时会创建爱你一个同名的组出来
            例如:useradd liming   查看是否创建用户成功:
            到/etc/passwd下查看: cat /etc/passwd    
            用户     用户编号   组别编号   家目录   用户登录系统执行的shell脚本
            liming      x:502       502       /home/liming:/bin/bash
            jinnan   x:501       501       /home/jinnan:bin/bash
            xiaoming x:503       503       /home/xiaoming:bin/bash
            查看liming属于哪个组   cd /etc/group  
        useradd -g gid  组别编号  username //把用户的组设置好,避免创建同名的组出来
        先创建出组来,然后再创建用户
            例如:
            创建组:  groupadd movie 、  groupadd music
            创建用户:useradd  -g 501  xiaogang   (501是组编号)
            查看用户:cat /etc/passwd
            useradd -g  组编号  -u  用户编号   -d   家目录
      例如:useradd -g  503     -u   600       -d   /var/xueyou

    2> 修改用户: user modify
        usermod:
            usermod  -g 组编号   -u  用户编号   -d 家目录   -l  新名字 username
            (修改家目录时穾手动创建之)
        例如:usermod -g 503 -u 515 -d /var/liming  -l tianwang  liming
    3> 删除用户  user delete
       userdel:
               usedel username  
               username -r  usernmae     删除用户的同时,删除家目录

14、组别操作
    配置文件:/etc/group
    1> 创建组   group add
        groupadd
    2> 修改组  group modify
        groupmod -g gid -n 新名字 groupname
        例如:groupmod -g 525 -n  yuyan php
    3>  删除组  group delete
        groupdel groupname    //组下如果有用户存在,则禁止删除
    4> 给用户设置密码,使其登录系统
        passwd  用户名
        例如:passwd liming      回车后输入密码
15、查看指令可设置的参数:
    > man  指令
        例如:man useradd
    >

16、linux 发展野史
        70-80年代unix系统单身
        自由软件:开源,免费,大家需要遵守游戏规则
        多任务,多用户:unix,linux
        多任务,单用户:windows系统
        单任务,单用户:小霸王游戏

17、vi编辑器(记事本)
    vim(vi的升级):编辑器中的神
    Emacs:神的编辑器

    1> 三种模式
        命令(默认)、编辑(a,i,o,s)、尾行(:/两种)
        编辑模式退回到命令模式:esc
        尾行与命令模式切换:1、esc 慢  2、连续两次esc快   3、删除全部尾行的内容
        编辑模式:
            a:光标向后移动一位
            i:光标和所在字符不发生变化
            o:给新起一行
            s:光标所在的字符被删除
    2> 尾行模式的操作:
        :q     quit退出编辑器
        :w     write 对修改后的内容进行保存
        :wq    write quit   保存修改并退出编辑器
        :q!    (不保存)强制退出编辑器
        :w!     强制保存
        :wq!    强制保存并退出编辑
        :wq!    强制保存并退出编辑器
        :set number   或nu    设置行号
        :set nonumber  或nonu   设置行号
        :/内容/     或 /内容     查找和指定内容    按n(next)进行向下找 按N向上找
        :数字       跳转到数字所在行
        字符串替换:cont1 被替换为cont2
        :s/cont1/cont2/           替换光标所在行的第一个cont1
        :s/cont1/cont2/g          替换光标所在行的所有的cont1
        :%s/cont1/cont2/g         把文档的左右的cont1替换成cont2

    3>命令模式操作
        光标移动:
            字符级移动      上(k)下(j)左(h)右(l) 键
            单词级          w:word   移动到下个单词的首字母
                            e:end   移动到下个单词的尾字母
                            b:before    移动到上个单词的首字母
            行级:          $:行尾
                              0:行首
            段落级(翻屏):        {:上个段落首部
                            }:下个段落尾部
            屏幕级:(不翻屏)      
                            H:屏幕首部
                            L:屏幕尾部
            文档级:    
                            G:文档尾部
                            lG:文档第1行   1G  第1行
                            nG:文档第n行   5G  第5行

        内容删除:
            dd:             删除光标当前行
            2dd:            包括当前行在内,向后删除2行内容
            ndd:             包括当前行在内,向后删除n行内容
            x:                删除光标所在字符
            c+w:            从光标所在位置删除至单词结尾,并进入编辑模式
        内容复制:
            yy:                复制光标但当前行
            2yy:            包括当前行在内,向后复制2行内容
            nyy:             包括当前行在内,复制后边n行内容
            p:                对(删除)复制好的内容进行粘贴操作
                            dd =》p操作先删除,后粘贴删除后的内容
        相关快捷操作:
            u:                undo撤销
            J:                合并上下两行
            r:                单个字符替换  r7把字符换位7
            .点:            重复执行上次最近执行的命令

18、权限操作
    权限本身划分为:read  write  execute
    权限对用户的划分:主人 user   同组用户group  其他组用户other
    主人:      liming           对文件权限:  r  w   x
    同组用户:  xueyou           对文件权限    r  w   -
    其他组用户:xiaogang         对文件权限    r  -   -

19、给文件设置权限
    1、字母相对方式设置权限
       针对一个组别设置权限,其他组别权限没有变化,称为"相对方式"设置权限
        chmod指令:
        1> chmod u+rwx filename   //给fulename文件的主人增加读写执行权限
        2> chmod g-rx  filename   //给filename文件的同组用户删除"读,执行权限"
        3> chmod u+/-rwx,g+/-rwx,o+/-rwx filename
        说明:每个单元"+","-"只能使用一个
              可以同时给一个组或多个组设置权限,级别之间使用"," 分隔
        4> chmod u+w,g-rx,o+rw filename    //给filename文件主人增加写权限,同组删除读,执行权限,其他组用户增加读,写权限
        5> chmod u+w,u-x filename   给filename文件主人"增加写权限",同时"删除执行权限"
        6> chmod +/-rwx filename    无视具体组别,同意给全部的组设置权限
        7> chmod  +rw  filename    给filename全部用户增加"读写"权限
    2、数字绝对方式设置权限
        r:读4   w 写2   x执行1
        0:没有权限
        1:执行
        2:写
        3:写,执行
        4:读
        5:读,执行
        6:读,写
        7:读,写,执行

        chmod ABC filename          //ABC  分别代表主人,同组,其他组用户的数字全新啊
        > chmod 753  filename     
            //主人读、写、执行  ,同组:读、执行  ,其他组用户:执行、写

        注意:字母相对和数字绝对方式权限设置取舍?
              修改的权限相对比较少的时候适合用"字母"方式
              修改的权限相对比较多的时候适合用"数字"方式

20、文件对权限的使用
    读:
    写:
    执行:二进制文件   批量指令执行文件(windows批处理文件/linux shell 脚本文件)
          linux系统里边可以编写shell脚本程序我呢间,该文件执行过程汇总可以批量执行指令(shell文件雷系windows系统的批处理程序bat文件),shell脚本程序文件在linux系统可以批量执行指令

21、目录对权限的使用
    读:是否可以查看该目录内部的文件信息
    写:是否可以给该目录创建,删除文件
    执行:指定用户是否可以进入目录

22、权限针对文件强行操作
    对文件没有r或w写权限,还要修改该文件,可以!感叹号强制写保存
    A 对文件有w写权限,没有r读全新啊,强制写保存,新写入内容会覆盖我呢间原内容
    B 对文件没有w写权限,可以强制写保存
    C 非主人(同组/其他组)用户,没有w权限,强制写保存有时候成功,有时候不成功,
        (该文件的上级目录对该修改者没有开发w写权限,强制写保存不成功)
        (该文件的上级目录针对修改者有开发w写全新,强制写保存成功)
    
23、系统常用指令
    grep  被搜寻内容    文件  
        > grep hello passwd    //在passwd文件中查询hello
    ps -A   查看系统中的活跃进程
    kill -9 pid  杀死指定进程
    which  指令   查找指令对应的位置
    date -s "2016-09-13 15:23:30" (该系统设置时间)    date  (查看系统时间)
    df -lh   :查看系统分区情况
    du -h 文件     计算看文件所占磁盘空间的大小

24、管道 pipe
    与smarty的变量修饰符相似
    变量修饰器/管道   :前者的输出是后者的输入参数
    输出的信息与预期信息不符合,需要通过和中间介质(其他函数)对信息再进一步处理,过滤优化

    linux的管道:
        其中的许多指令(grep head tail wc ls等等)

      例如:ls -l | grep out   //搜索列表中的out
            ls -l | head -5    //查看列表中的前5行
            ls -l | head -10 | tail -5  //先查看前10个,然后再从中查看最后5个
            ls -l | grep cut    //搜索列表中含有cut的行
            ls -l | wc           //计算当前目录下一共有多少个文件
            grep hello passwd  //查找passwd文件中的hello

25、文件查找
        find  查找目录  选项  选项值   选项  选项值
        1> -name 选项  根据名字查找
            > find  / -name   passwd    //遍历/根目录及其内部深层目录,寻找passwd文件
            > find / -name "*pas*"[模糊查找]  //模糊查找含有"pas"的文件
        2> 限制查找的目录层次  -maxdepth  -mindepth
            -maxdepth   限制查找的最深目录
            -mindepth   限制查找的最浅目录
            > find / -name passwd -maxdepth 4   //最深层次为4层目录
            > find / -name passwd -mindepth 2   //最浅层次为2层目录
            > find / -maxdepth 4 -name passwd   
            > find / -maxdepth 4 -mindepth 3 -name passwd
        3> 根据大小为条件进行文件查找
            -size  +/-数字   
            大小单位:
                -size 5           //单位是"512字节"   5*512字节
                -size 10c         //单位是"字节"      10字节
                -size 3k          //单位是"千字节"    
                -size 6M          //单位是"1024*千字节"    6M字节
            > find  / -size +500M  //查找大于500M的文件

        4> 根据权限为条件进行文件查找
            > find ./ -perm 764      //查找权限为:764的
        5> 根据主人
            > find ./ -user  用户名
        6> 根据type为条件进行查找
            > find ./ -type f  查找是文件类型的
            > find ./ -type d  查找是目录的

26、软链接与硬链接
        定义:就是windows系统的快捷键
        作用:可以对硬盘空间进行合理分配
        具体设置:
            >ln  -s 源文件   软链接
            例如:ln -s a.txt a1.txt         //给a.txt创建a1.txt软连接
            注意:
                若软连接与源文件不在同一个目录,需要设置绝对路径,否则是无效的连接文件
                ln -s /home/mzq/a.txt  /var/a1.txt
                普通文件和目录都可以设置软连接
                源文件 被删除,对应的软连接就变为"无效链接",如果在创建一个同名源文件,软连接又恢复为有效连接


            硬链接:
                定义:系统里边文件的名称(引用) 就是硬链接
                      给文件增加名称(引用)的过程就是创建"硬链接"(一个文件有多个名字,他们都是同一个文件实体的硬链接)
                操作: > ln [-d] 源文件   硬链接
                同一个文件实体如果有多个名称(引用),及时其中一个名称被删除,野不影响其他名称的使用(该文件实体依然存在)
                注意:
                    设置硬链接的时候,源文件不需要使用绝对路径
                    只有普通我呢间可以设置硬链接,目录不可以
                    同一个源文件的所有硬链接文件必须在同一个硬盘,同一个分区里边
                使用硬链接的好处:
                    防止重要的文件被误删除
                    如果有多人需要操作同给一个文件,就给他们创建许多硬链接即可
                    (比较大的我呢间在服务器可以自存储一份,各自使用对应的硬链接即可)

27、任务调度指令设置
    定义:规定系统在指定的时间完成制定的任务过程
    设置:
        > crontab -e      //编辑任务调度指令
        > crontab -l      //查看任务调度指令
       
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux学习记录
Linux的第一节课。
Julia编程12:文件系统
UNIX系统操作命令大全(一)
初学linux做下这些题----多多练习 -
CVS权限的设置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服