一、快捷键

  • 剪切光标前的内容

    • 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主要有三大功能:

  1. 一次显示整个文件:cat filename
  2. 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有1文件
  3. 将几个文件合并为一个文件: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快捷操作及常用命令的更多相关文章

  1. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  2. Linux学习笔记(一):常用命令(1)

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  3. Linux学习笔记(一):常用命令(2)

    3.帮助命令 A,帮助命令:man    B,其他帮助命令 3.1,格式:man [命令名] 查看命令拥有哪个级别的帮助:                                       ...

  4. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  5. linux 学习3 第四讲 文件常用命令

    好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...

  6. linux学习笔记:1.基础知识和命令行基本操作

    初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...

  7. linux —— 学习笔记(软件操作:安装、卸载、执行)

    目录: 0.相关基本命令    1.安装软件    2.卸载软件    3.打开软件  0.相关基本命令 与软件操作相关的主要命令有:dpkg  和 apt-get . dpkg   : “dpkg ...

  8. Linux学习笔记之vim操作指令大全

    0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅. Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在 ...

  9. Linux学习笔记——切换并取代用户身份命令——su

        再次从头好好的学习Linux,本着以免轻易忘记,以备后用的原则,将我觉得常用或者好玩的linux命令记录在这,注意:我的实验环境是 Ubuntu 14.04.1 su 这个命令我经常使用,因为 ...

随机推荐

  1. 解决Docker安装慢

    之前介绍了Ubuntu安装Docker教程,在实际安装过程中,可能受限于国内网络问题,安装缓存或者失败.下面介绍一种通过国内镜像方式,仅需要执行一段脚本即可大幅度提升Docker的安装速度. Linu ...

  2. SAS 常用字符串函数

    原文链接:https://www.cnblogs.com/snoopy1866/p/15085466.html CAT(item-1 <, -, item-n>) : 在保留首尾空格的情况 ...

  3. noip模拟22[d·e·f]

    noip模拟22 solutions 哈哈哈,这次暴力打满直接190,其实不到哈哈哈,187.. 这次的题暴力极其好打,但是正解确实不简单... 打了好久才改完这个题,改完的时候爽暴了 这些一个字母的 ...

  4. python grequest模块使用备忘录

    手里上有一批链接,需要检查他们是否已经被删除.本来是想用多线程的,但是考虑了下一个是实现起来稍繁琐.而且性能不理想,单机基本超过10线程基本上就没有太多增益了. 所以考虑了下,还是决定用异步IO. 在 ...

  5. 攻防世界pwn高手区——pwn1

    攻防世界 -- pwn1 攻防世界的一道pwn题,也有一段时间没有做pwn了,找了一道栈题热身,发现还是有些生疏了. 题目流程 拖入IDA中,题目流程如图所示,当v0为1时,存在栈溢出漏洞.在gdb中 ...

  6. Maven 基础标签之版本管理和冲突解决

    前言 我们在做java项目的时候由于jar包太多,我们就需要使用maven做项目管理,管理项目的jar包依赖,包括打包上线 maven基础 Maven 是一个项目管理工具,主要用于项目构建,依赖管理, ...

  7. LaTex公式语法教程及手册(附emlogpro公式显示插件katex说明)

    目录 第一列 第二列 第三列 效果 求和(使用\sum标签) 文本效果 本插件简介 积分(使用\int标签) 文本大小 LaTex是什么 空格 特殊符号 LaTex公式使用教程及手册 定界符 LaTe ...

  8. Alibaba-技术专区-Dubbo3总体技术体系介绍及技术指南(序章)

    Dubbo的背景介绍 Apache Dubbo 是一款微服务开发框架(是一款高性能.轻量级的开源 Java 服务框架),它提供了 RPC通信 与 微服务治理 两大关键能力.这意味着,使用 Dubbo ...

  9. 【Vulnhub】DC-1靶机

    一.信息收集 1.1 环境 kali : 192.168.124.141 DC-1 : 192.168.124.150 1.2 nmap进行扫描 :nmap -sV 192.168.124.150 I ...

  10. 【LeetCode】88. 合并两个有序数组

    88. 合并两个有序数组 知识点:数组:排序:双指针: 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 ...