从今天开始就正式踏上了linux的学习历程。linux作为绝大多数服务器采用的操作系统,是每个开发人员都非常有必要掌握的操作系统。初学时,我没有直接在电脑上安装linux操作系统,而是采用了虚拟机的方式,可以省去很多麻烦。 我用了VMware虚拟机+CentOS7的组合,具体的安装过程就不放在这里了,网上有很多详细的帖子,也没什么难度。

一、linux命令的基本格式: 如 [root@localhost ~]# ls -a    其中[root@localhost ~]#是命令起始符 ls -a是命令

命令起始符:
[root@localhost ~]# 
    root:表示当前登陆用户(linux中管理员账户名为root)
    localhost:主机名
    ~:表示当前所在目录 (若为’~‘,表示当前目录为当前用户的家目录)
    #:标识当前用户的权限: 超级用户为# 普通用户为$

命令格式:
        命令  [选项] [参数]

二、linux文件类型:

      和windows不同,linux文件不具有扩展名,平时在linux文件名中见到的“.xxx”只是便于使用者分辨文件类型的约定用法,对于系统来说只是文件名串的一部分而已。而linux是靠权限区分文件类型的:

          
    这里我们使用ls -la命令,查询当前目录下所有文件的详细信息,其中每一行的第一项就是该文件的权限了。
    权限默认为十位。第一位为文件类型: - 文件  d 目录 l 软连接文件   其中目录相当于“文件夹”的概念,而软连接文件相当于“快捷方式”的概念。
                                  后九位每三位为一组,分别代表文件所有者、所属组、其他组的权限,r 读 w 写 x 执行。

                                  比如这一项,根据其权限串drwxr-xr-x可以得到: 文件类型:目录;所有者权限:读、写、执行;所属组及其他组权限:读、执行

 三、相对路径与绝对路径:
      这个和之前在web项目构造中用到的路径概念是一样的。相对路径是根据当前所在目录进行查找: [root@localhost ~]# cd ../folder/src
                                                                                                绝对路径是从根目录开始查找: [root@localhost ~]# cd /usr/folder/src
 
四、软连接与硬链接:
              硬链接:与原文件拥有相同的i结点和存储block块,可以看作是同一个文件的另一个入口;可以通过i节点识别;不能跨分区;不能针对目录使用
              软连接:类似于Windows中的快捷方式;软连接拥有自己的i节点和Block块,但是数据块中只保存原文件的文件名和i节点号,没有实际的文件数据;软连接的文件权限都为lrwxrwxrwx;删除原文件后,软连接也自然不能使用。

五、基本文件操作命令:

1、查询目录中的内容
      ls [选项] [文件或目录]
-a:显示所有文件 (文件名以.开头的是隐藏文件)

-l:显示详细信息 

-d:查看目录属性 

-h:人性化显示文件大小(单位)

-i:显示inode(文件id号)

ls -l命令也可直接用 ll 命令代替


2、建立目录 make directories
      mkdir -p [目录名]
            -p : 递归创建(先创建上一级目录,再创建下级目录)  如: mkidr -p folder1/folder2    这个命令会先创建folder1目录,再在folder1下创建folder2目录。

3、切换目录 change directory
      cd [目录]
      可以进行简化:   cd ~ 直接回到家目录 cd 直接回到家目录 cd -进入上一次访问的目录 cd ..进入上一级目录cd .进入当前目录   

4、查询所在目录位置 print working directory
      pwd

例如:

5、删除空目录 remove empty directory
      rmdir [目录名]


6、删除文件或目录 remove
      rm -rf [文件或目录]
            -r 删除目录
            -f 强制删除
      警惕:对待linux命令一定要严谨,有些我们可能认为不会执行的命令、或者手滑输入之类,系统都会忠实的执行。 比如这条: rm -rf /  ,这条命令会直接删除根目录下所有文件,系统直接自杀。。。。并不会像windows一样,有各种系统设定来避免你做出这样的操作(不信你在windows系统内格式化一下C盘试试。。)


7、复制 copy
      cp [选项] [原文件或目录][目标目录]
        -r:复制目录
        -p:连带文件属性复制
        -d:若源文件是链接文件,则复制链接属性
        -a:相当于 -pdr  目标文件和源文件会完全一致,包括修改时间
        若[目标目录]中写了文件名,则为改名复制。


8、剪切或改名 move
      mv [原文件或目录] [目标目录]
      与rm等命令不同,此命令在操作目录文件时也不需要加-r
      做改名操作时,只需让原文件和目标文件在同一目录下即可


