Linux学习笔记 - Linux快捷操作及常用命令
一、快捷键
- 剪切光标前的内容
- Ctrl + u
- 剪切光标至行末的内容
- Ctrl + k
- 粘贴 Ctrl + u 或 Ctrl +k 的内容
- Ctrl + y
- 移动光标到行末
- Ctrl + e
- 移动光标到行首
- Ctrl + a
- 清屏
- Ctrl + l
- 搜索历史命令
- Ctrl + r
- 结束搜索历史命令
- Ctrl+ g
- 删除光标前面的单词的字符
- Ctrl + w
- 恢复之前的状态,撤销操作
- Ctrl + _
二、常用命令
1、ls命令
list的缩写 ,通过ls命令可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限等等)
格式:ls [选项] [目录名]
常用参数搭配:
- ls -a 列出目录所有文件,包含以.开始的隐藏文件
- ls -A 列出除. 及.. 的其他文件
- ls -r 反序排列
- ls -R 同时列出所有子目录层
- ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来(别名 ll)
- ls -S 以文件大小排序
实例:
(1)按大小反序显示文件详细信息
- ls -lrS
(2)列出当前目录中所有以 t 开头的目录详细内容
- ls -l t*
2、cd命令
切换当前目录至dirName
格式:cd[目录名]
实例:
(1)进入系统根目录
- cd /
(2)进入当前用户主目录
- cd ~
(3)进入上一次工作路径
- cd -
(4)把上个命令的参数作为cd参数使用
- cd !$
3、pwd命令
查看当前工作目录路径
实例:
(1)查看当前路径
- pwd
(2)查看软连接的实际路径
- pwd -p
4、mkdir命令
创建目录
格式 :mkdir [选项] 目录
可用选项:
-m:对新建目录设置存取权限,也可以用chmod命令设置
-p:可以是一个路径名称,递归创建多个空目录
-v:创建目录都显示提示信息
实例:
(1)当前工作目录下创建名为 study 的文件夹
- mkdir study
(2)在tmp目录下创建路径为test/ study/ t的目录,偌不存在,则创建
- mkdir -p /tmp/test/study/t
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录
格式:rm [选项] 文件
可用选项:
-r :能递归删除目录和文件。如果没有使用- r选项,则rm不会删除目录
-i: 交互式删除,与操作者确认
-f: 不用确认
实例:
(1)删除任何.log文件:删除前逐一询问确认
- rm -i *.log
(2)删除test子目录及子目录中所有档案删除,并且不用确认
- rm -rf test
(3)删除以-f开头的文件
- rm -- -f*
6、rmdir命令
从一个目录中删除一个或多个目录项,删除某目录时也必须具有对其父目录的写权限
注意:不能删除非空目录
格式:rmdir [选项] 目录
可用选项:
-p:递归删除多个空目录
-v:删除目录都显示提示信息
实例:
(1)递归删除study/test/ddd 目录
- rmdir -p study/test/ddd
7、mv命令
移动文件或者修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命名该文件)
当第二个参数为目录时,可多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中
mv [文件1] [文件2] / [目录]:将文件1改名为文件2/移动到目录中
mv [目录1] [目录2]:如果目录2不存在,将目录1改名为目录2;否则,将目录1移动到目录2中
实例:
(1)将文件test.log重命名为test1.txt
- mv test.log test1.txt
(2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中
- mv llog1.txt log2.txt log3.txt /test3
(3)将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
- mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
- mv * ../
8、cp命令
将源文件复制到目标文件,或将多个源文件复制到目标目录
主要:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖
可用选项:
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与源文件时间一样
实例:
(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
- cp -ai a.txt test
(2)为a.txt建一个链接(快捷方式)
- cp -s a.txt link_a.txt
9、touch命令
新建文件
格式:touch 文件名 可以一次新建多个文件
10、cat命令
cat主要有三大功能:
- 一次显示整个文件:cat filename
- 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有1文件
- 将几个文件合并为一个文件:cat file1 file2 > file
可用选项:
-b :对非空输出行号
-n:从1开始对所有输出行进行编号
实例:
(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用here doc生成新文件
cat >log.txt <<EOF
>Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
11、tail命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:
-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前
三、文本编辑器(vi)
- vi 有3种工作模式
命令模式:控制屏幕光标的移动
注:不管用户处于何种模式只要按一下ESC键即可进入命令行模式
文本输入模式:修改文件内容
注:在命令模式下按i、a或o等键均可进入命令模式
末行模式:保存文件或退出,也可进行内容查找等操作
注:命令模式下用户按: 键即可进入末行模式,末行命令执行完后自动回到命令模式
- vi的进入与退出
进入vi:vi 文件名
注:若文件名不存在,则会创建一个新的文件
退出vi:退出需在末行模式下进行
:q 直接退出,如果修改了文档内容则不能退出
:wq 保存后退出
:x 同 wq
:q! 不保存内容 强制退出
- vi中显示行号
在末行模式下输入如下命令:set number
光标移动操作(命令模式)
$ 光标移到行尾
H 光标移到屏幕上显示的第一行(并不一定是文件头)
L 光标移到屏幕上显示的最后一行(并不一定是文件尾)
0 光标移到当前行首
M 光标移到屏幕的中间一行
另:可使用键盘上四个方向键进行上下左右移动
屏幕翻滚类命令(命令模式)
Ctrl+B:向文件首一页
Ctrl+F:向文件尾一页
shift+G:到达文件底部
Linux学习笔记 - Linux快捷操作及常用命令的更多相关文章
- Linux学习笔记(一):常用命令
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- Linux学习笔记(一):常用命令(1)
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- Linux学习笔记(一):常用命令(2)
3.帮助命令 A,帮助命令:man B,其他帮助命令 3.1,格式:man [命令名] 查看命令拥有哪个级别的帮助: ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- linux 学习3 第四讲 文件常用命令
好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...
- linux学习笔记:1.基础知识和命令行基本操作
初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...
- linux —— 学习笔记(软件操作:安装、卸载、执行)
目录: 0.相关基本命令 1.安装软件 2.卸载软件 3.打开软件 0.相关基本命令 与软件操作相关的主要命令有:dpkg 和 apt-get . dpkg : “dpkg ...
- Linux学习笔记之vim操作指令大全
0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅. Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在 ...
- Linux学习笔记——切换并取代用户身份命令——su
再次从头好好的学习Linux,本着以免轻易忘记,以备后用的原则,将我觉得常用或者好玩的linux命令记录在这,注意:我的实验环境是 Ubuntu 14.04.1 su 这个命令我经常使用,因为 ...
随机推荐
- 01.泛型Generic
1. 基本了解 1.1 什么是泛型? 字面意思:不确定的类型 泛型常用:泛型方法,泛型类,泛型接口,泛型委托 1.2 泛型 T(熟悉) T 的作用,其实就是一个通用的容器,制造它的人开始不指定它是用来 ...
- MERCY靶机
仅供个人娱乐 靶机信息 下载地址:https://drive.google.com/uc?id=1YzsW1lCKjo_WEr6Pk511DXQBFyMMR14y&export=downloa ...
- noip模拟30[毛毛毛探探探]
\(noip模拟30\;solutions\) 所以说,这次被初中的大神给爆了????? 其实真的不甘心,这次考场上的遗憾太多,浪费的时间过多,心情非常不好 用这篇题解来结束这场让人伤心的考试吧 \( ...
- 打开JAVA之门:idea的安装及JAVA环境的创建
打开JAVA之门:idea的安装及JAVA环境的创建 1.idea的下载安装 首先打开 ->->->(IntelliJ IDEA: The Capable & Ergonom ...
- linux中的dhcp
目录 一.DHCP服务 二.DHCP的租约过程 三.使用DHCP动态配置主机地址 四.安装DHCP服务器 一.DHCP服务 ① DHCP (Dynamic HostConfiguration Prot ...
- 黑盒渗透测试【转自HACK学习-FoxRoot】
因 搜到一篇写渗透测试步骤比较详细的文章,转过来学习,方便时常看看. 内容如下: 一.信息搜集 主动/被动搜集 信息搜集分为主动信息搜集和被动信息搜集. 主动信息搜集就是通过直接访问和扫描信息的方式进 ...
- Java流程控制02——顺序结构
- Windows协议 LDAP篇 - Actite Directory
LDAP简介 先说下ldap,轻量目录访问协议.LDAP就是设计用来访问目录数据库的一个协议.也就是为了能访问目录数据库,ldap是其中一种协议 LDAP的基本模型 目录树:在一个目录服务系统中,整个 ...
- 21JavaScript笔记(1)
JavaScript 基于对象和事件驱动 简单描述性语言 函数优先 解释型(即时编译型) 具有安全性的脚本语言 1.js组成 核心语法(ECMAScript):开放的.标准的脚本语言规范,主要包含了语 ...
- 安鸾CTF Writeup PHP代码审计01
PHP代码审计 01 题目URL:http://www.whalwl.xyz:8017 提示:源代码有泄露 既然提示有源代码泄露,我们就先扫描一遍. 精选CTF专用字典: https://github ...