培训笔记——Linux基本命令
在介绍命令之前,更重要的要先介绍一下快速输入命令的方法。
如果你能记住一些常用命令,毫无疑问,通过命令的操作方式比通过鼠标的操作方式要快。
但是有一些命令或是命令用到的参数如文件名特别复杂特别长,这时如果我们一个字母一个字母地输入,一来麻烦,二来易出错,可能比较一下还不如用鼠标点一下来的方便。
这么显而易见的问题,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基本命令的更多相关文章
- [嵌入式培训笔记]----Linux命令简介
Linux文件系统的结构类似一棵树,是从一个树根生长出来的.树根叫做/.从树根长出很多分叉,就这么一直生长下去.我们使用Linux操作系统的时候总是落在某个分叉上.ls命令可以帮助我们查看当前分叉上所 ...
- 培训笔记——Linux目录说明
一般我们的电脑里都只有一块硬盘,但是这块硬盘怎么使用呢? 我们的头脑里大体有个分区的概念,为什么要分区呢? 不是很清楚,不过有句话说 不要把鸡蛋放在同一个篮子里,可能有这种考虑吧. 好,最起码知道分区 ...
- 培训笔记——Linux历史
1. 计算机有分时与实时操作系统的区分,如Dos为实时操作系统,你只能给它下达一个命令,这个命令执行完了,你才能下达下一个命令:像Linux和我们用的Windows就是分时操作系统,特点是可以并发 ...
- 《Linux就该这么学》培训笔记_ch08_iptables与firewall防火墙
<Linux就该这么学>培训笔记_ch08_iptables与firewall防火墙 文章最后会post上书本的笔记照片. 文章主要内容: 防火墙管理工具 iptables firewal ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- 《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令
本文在原来作者的基础上做一些符合自己的修改.原文参考: <Linux就该这么学>培训笔记_ch02_一些必须掌握的Linux命令. 本章的内容虽然多,基本都是书本原话,但是笔记能精 ...
- 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
<Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...
- 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
<Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...
- 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量
<Linux就该这么学>培训笔记_ch03_管道符.重定向与环境变量 文章最后会post上书本的笔记照片. 文章主要内容: 输入输出重定向 管道命令符 命令行的通配符 常用的转义字符 重要 ...
随机推荐
- MATLAB squeeze 函数
squeeze 除去size为1的维度 B = squeeze(A) 描述: B = squeeze(A),B与A有相同的元素,但所有只有一行或一列的维度(a singleton dimension ...
- angularjs事件传递$on、$emit和$broadcast
如何在作用域之间通信呢? 1.创建一个单例服务,然后通过这个服务处理所有子作用域的通信. 2.通过作用域中的事件处理通信.但是这种方法有一些限制:例如,你并不能广泛的将事件传播到所有监控的作用域中.你 ...
- jquery的eq()
jQuery 遍历 - eq() 方法 jQuery 遍历参考手册 实例 通过为 index 为 2 的 div 添加适当的类,将其变为蓝色: $("body").find(&qu ...
- Oracle直接路径加载--append的深度解析
㈠ 直接路径加载和buffer cache 直接路径插入的数据不经过buffer cache,从PGA直接把数据格式化成Oracle块 然后由普通的Oracle ...
- openWRT自学---对官方的开发指导文档的解读和理解 记录2:如何控制内核模块的编译
openwrt对于kernel module的处理分两类:随内核主线而来的kernel module 和 其他作为独立project的kernel module.而这两种,openwrt将采用相同的模 ...
- /var/log目录下的Linux日志文件功能详解_转
摘自:http://www.niaoyun.com/help/application/386.html 学习linux应该知道日志文件的所在位置以及它们包含的内容,在系统运行正常的情况下学习了解这些不 ...
- Web性能测试工具:http_load安装&使用简介
除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2 ...
- 【一键激活win8.1系统】
下载激活工具地址: 链接:https://pan.baidu.com/s/1AUaQQRcqfCYWK94KapYjjA 密码:i4sk 下载后,右键单击“以管理员身份运行”Microsoft Too ...
- Python3 多线程 学习 threading
#-*- coding:utf-8 --*- #多线程测试 import time import datetime import threading def worker(): print(" ...
- PHP-Manual的学习----【序言】
2017年6月27日16:57:32 学习资料:2015-PHP-Manual 打好坚实的基础是做任何事的前提 序言: 笔记: 1.PHP,即"PHP: Hypertext Preproce ...