zoukankan      html  css  js  c++  java
  • Linux

    1、查看目录下有什么文件/目录操作
        > ls                        //list列出目录文件的信息
        > ls -l                     //list -list 以“详细信息”查看目录文件
        > ls -a                        //list -all查看目录“全部(包括隐藏文件)”文件
        > ls -al                    //list -all list 查看目录“全部”(包括隐藏文件)文件,以详细信息展示
        > ll                        //同ls -l相同,显示详细信息
        
    2、进行目录切换
        > cd dirname                //进行目录切换
        > cd ..                        //返回上一级目录
        > cd ~    或 cd                //回到当前用户的家目录
        
    3、查看此时所在的目录位置
        > pwd
        
    4、用户切换
        > su -  或  su - root        //向root用户切换
        > exit                      //退回到原用户
        
        >su 用户名                    //普通用户切换

    5、查看当前用户是谁
        > whoami
        
    6、图像界面 与 命令界面切换
        root用户可以切换
        ># init 3                    //命令界面
        ># init 5                    //图形界面

    7、查看一个指令对应的执行文件在哪
        >which 指令名称
            例如:which ls            //查看ls命令执行文件的位置
        
    8、目录相关操作
        1)创建目录 make directory
            > mkdir 目录名称
            > mkdir -p newdir/newdir/newdir            //递归方式创建多个层级目录
              //新的多级目录数如果小于等于2个
              //就不要使用-p参数了
              mkdir dir/newdir                        //不使用-p参数
              mkdir -p dir/newdir1/newdir2             //使用-p参数
              mkdir -p newdir/newdir/nredir            //使用-p参数
        2)移动目录 move
            > mv dir1 dir2                            //把dir1移动到dir2目录下
            > mv dir1/dir2 dir3                        //把dir2移动到dir3目录下
            > mv dir1/dir2 dir3/dir4                //把dir2移动到dir3目录下
            > mv dir1/dir2 ./                        //把dir2移动到当前目录
            
        3)改名字
            > mv dir1 newdir                        //将dir1的名字改为newdir
            
            #mv是“移动”和“改名字”合并的指令
            > mv dir1 ./newdir                        //将dir1移动到当前目录,并改名字为newdir
            > mv dir1/dir2 dir3                        //将dir2移动到dir3下,并改名字为原名
            > mv dir1/dir2 dir3/newdir                //将dir2移动到dir3下,并改名字为newdir
            > mv dir1/dir2 dir3/dir4                //将dir2移动到dir4下,并改名字为原名
            > mv dir1/dir2 dir3/dir4/newdir            //将dir2移动到dir4下,并改名字为newdir
            
        4)复制(文件或目录)copy
            //文件复制
            > cp file1 dir                            //file1复制一份到dir目录下,并改名字为原名
            > cp file1 dir/newfile2                    //file1被复制一份到dir目录下,并改名字为newfile2
            > cp dir1/file1 dir2/newfile            //将dir目录下的file1复制一份到dir2目录下,并改名为newfile
            
            //目录复制 (需要设置 -r (recursive递归)参数,递归参数,无视目录层级)
            > cp -r dir1 dir2                        //将dir1复制到dir2目录下,并改名字为原名
            > cp -r dir1/dir2 dir3/newdir            //将dir2复制到dir3下,并改名字为newdir
            > cp -r dir1/dir2 dir3/dir4                //将dir3复制到dir4下,并改名字为原名
            > cp -r dir1/dir2 dir3/dir4/newdir        //将dir3复制到dir4下,并改名字为newdir
            > cp -r dir1 ../../newdir                //将dir1复制到上两级目录下,并改名字为newdir
            
        5)删除(文件或目录) remove
            > rm 文件
            > rm -r 目录                            //-r递归方式,删除目录,可删除子目录
            > rm -rf 文件/目录                        //-r force递归方式删除文件或是目录,取消删除提示功能。
            

    9、文件操作
        1)查看文件内容
            cat filename                            //打印文件内容,输出到终端
            
            more filename                            //通过 回车 的方式逐行查看文件的各行内容
                                                    //默认从第一行查看
                                                    //不支持回看
                                                    //q 退出查看
            
            less filename                            //通过 上下左右 键,来查看文件的各部分内容。
                                                    //支持回看
                                                    //q 退出查看
                                                    
            head -n filename                        //查看文件的 前 n行内容  例如:head -3 abc.txt
            
            tail -n filename                        //查看文件的 后 n行内容  例如:tail -3 abc.txt
            
            wc filename                                //查看文件行数,列数,大小
            
        2)创建文件
            > touch dir1/abc.txt                    //在dir1目录下创建一个文件abc.txt
            > touch filename                        //直接创建文件
            
        3)给文件追加内容(文件不存在会自动创建文件)
            > echo 内容 >   文件名称                //把 “内容” 按照 【覆盖写】 的方式追加给 “文件”
            > echo 内容 >>  文件名称                //把 “内容” 追加到 “文件”
            
            
    10、用户操作
        配置文件:etc/passwd
        
        1)创建用户 user add
            ># useradd
            ># useradd liming                                             //创建liming用户,同时会创建一个同名的组出来
            ># useradd -g 组别编号 username                             //把用户的组别设置好,避免创建同名的组出来
            ># useradd -g 组别编号 -u 用户编号 -d 家目录 username        //组别可以自己选择,用户编号可以自己取,家目录可以自己设置
            
        2)修改用户 user modify
            ># usermod -g 组别编号 -u 用户编号 -d 家目录 -l 新名字 username
            
        3)删除用户 user delete
            ># userdel username
            ># userdel -r username            //删除用户的时候,同时删除家目录
            
            
    11、组别操作
        配置文件:etc/group
        
        1)创建组别 group add
            ># groupadd music
            ># groupadd movie
            ># groupadd php
            
        2)修改组别 group modify
            ># groupmod -g 组别编号 -n 新名字 groupname
            
        3)删除组别 group delete
            ># groupdel groupname            //组别下如果有用户存在,则禁止删除
            
    12、查看指令可以设置的参数
        > main 指令名称
        
                                                    
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    
        
        
        
    1、    /bin
        binary 二进制
        许多”指令“对应的可”执行程序文件“目录
        ls pwd init 等等
        
    2、    /sbin
        super binary 超级的 二进制
        许多“指令”对应的可“执行程序文件”目录
        该目录文件对应指令都是“root”用户可以执行的指令     
        例如: init
        
    3、    /usr
        unix system resource (unix系统资源目录)
        该目录类似于windows系统的c : // program file目录
        该目录经常用于安装各种软件
        
        软件安装完毕会形成对应的指令,该指令的可执行程序文件存放在以下目录
        /usr/bin
            许多“指令”对应的可“执行程序文件”目录
        /usr/sbin
            root用户执行的指令 对应的 可“执行程序文件”目录
            
    4、    /dev
        device 系统硬件设备目录(Linux系统所有的硬件都是通过文件表示)
        例如:    /dev/cdrom 是光驱
                /dev/sda   是第一块scsi硬盘
                
    5、    /home
        用户的“家目录”
        给系统每增加一个普通用户的同时,都会在该目录下为该用户设置一个文件目录
        代表该用户的“家目录”,用户后期使用系统的时候会首先进去其家目录
        家目录名字默认与当前用户名字一致
        用户对家目录拥有绝对最高权限
        
    6、    /root    
        该目录是root管理员的家目录,root用户登录后首先进入该目录
        
    7、    /proc
        内存映射目录,该目录可以查看系统的相关硬件信息
        
    8、 /var
        variable 可变的,易变的
        该目录存储的文件经常会发生变动(增加、修改、删除)
        经常用户部署项目程序文件
        /var/www/shop        #商城项目
        /var/www/book        #书店项目
        
    9、 /boot
        系统启动核心目录,用于存储系统启动文件
        
    10、/etc
        系统主要配置文件目录
        例如:
        /etc/passwd        #用于存储用户信息的文件
        /etc/group         #用户存储组别信息的文件
        
    11、/lib
        library
        系统资源文件类库
        
    12、/selinux
        secure enhanced linux 安全增强型Linux
        对系统形成保护
        会对给系统安装软件时候形成干扰
        
        
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



    1、系统分区原理
        1.1--> 挂载:系统目录 与 硬盘分区 建立联系的过程,成为挂载。
        1.2--> 挂载点:与硬盘分区取得联系的目录,称为挂载点。
        1.3--> 挂载类型:自动,手动
        1.4--> 根目录:Linux系统只有一个根目录 /斜杠
        1.5--> 文件占据分区空间:会占据其上边与其挨着最近挂载点的分区空间。

        
        
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



    1、vi编辑器
        1)三种模式
            命令模式      ( : 或 / )
            尾行模式       (两次 Esc)
            编辑模式    (a, i, o, s)
                a:光标 向后移动一位
                i:光标 和 所在字符 不发生任何变化
                o:新起一行
                s:删除光标所在字符

        2)尾行模式
            :q                            //quit退出编辑器
            :w                            //write对修改的内容进行保存
            :wq                            //write quit 保存修改并退出编辑器
            :q!                            //不保存,强制退出编辑器
            :w!                            //强制保存
            :wq!                        //强制保存并退出编辑器
            
            :set number  或  nu            //设置行号
            :set nonumber 或 nonu        //取消行号
            
            :/内容/   或   /内容/        //查找指定内容
                                        //小写n,下一个
                                        //大写N,上一个
                                        
            :数字                        //跳转到某一行
            
            字符串替换 count1 被替换为 count2
            :s/count1/count2/            //替换光标所在行的第一个count
            :s/count1/count2/g            //替换光标所在行的全部count1
            :%s/count1/count2/g            //替换整个文档的count1
            
        3)命令模式
            a)光标移动
                - 字符级别
                    上 下 左 右 键
                    k   j  h  L 键
                    
                - 单词级别
                    w:word   移动到下一个单词的首字母
                    e:end    移动到下一单词(含本身单词)的尾字母
                    b:before 移动到上一个单词(含本身单词)的首字母
                    
                - 行级别
                    $:行尾
                    0:行首
                    
                - 段落级别
                    {:上个(本)段落首部
                    }:下个(本)段落尾部
                - 屏幕级别(不翻屏)
                    H:屏幕首部
                    L:屏幕尾部
                    
            b)内容删除
                dd:  删除光标当前行
                2dd: 包括当前行在内,向后删除2行内容
                ndd: 包括当前行在内,向后删除n行内容
                x:   删除光标所在字符
                c+w: 从光标所在位置删除至单词结尾,并进入编辑模式
                
            c)内容复制
                yy:  复制光标当前行
                2yy: 包括当前行在内,向后复制2行内容
                nyy:  包括当前行在内,复制后边n行内容
                p:      对(删除)复制好的内容进行粘贴操作
                
            d)相关操作
                u:    undo撤消操作
                J:    合并上下两行
                r:       单个字符替换
                .点:   重复执行上次最近的指令
                
                    
     

  • 相关阅读:
    一周心得5:
    一周心得4:
    历史上两个人合作成功的案例:
    对结对编程的理解:
    一周心得3:
    一周心得2:
    有关IT行业模仿案例及自己的评价与解析:
    一周心得:
    不懂的问题:
    自我介绍以及期望与目标:
  • 原文地址:https://www.cnblogs.com/KTblog/p/5186071.html
Copyright © 2011-2022 走看看