码迷,mamicode.com
首页 > 系统相关 > 详细

Linux - 命令

时间:2016-02-10 19:57:11      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:

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:       单个字符替换
            .点:   重复执行上次最近的指令
            
                
 

Linux - 命令

标签:

原文地址:http://www.cnblogs.com/KTblog/p/5186071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!