在介绍命令之前,更重要的要先介绍一下快速输入命令的方法。

如果你能记住一些常用命令,毫无疑问,通过命令的操作方式比通过鼠标的操作方式要快。

但是有一些命令或是命令用到的参数如文件名特别复杂特别长,这时如果我们一个字母一个字母地输入,一来麻烦,二来易出错,可能比较一下还不如用鼠标点一下来的方便。

这么显而易见的问题,Linux的开发者肯定早就发现了,并且完美地解决了。

这就是命令补全功能。

1. 一个Tab,如果只有一个命中,按一下Tab,它就直接给你补全了

2. 两个Tab,如果多于一个命中,你必须要按两下Tab,它将所有命中的给你显示出来,然后你再输入

更多的字母进行进一步筛选,直至筛选出一个为止。

3. 命令历史记录,直接通过上下键就可以翻看命令的历史记录

还可以通过Ctrl-r快捷键进行历史记录的增量查找

如我的历史记录 ls             ls -al                         ls -F

按下Ctrl-r, 输入ls -a就能过滤出 ls -al 这条命令

4. bash快捷键——Emacs风格

C-P  previous  上

C-N  next  下

C-B  backward  左

C-F  forward  右

C-D  delete  向后删

C-H  head  向前删

C-A  the first letter  行首

C-E  end   行尾

C-L  line  清屏

C-U  un  取消输入

5. 文件与目录操作

cd 目录名:切换目录

cd / :切换到根目录

cd :不加目录名,默认切换到用户主目录

cd ~ :同上,~代表用户主目录

cd - :切换到之前的工作目录

pwd :print working directory,打印当前的工作目录

mkdir 新建目录名:新建目录

mkdir a b c:在当前目录下创建 a b c 三个目录

-p:用于创建多级目录

mkdir -p a/b/c:在当前目录下创建 a目录,其下创建b目录,b下面创建c目录

rmdir 已有目录名:删除空目录,注意:这个命令很局限,只删除孔目录

rmdir a b c:删除a b c 三个空目录

-p:用于删除多级目录

rmdir -p a/b/c

touch 名:修改文件或目录的 访问或更新时间

touch a

如果这个文件不存在,则创建该文件,文件的时间均为最新时间

如果文件已存在,则只是修改时间

stat 名:查看文件或目录详细信息

stat log

ls 路径:list列目录

ls :默认当前路径列出文件或目录信息

-a:all 包含隐藏文件或目录——以.开头的都是隐藏文件

-l: long 显示文件或目录的详细信息

-F:classify 文件目录后面添加类型指示符 不加表示文件 加/表示目录 加*表示可执行文件 加@表示软链接文件

-d:directory 只显示文件目录本身的信息,不显示其包含的文件目录信息

-R:recursively 递归 不但列出其包含的文件目录信息,并对其中的目录递归地调用ls列出信息

-r:reverse 逆转 排序方式由大到小

-i:显示inode号码

是个连字符的含义 - --- --- ---

第一个表示文件类型

-:普通文件

d:目录

l:link 软链接文件

b:block 块文件

c:character 字符设备文件

后三组,每组三位,表user group other权限

r:读

w:写

x:执行

ls -l:会列出7项内容

1.文件属性——文件类型和权限信息

2.硬连接数

3.所有者

4.所属组

5.大小 单位字节

6.修改时间

7.文件名

这里目录的大小并不是其包含内容的大小之和

文件类型共有8种

- 普通

d 目录

l 软连接

b 块设备

c 字符设备

p 管道pipe

s 套接字socket

unknown 未知

查看文件内容的命令有5个

cat 文件名:concatenate串联,将文件内容输出到屏幕

tac ——倒序查看

more

less

head

tail

结合管道 重定向 三通 会有意想不到的效果

ln -s :建立软链接,注意使用绝对路径

ln :建立硬链接

软链接可以跨文件系统,硬链接不能。

ubuntu切换到root:sudo su

cp —— copy

-a == -dpR

-d :仅拷贝符号链接

-p:保留权限 所有权 时间信息

-r/R:递归拷贝,可以拷贝目录

