从今天开始就正式踏上了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. 自学Aruba3.2-Aruba配置架构-Virtual AP配置要点

    点击返回:自学Aruba之路 自学Aruba3.2-Aruba配置架构-Virtual AP配置要点  1. AP.AP-Group和Virtual-AP的关系 解析列举:      AP1.AP3, ...

  2. bzoj4336 骑士的旅行 (树链剖分+multiset)

    首先大概有一个树剖+树套树的做法,但我哪会写啊 然后发现k很小,如果用线段树记每个区间前k大的的话,可以O(k)地合并 而且一个点还有可能有好多个骑士,所以要用multiset维护一下 然后树剖就好啦 ...

  3. 有屏幕的地方就有BadApple!!

    Bad Apple!! MV仅由黑白两色组成,如此高的对比度致使它可以在非常廉价由单片机驱动的屏幕上播放,所以,就有了“有屏幕的地方就有Bad Apple!” 原MV链接,没有看过的同学先看一眼吧—— ...

  4. Python条件控制与循环语句

    1. 条件控制 # if-elif-else结构 age = 12 if age < 4: price = 0 elif age < 18: price = 5 else: price = ...

  5. 利用快排partition求前N小的元素

    求前k小的数,一般人的想法就是先排序,然后再遍历,但是题目只是求前N小,没有必要完全排序,所以可以想到部分排序,而能够部分排序的排序算法我能想到的就是堆排序和快排了. 第一种思路,局部堆排序. 首先, ...

  6. 深入理解JVM结构

    JVM结构探究---- 1.JVM结构示意图 2.JVM运行时数据区 1)程序计数器(Program Counter Register) 程序计数器是用于存储每个线程下一步将执行的JVM指令,如该方法 ...

  7. LOJ#2320 生成树计数

    解:讲一个别的题解里我比较难以理解的地方,就是为什么可以把这两个东西合起来看成某一个连通块指数是2m而别的指数都是m. 其实很好理解,但是别人都略过了......把后面的∑提到∏的前面,然后展开,也可 ...

  8. typescript类(学习笔记非干货)

    我们声明一个 Greeter类.这个类有3个成员:一个叫做greeting的属性,一个构造函数和一个greet方法. We declare a Greeter class. This class ha ...

  9. hdu4549_M斐波那契数列 解题报告

    Solution: 1.快速幂:数/矩阵 2.以证明1000000007是素数. 费马小定理: 若p是素数,gcd(a,p)=1,则a^(p-1)1(mod p). 若a^b mod p 中b很大,则 ...

  10. 洛谷 P1880 [NOI1995] 石子合并(区间DP)

    传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 这道题是石子合并问题稍微升级版 这道题和经典石子合并问题的不同在于,经典的石子合 ...