1. 查看目录下有什么文件/目录
    > ls            //list列出目录的文件信息
    > ls  -l 或ll   //list -list以“详细信息”查看目录文件
    > ls  -a        //list  -all查看目录“全部”(包括隐藏文件)文件
    > ls  -al       //list  -all list 查看目录“全部”(包括隐藏文件)文件,以“详细信息”展示
    > ls  目录      //查看指定目录下有什么文件
    > ls -i         //查看文件索引号码

2. 进行目录切换
    > cd  dirname       //进行目录切换
    > cd  ..            //向上级目录切换
    > cd  ~    或 cd     //直接切换到当前用户对应的家目录

3. 查看完整的操作位置
    > pwd

4. 用户切换
    > su -  或  su - root       //向root用户切换
    > exit          //退回到原用户
    
    > su 用户名     //普通用户切换

多次使用su指令,会造成用户的“叠加”:
    (su和exit最好匹配使用)
    user--->root--->user--->root--->user

5. 查看当前用户是谁
    > whoami

6. 图形界面 与 命令界面 切换
    root用户可以切换
    ># init 3
    ># init 5

7. 查看一个指令对应的执行程序文件在哪
    > which  指令

8. 目录相关操作
    1) 创建目录 make directory
    > mkdir  目录名字
    > mkdir -p newdir/newdir/newdir       //递归方式创建多个连续目录
      
      //新的多级目录数目如果大于等于2个,就要使用-p参数
      mkdir      dir/newdir                //不用-p参数
      mkdir  -p  dir/newdir/newdir         //使用-p参数
      mkdir  -p  newdir/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的名字为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/newfile2         //file1被复制一份到dir目录下,并改名字为“newfile2”
    > cp  file1  dir               //file1被复制一份到dir目录下,并改名字为“原名”
    > cp  dir1/filea  dir2/newfile  //filea被复制一份到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   //dir2被复制到dir4目录下,并改名字为"原名"
    > cp -r  dir1/dir2  dir3/dir4/newdir   //dir2被复制到dir4目录下,并改名字为"newdir"
    > cp -r  dir1  ../../newdir     //dir1被复制到上两级目录下,并改名字为"newdir"

⑤ 删除(文件和目录)remove
    > rm  文件
    > rm -r  目录           //-r[recursive递归]递归方式删除目录
    > rm -rf  文件/目录     //-r force  递归强制方式删除文件
                            force强制,不需要额外的提示
      rm  -rf  /

9. 文件操作
    1) 查看文件内容
        cat  filename       //打印文件内容到输出终端
        more  filename      //通过敲回车方式逐行查看文件的各个行内容
                            //默认从第一行开始查看
                            //不支持回看
                            //q 退出查看
        
        less                //通过“上下左右”键查看文件的各个部分内容
                            //支持回看
                            //q 退出查看
        
        head -n filename    //查看文件的前n行内容
        tail -n filename    //查看文件的最末尾n行内容
        
        wc filename         //查看文件的行数

2) 创建文件
        > touch  dir1/filename
        > 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    //删除用户同时删除其家目录

4) 给用户设置密码,使其登录系统
    > passwd  用户名

11. 组别操作
    配置文件: /etc/group
    1) 创建组 group add
    ># groupadd  music
    ># groupadd  movie
    ># groupadd  php

2) 修改组 group modify
    ># groupmod  -g gid  -n 新名字  groupname

3) 删除组 group delete
    ># groupdel  groupname    //组下边如果有用户存在,就禁止删除

12. 查看指令可设置的参数
    > man 指令
   
13. 给文件设置权限
    1) 字母相对方式设置权限
    //  针对一个组别设置权限,其他组别权限没有变化,称为“相对方式”权限设置
    chmod指令
    chmod u+rwx  filename  //给filename文件的主人增加“读、写、执行”权限
    chmod g-rx  filename   //给filename文件的同组用户 删除“读、执行”权限

chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
    说明:
    ① 每个单元"+"  "-"只能使用一个
    ② 可以同时给一个组或多个组设置权限,组别之间使用","分割
    ③ 每个单元的权限可以是"rwx"中的一个或多个
    >chmod u+w,g-rx,o+rw  filename   //给filename文件主人增加写权限,同组删除读、执行权限,其他组增加读、写权限
    >chmod u+w,u-x  filename     //给filename文件主人“增加写权限”同时“删除执行权限”
    
    chmod +/-rwx  filename  //无视具体组别,统一给全部的组设置权限
    >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    //主人读、写、执行;同组读、执行;其他组写、执行

注意:修改的权限相对“比较少”的时候使用“字母”方式
         相反,权限变动“非常多”的时候就使用“数字”方式

14. 在文件中查找内容
    grep  被搜寻内容   文件
    > grep  hello   passwd      //在passwd文件中搜索hello内容
                                //会把hello所在行的内容都打印到终端显示

15. 计算文件占据磁盘空间大小
    > du  -h  文件(目录)

