这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解

Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。

代码在github上:Linuxpractice

其他内容:

Linux入门篇(一)——基本命令

Linux入门篇(二)——文件

文件与目录管理

关于系统PATH的Tips:

   1)不同身份用户默认的PATH不同,默认能够虽已执行命令也不相同;

   2)PATH是可以修改的,所以一般用户也可以修改PATH;

   3)使用绝对/相对路径指定某一个命令的文件来执行会比查询PATH正确;    

   4)命令应当放到正确的目录下;

   5)不要将本目录添加到PATH下。

一、文件和目录管理的命令(只列举主要的参数):

  • 常见目录处理命令:

  # cd [相对或绝对路径] 切换目录

  # pwd [-P] 显示目前所在目录

  # mkdir [-mp] 目录名称

  • 查看文件与目录:

  # ls [-aAdfFhilnrRSt] 目录名称

  # ls [--color={never, auto, always}] 目录名称

  # ls [--full-time] 目录名称

  参数:-a 全部文件包括隐藏文件

     -A 列出全部的文件,包括隐藏文件,但不包括(.和..)

     -d 仅列出目录的本身

     -f 直接列出结果但不进行排序

     -F 根据文件目录等信息给予附加数据

     -h 将文件容量以(GB,KB)列出

     --color=never 不依据文件特性给予颜色的显示

     --color=always 显示颜色

     --color=auto 系统自动进行颜色的判断

     --full-time 以完整的时间模式输出

     --time={ctime,atime}输出访问时间

  • 复制、删除和移动

  # cp [-safilprsu] 源文件(source) 目标文件(destination) 复制文件到指定的目录下

  # cp [options] source1 source2 source3 ... directory 复制多个文件到指定的目录下

  

  # rm [-fiu] filename 移除某个文件

  # rmdir dirname 移除某个目录

  # mv [-fiu] source destionation 将某个文件移动到指定的目录下

  # mv [options] source1 source2 source3 ... directory 将多个文件移动到指定的目录下

  # touch [-acdmt] file 修改文件时间或创建新的文件

  • 文件内容的查询

  普通文件的读取,参数[-AbEnTv]

  # cat filename 从第一行开始显示文件内容

  # tac filename 从最后一行开始显示文件内容

  # nl filename 显示并输出行号

  # more filename 一页一页显示文件内容

  # less filename 可翻页按页显示文件

  # head filename 显示文件的头几行

  # tail filename 显示文件的后几行

  # od filename 以二进制读取文件

  • 默认权限与隐藏权限

  # umask 查看数字形态的权限

  # umask -s 查看符号类型的权限

  若用户创建文件,则默认没有可执行(X)的权限,若用户创建的目录,则默认所有权限都是开放的。

  # chattr [+-=] [ASadistu] filename/dirname 隐藏文件属性

  # lsattr [-adR] filename/dirname 显示文件属性

  • 查看文件类型

  # file filename

二、命令与文件的查询

  • 脚本文件名的查询: # which [-a]  command
  • 文件名的查找:

  # whereis [-bmsn] filename/dirname

  # locate [-ir] keyword

  # find [PATH] [option] [action] find 是很强大的查找命令,但是耗时很长

  查找过程中与时间相关的参数:-mtime n: 在n天之前的一天之内被修改过的文件

                -mtime +n:列出n天之前(不含n)被修改的文件

                -mtime -n:列出n天之内(含n)被修改过的文件

                -newer file:file为一个存在的文件,列出比file还要新的文件

三、Linux压缩命令

  *.Z    compress程序压缩文件

  *.gz     gzip程序压缩文件

  *.bz2   bzip2程序压缩文件

  *.tar    tar程序打包的数据,未压缩

  *.tar.gz  tar程序打包的文件,经过gzip压缩

  *.tar.bz2  tar程序打包的文件,经过bzip2压缩

  压缩性能 compress > gzip > bzip2

  # compress [-rcv] filename/dirname

  # uncompress filename.z

  # gzip [-cdtv#] filename

  # zcat filename.gz

  # bzip2 [-cdkzv#] filename

  # bzcat  filename.bz2

Linux入门篇(三)——文件与目录的更多相关文章

  1. Linux入门篇(一)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  2. Linux入门篇(二)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  3. Linux入门篇(四)——Vim的使用与Bash

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  4. Linux入门篇(六)——Shell(二)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  5. Linux入门篇(五)——Shell(一)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  6. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  7. Linux系列教程(四)——Linux常用命令之文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

  8. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  9. 【SSRS】入门篇(三) -- 为报表定义数据集

    原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项 ...

随机推荐

  1. tensorflow 安装升级

    对于已经安装过的tensorflow,执行以下命令升级到最新版: pip3 install -U tensorflow 目前最新版本1.4

  2. webpack入门之打包html,css,js,img(一)

    webpack到底是什么,网上一大堆介绍的东西,越看越不知道说的什么,所以今天打算自己来记录一下这段时间学习webpack的成果, webpack就是打包文件用的,html,css,js,img,为什 ...

  3. java 之 命令模式(大话设计模式)

    命令模式,笔者一直以为当我们开发的过程中基本上很难用到,直到维护阶段或者重构阶段,我们会发现有些撤销命令和追加命令比较频繁时,自然而然就用到命令模式. 先看下类图 大话设计模式-类图 简单说下类图,最 ...

  4. 自己动手写http服务器——处理http连接(二)

    关于http报文格式请看这篇文章 //http_conn.h #ifndef HTTPCONNECTION_H #define HTTPCONNECTION_H #include <unistd ...

  5. js图片懒加载(滚动加载)是否生效

    一.什么是懒加载? 对未出现在视野范围内的图片先不进行加载,等到出现在视野范围才去加载. 二.为什么使用懒加载? 懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 理论性知识大家都有自 ...

  6. extjs 关于dom操作的几个库

    经过几天的学习研究,发现ext与jquery的设计思路完全是来自两个方向. jquery是内聚,把所有东西都放在$的下面,而ext是采用分模块的设计思路,每个功能封装一个库.这样就形成了各自的实用风格 ...

  7. 进程组与会话 Linux Process Groups and Sessions

    在类Unix系统中,用户通常会跟各种相关的进程打交道.虽然在登录的时候只有一个终端进程(用户对应的登录shell ,通过这个shell启动各种程序和服务),但通常不久以后就会产生许多相关的进程,例如进 ...

  8. Python入门经典 以解决计算问题为导向的Python编程 待完好

    1.4.2:python将代码分为两类:表达式和语句  表达式和语句::  表达式(值和运算符的结合,将产生新值--返回值. 假设在python shell中输入表达式将显示返回值.也就是说,假设x的 ...

  9. android手机状态解释,比方android.os.Build.VERSION.SDK

    //BOARD 主板 String phoneInfo = "BOARD: " + android.os.Build.BOARD; phoneInfo += ", BOO ...

  10. 【Access2007】解救被阉割的truncate

    Access2007使用被阉割的J-SQL语句,语法跟T-SQL语句.也就是寻常最标准的SQL语句一模一样,但就是仅保留insert into,delete,select,update与没太大意义的过 ...