9、链接命令 link
      ln -s [原文件] [目标文件]
          -s:生成软链接
      原文件记得要写绝对路径。

六、linux下常见目录      

/bin               二进制可执行命令/dev 设备特殊文件

/etc               系统管理和配置文件

/etc/rc.d        启动的配置文件和脚本

/home           用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib                标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin             超级管理命令,这里存放的是系统管理员使用的管理程序

/tmp              公共的临时文件存储点

/root             系统管理员的主目录

/mnt              系统提供这个目录是让用户临时挂载其他的文件系统

/lost+found  这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc             虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var               某些大文件的溢出区,比方说各种服务的日志文件

/usr               最庞大的目录,要用到的应用程序和文件几乎都在这个目录

做练习的时候,最好在tmp下进行练习。一方面其他目录下大量的文件看着麻烦,另外也可以避免误操作重要文件带来的系统问题。

linux学习笔记1——指令的基本格式及基本文件操作的更多相关文章

  1. Linux 学习笔记 4 创建、复制、移动、文件的基本操作

    写在前面 通过上一节的学习,我们基本的了解到在Linux 里面对于设备的挂载.卸载以及设备存在的目录.挂载目录.都有了一个基本的了解 本节主要了解文件.以及目录的相关操作,比如文件.目录的创建.以及删 ...

  2. Linux学习笔记之十二————vim编辑器的分屏操作

    一.分屏操作: sp: 上下分屏,后可跟文件名 vsp: 左右分屏,后可跟文件名 Ctr+w+w: 在多个窗口切换 二.启动分屏: 1.使用大写O参数进行垂直分屏 $ vim -On file1 fi ...

  3. Away3D 学习笔记(一): 加载3DS格式的模型文件

    加载外部的3DS文件分为两种: 1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取 private function load3DSFile():Loader3D { loader = new ...

  4. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  5. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  6. Linux 学习笔记 1 使用最小的系统,从分区安装系统开始

    我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习 ...

  7. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

  8. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  9. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

随机推荐

  1. 【题解】 bzoj3894: 文理分科 (网络流/最小割)

    bzoj3894,懒得复制题面,戳我戳我 Solution: 首先这是一个网络流,应该还比较好想,主要就是考虑建图了. 我们来分析下题面,因为一个人要么选文科要么选理科,相当于两条流里面割掉一条(怎么 ...

  2. TensorFlow分布式计算机制解读:以数据并行为重

    Tensorflow 是一个为数值计算(最常见的是训练神经网络)设计的流行开源库.在这个框架中,计算流程通过数据流程图(data flow graph)设计,这为更改操作结构与安置提供了很大灵活性.T ...

  3. Android 第三课 构建简单的用户界面

    构建简单的用户界面 上一课下一课 该课程教你 创建线性布局 添加文本框 添加字符串资源 添加按钮 使输入框宽度充满整个屏幕 你也应该阅读 布局 Android的图形用户界面通过 View 和 View ...

  4. SharePoint 2013 APP 开发示例 (一)List 读写

    在这个示例里,我们将创建一个页面测试 SharePoint APP的权限.这个页面有二个按钮,一个从documents里读数据,一个往documents里写数据: 1. 打开Visual Studio ...

  5. CF815D Karen and Cards

    CF815D Karen and Cards 固定一维c,然后(a,b)看成坐标,矩形区域求交 1.Segment tree Beats! 2.改成不合法的区域就是求并,c反向枚举,区域只增不减且完全 ...

  6. 洛谷P3952 时间复杂度

    大毒瘤...... 时隔快半年我终于花了两个小时堪堪A掉这一题...果然我还没有准备好. 想法:用DFS模拟递归. 时间复杂度的处理:每层循环取max,然后相加. 最大难点:各种繁杂而令人发指的特判. ...

  7. 02-body标签中相关标签

    今日内容: 字体标签: h1~h6.<font>.<u>.<b>.<strong><em>.<sup>.<sub> ...

  8. MySQL5.5登录密码忘记了,怎嘛办?

    1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysqld --skip-grant-    tables回车.如果没有出现提示信息,那就对了. 4.再开一 ...

  9. 读取Easy UI的DATa grid里面的所有数据

    目前我知道的有两种方法: 1.读取行数,循环读出 $("#btnEcxel").click(function () { var rows = $('#tbVehicleList') ...

  10. MVC中常用的跳转方法

    MVC中常用的跳转方法 这里总结了几种MVC中的跳转方式,主要汇总了前端页面跳转,后台的跳转,和过滤器中的跳转方式. 1.在前端页面的跳转方式 <!--属性形式---> <a hre ...