16. 文件查找
    find  查找目录  选项 选项值  选项 选项值 ...
    
    1) -name选项 根据名字进行查找
        > find  /  -name  passwd[完整名称]      //"递归遍历"系统全部目录,寻找名称等于"passwd"的文件
        > find  /  -name  "pas*"[模糊查找]      //在系统全部目录,模糊查找一个名字是“pas”开始的文件
        > find  /  -name  "*er*"                //文件名字有出现“er”字样即可,不要位置
    2) 限制查找的目录层次 -maxdepth  -mindepth
       -maxdepth 限制查找的最深目录
       -mindepth 限制查找的最浅目录
       > find  /  -maxdepth 4 -name passwd
       > find  /  -maxdepth 4 -mindepth 3 -name passwd
    3) 根据大小为条件进行文件查找
        -size  +/-数字
                +号表示大小大于某个范围
                -号表示大小小于某个范围
        大小单位:
            -size  5    //单位是“512字节”  5*512字节
            -size  10c  //单位是“字节”     10字节
            -size  3k   //单位是“千字节”   3*1024字节
            -size  6M   //单位是“1024*千字节”   6M兆字节
        > find  ./  -size  14c     //在当前目录查找大小等于14字节的文件
        > find  /  -size +50M       //在系统全部目录里边查找大小大于50M的文件
17. 程序端口有关
    netstat -apn 查看所有的端口和使用情况
    netstat -apn | grep svn 在所有中查找
    
18. 查看系统是否安装软件
    rpm安装的软件查看方式
        rpm -qa | grep tomcat
    make && make install安装的软件查看方式
        find -name tomcat
    
    参考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/12/2208205.html
    
19. 查看当前进程信息
    ps 指令
    -A 显示所有进程
    -u root 指定用户root的所有进程
    -au 显示较详细的资讯
    -aux 显示所有包含其他使用者的行程
    
    参考:http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html

linux指令学习笔记(一)的更多相关文章

  1. Linux man 用法小结(Linux指令学习笔记)

    今天买了一本<<Linux命令行与shell脚本编程大全>>,想利用暑假放假的时间系统的学习一下 Linux的shell脚本.今天看了一下书,才发现我之前学习,把Linux s ...

  2. Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

    mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mki ...

  3. Linux 我的第一个makefile(Linux指令学习笔记)

    我的第一个makefile 最近学到了makefile的文件的编写.makefile是一个能达到方便编译链接生成目标程序的文件, make确实很方便,在写makefile的过程也能更好的理解gcc编译 ...

  4. Linux内核学习笔记-1.简介和入门

    原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  5. 20135316王剑桥Linux内核学习笔记

    王剑桥Linux内核学习笔记 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 计算机是如何工作的 个人理 ...

  6. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

  7. 尚硅谷韩顺平Linux教程学习笔记

    目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...

  8. linux 驱动学习笔记01--Linux 内核的编译

    由于用的学习材料是<linux设备驱动开发详解(第二版)>,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式. #make confi ...

  9. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

随机推荐

  1. Android Volley

    1.volley简单的介绍: Volley是一个HTTP库,使Android应用程序变得更加容易,最重要的是,网络 得更快. Vollry 提供以下好处: 1.自动调度的网络请求. 2.多个并发的网络 ...

  2. 二维码合成,将苹果和安卓(ios和android)合成一个二维码,让用户扫描一个二维码就可以分别下载苹果和安卓的应用

    因为公司推广的原因,没有合适的将苹果和安卓(ios和android)合成一个二维码的工具. 因为这个不难,主要是根据浏览器的UA进行判断,所以就自己开发了一个网站 网站名称叫:好推二维码  https ...

  3. (八)Eclipse创建Maven项目运行mvn命令

    1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...

  4. tuple放入dict中

    tuple放入dict中是否可以正常运行 # 将tuple放入dict中 a = ('AI','Kobe','Yao') b = ('AI',['Kobe','Yao']) dict1 = {'a': ...

  5. 3-linux下部署tomcat应用

    linux下部署tomcat应用 相关软件下载 jdk      http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo ...

  6. 一种面向对象的TCP/IP中间件

    这是一个使用C++封装的TCP/IP协议栈(仅传输层),属于本人所设计的中间件的一员,具有硬件无关,应用无关特性,使用非常方便,一看代码便知: #include "net.h" / ...

  7. 【码在江湖】前端少侠的json故事(上)日月第一击

    日月第一击 这是我前端生涯第一次和后台对接,其经历真是苦不堪言,多次绝处逢生,柳暗花明,可就是迟迟见不到那条村子.当然,最后我还是完成了这次对接.下面来聊一聊我这白痴一般的经历. 序章 话说天下大势, ...

  8. Pwn~

    Pwn Collections Date from 2016-07-11 Difficult rank: $ -> $$... easy -> hard CISCN 2016 pwn-1 ...

  9. 基于pcDuino-V2的无线视频智能小车 - pcduino上的网络编程

    通过获取从串口发送上来的数据  已经和上位机的连接通信和图像发送.已经对设备的控制 https://github.com/qq2216691777/pcduino_smartcar-pcduino

  10. [No0000AE]在 Visual Studio 中调试 XAML 设计时异常

    在 Visual Studio 中进行 WPF, UWP, Silverlight 开发时,经常会遇到 XAML 设计器由于遭遇异常而无法正常显示设计器视图的情况.很多时候由于最终生成的项目在运行时并 ...