-f:强制,不询问

-i:询问

cp -a dir1/* dir2

cp -a dir1 dir2

mv 改名 移动

linux 下所有东东都是文件

跨文件系统时,mv先拷贝,再删除,硬链接文件变成了一个单独的文件

rm remove

rm -r 递归删除目录

find [path] -name 'file*'

*:0-n个字符

?:一个字符

find [path] -size +56000 -a -57000

find [path] -size -56000 -o +57000

find [path] -type f——普通文件

-type l

-type d

-type c

-type b

find [path] -inum 4196817

培训笔记——Linux基本命令的更多相关文章

  1. [嵌入式培训笔记]----Linux命令简介

    Linux文件系统的结构类似一棵树,是从一个树根生长出来的.树根叫做/.从树根长出很多分叉,就这么一直生长下去.我们使用Linux操作系统的时候总是落在某个分叉上.ls命令可以帮助我们查看当前分叉上所 ...

  2. 培训笔记——Linux目录说明

    一般我们的电脑里都只有一块硬盘,但是这块硬盘怎么使用呢? 我们的头脑里大体有个分区的概念,为什么要分区呢? 不是很清楚,不过有句话说 不要把鸡蛋放在同一个篮子里,可能有这种考虑吧. 好,最起码知道分区 ...

  3. 培训笔记——Linux历史

    1.  计算机有分时与实时操作系统的区分,如Dos为实时操作系统,你只能给它下达一个命令,这个命令执行完了,你才能下达下一个命令:像Linux和我们用的Windows就是分时操作系统,特点是可以并发 ...

  4. 《Linux就该这么学》培训笔记_ch08_iptables与firewall防火墙

    <Linux就该这么学>培训笔记_ch08_iptables与firewall防火墙 文章最后会post上书本的笔记照片. 文章主要内容: 防火墙管理工具 iptables firewal ...

  5. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  6. 《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令

    本文在原来作者的基础上做一些符合自己的修改.原文参考: <Linux就该这么学>培训笔记_ch02_一些必须掌握的Linux命令.     本章的内容虽然多,基本都是书本原话,但是笔记能精 ...

  7. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证

    <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...

  8. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

  9. 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量

    <Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...

随机推荐

  1. TCP/IP详解 卷一(第十一章 UDP:用户数据报协议)

    UDP是一个简单的面向数据报的运输层协议. UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地. UDP首部的个字段如下图所示

  2. Shiro学习小结

    1. What is Shiro? Apache旗下一个开源的Java权限框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权.加密.会话管理等功能,组成了一个通用的安全认证框架 ...

  3. (七)Thymeleaf的 th:* 属性之—— th: ->设值& 遍历迭代& 条件判断

    3.4 属性值的设置 3.4.1 使用th:attr来设置属性的值 <form action="subscribe.html" th:attr="action=@{ ...

  4. flex-direction用法解释

    语法: flex-direction:row | row-reverse | column | column-reverse 默认值:row 适用于:flex容器 继承性:无 动画性:否 计算值:指定 ...

  5. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  6. servlet文件下载2(单文件下载和批量下载)

    使用servlet完毕单文件下载和批量文件下载.批量下载的原理是先将文件打包成zip , 然后再下载. 之前也转载过一篇文件下载的博客,地址:http://blog.csdn.net/ch717828 ...

  7. objective-C中的扩展方法与partial class

     在c#中要扩展一个现有类非常easy,比方这样: ? 1 2 3 4 5 6 7 public static class Utils {     public static void PrintTo ...

  8. 基于CentOS7的服务器搭建(LAMP环境)

    基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下my ...

  9. junit测试时报No runnable methods错误的解决方法

    1.因为你@Test时import的是@org.testng.annotations.Test所以会报错 解决方法:改为import org.junit.Test;就可以了

  10. 《Lucene in Action 第二版》第4章节 学习总结 -- Lucene中的分析

    通过第四章的学习,可以了解lucene的分析过程是怎样的,并且可以学会如何使用lucene内置分析器,以及自定义分析器.下面是具体总结 1. 分析(Analysis)是什么? 在lucene中,分析就 ...