Linux学习笔记

一、常用命令

终端快键键:

Ctrl+a/home 切换到命令行开始

Ctrl+e/end 切换到命令行末尾

Ctrl+i 清除屏幕内容,效果等同于clear

Ctrl + u 清楚剪切光标之前内容

Ctrl + k 剪切清除光标之后的内容

Ctrl + y 粘贴刚才所删除的字符

Ctrl + r 在历史命令中查找

Ctrl + c 终止命令

Ctrl + o 重复执行命令

Ctrl + d 退出shell,logout

Ctrl + z 转入后台运行,但在当前用户退出后就会终止

Ctrl + t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符

Alt + t 交换当前与以前单词的位置

Alt + d 剪切光标之后的词

Ctrl + w 剪切光标所在处之前的一个词(以空格、标点等分隔符)

Ctrl + (x u ) 按住ctrl的同时在先后按 x 和 u ,撤销刚才的操作

Ctrl + s 锁住终端

Ctrl + q 解锁终端

!! 重复执行最后一条命令

History 显示你所有执行过的的编号 + 历史命令。 这个还可以配合!编辑来执行某某命令

!$ 显示系统最近的一条参数

最后这个比较实用,比如我先用cat/etc/sysconfig/network-scripts/ifconfig-eth0, 然后我想用vim编辑。

一般的做法是先用↑显示最后一条命令,然后用home 移动到命令最前,删除cat,然后再输入vim命令。其实完全可以用vim!$来代替。

Gnome 快捷键

Alt + f1 类似Windows的win键,在gnome中打开“应用程序”菜单

Alt + f2 类似win+r ,在gnome中运行应用程序

Ctrl + alt + d 类似win+ d 键,显示桌面

Ctrl + alt + l 锁定桌面并启动屏幕保护程序

Alt + tab 同Windows下的alt + tab组合键,在不同程序窗口之间切换

Printscreen 全屏抓图

Alt + printscreen 当前窗口抓图

Ctrl + alt + → / ← 在不同工作台之间切换

Ctrl + alt + → / ← 移动当前窗口到不同工作台

Ctrl + alt + fn 终端n 或模拟终端n (n和N为数字1-6)

Ctrl + alt + f7 返回桌面

窗口操作快捷键

Alt + f4 关闭窗口

Alt + f5 取消最大化窗口(等于恢复原来的窗口)

Alt + f7 移动窗口(注意: 在窗口最大化的情况下无效)

Alt + f8 改变窗口大小 (注意: 在窗口最大化的情况下无效)

Alt + f9 最小化窗口

Alt + f10 最大化窗口

Alt + 空格键 打开窗口的控制菜单(点击窗口左上角图标出现的菜单)

文件浏览器

Ctrl + N 新建窗口

Ctrl + shift +W 关闭所有文件浏览器

Ctrl + 1/2 改变文件夹视图查看方式,图标视图/ 列表视图

Alt + → /← 后退、前进

Alt + ↓/↑ 移动到父文件夹/选择的文件夹

Alt + home 直接移动到主文件夹

F9 开关显示隐藏文件

Shift + ctrl +N 新建文件夹,很有用

Alt +enter 查看选择文件/ 文件夹的属性,代替单击右键选择属性

Ctrl + pageup 上一个标签

Ctrl + page down 下一个标签

Alt + N 切换到第N个标签( N为数字)

关机和重庆命令

Shutdown

Reboot

Halt

Poweroff

Grep 和管道符

如何找出文件下包含 “aaa” 同时不包含“bbb” 的文件,然后把他们重新生成一下。要求只能用一行命令。

Grep的完整用法:

1---grep -|‘boss’* 显示所有包含boss的文件名

2---grep -n‘boss’file 在匹配行之前加行号

3---grep -i‘boss’ file 显示匹配行,boss不区分大小写

4---grep -v‘boss’file 显示所有不匹配行

5---grep -q‘boss’file 找到匹配行,但不显示,但可以检查grep的退出状态。(0表示匹配成功)

6---grep -c‘boss’file 只显示匹配行数 (包括0)

7---grep“$boss”file 扩展变量boss的值在执行命令

8---ps -ef|grep“^*user1”搜索user1 的命令,即使他前面有零个或多个空格

9---ps -e |grep -E ‘grant_server|commsvr|tcpsvr|dainfo’ 查找多个字符串的匹配(grep -E相当于egrep)

利用linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。

连续使用管道意味着第一个命令的输出会作为第一个命令的输入,第二个命令的输出又会作为第三个命令的输入,以此类推,

所以可以这样写:

grep -r|“aaa”*|grep -v“bbb”

这样右边的命令就可以从前面的结果中筛选了。然后还有generate命令,因为生成文件的命令格式是这样的:

Generate 文件名

不过如果直接使用 generate grep -r|“aaa”* |grep -v“bbb”的话会出错,因为命令会从左向右执行,这条命令就会把grep 作为一个文件名来看待。怎么办?

这个时候就要用 · (这个在tab按键的上方,在输入法正常模式下)用 · 把后面的命令包起来就好了。

这样写:

generate · grep -r|“aaa”* |grep-v“bbb”·

然后就可以了。

补充:

如何查找logfile又包含open的文件?

用grep”logfile”*.tbc|grep”open”

大年学习linux(第一节)的更多相关文章

  1. 前端学习 linux —— 第一篇

    前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...

  2. 学习HTML 第一节.小试牛刀

    此贴并非教学,主要是自学笔记,所述内容只是些许个人学习心得的记录和备查积累,难以保证观点正确,也不一定能坚持完成. 如不幸到访,可能耽误您的时间,也难及时回复,贴主先此致歉.如偶有所得,相逢有缘,幸甚 ...

  3. 实验楼学习linux第一章第四节linux目录结构及文件基本操作

    linux目录结构及文件基本操作 常用命令 切换目录 cd 当前目录 . 上一级目录 .. (.和..开头的都是隐藏文件) 查看隐藏文件 ls -a 上一级所在目录 - 当前用户home目录 ~ 获取 ...

  4. Linux第一节课学习笔记

    我的目标是考过RHCE 开源软件有使用.复制.传播.收费.修改及创建衍生品自由,其中后二者只有开源软件才有,前四者开闭源共有.

  5. Linux 基础学习(第一节)

    IP地址的配置 配置临时IP地址 ifconfig etho 192.168.0.91 255.255.255.0 图形化下面配置IP地址: 重启网卡服务: shell环境配置网卡信息 必备的参数 关 ...

  6. HTML学习----------DAY1 第一节

    什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (ma ...

  7. Vue快速学习_第一节

    之前写CRM都是Django前后端一起写的,在大部分项目中实际上前后端是分离的,因此我们需要学习一个前端框架来进行前端页面的编写,这里选择了Vue进行学习,好了开始学习吧. 1.ES6部分知识点学习 ...

  8. 学习Linux第一周记

    2019/11/25 服务器硬件详述1) CPU                         作用:运算/控制      关注信息 :路数 服务器中CPU的颗数   一般有  (单路    双路  ...

  9. 学习Linux第一天

    1.简介: 记住这个名字:Linus Torvals 系统组成:Linux内核,Shell, 文件系统,实时程序 Tips:在系统启动过程中,使用Alt+F2组合键,可以查看Ubuntu启动的详细过程 ...

  10. [struts2学习笔记] 第一节 关于struts2的简单认知

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/40298287 官方文档:http://struts.apache.org/releas ...

随机推荐

  1. 错误解决:ElasticSearch SearchResponse的Hits[]总是比totalHits少一条记录

    在做ElasticSearch查询操作的时候,发现Hits[].length总是比totalHits.value少1.代码如下: SearchRequest request = new SearchR ...

  2. strobe

    总是喜欢一个人出神,置身的场景经常是小时有趣的明晃晃的下午.也不知道为什么印象中有趣的下午的阳光总是让人睁不开眼,我也曾试图给大脑传递过"能不能将那晃眼的阳光删去",但再次置身仍是 ...

  3. delphi IDE 代码 恢复

  4. JOISC 2023 纪录

    记录一下 JOISC 2023 的做题记录 Day1 T1 Two Currencies 给定一棵树,在边上有总计 \(m\) 个检查站,经过一个检查站需要叫 \(1\) 枚金币或者若干枚银币.\(Q ...

  5. JS Leetcode 80. 删除有序数组中的重复项 II题解,常规解法与快慢双指针做法

    壹 ❀ 引 今天的题目来自LeetCode80. 删除有序数组中的重复项 II,是一道难度中等,但实际挺简单的一道题,题目描述如下: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每 ...

  6. MySQL8.0使用mysqlsh配置主从复制 InnoDB ReplicaSet

    InnoDB ReplicaSet InnoDB ReplicaSet 由一个主节点和多个从节点构成. 可以使用ReplicaSet对象和AdminAPI操作管理复制集, 例如检查InnoDB复制集的 ...

  7. Spring Boot图书管理系统项目实战-9.归还图书

    导航: pre:  8.续借图书 next:10.借还统计 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.页面设计 2.1 bookRetur ...

  8. ubuntu 20.4安装docker

    ubuntu 20.4 安装docker 目录 查看版本并升级套件 安装必要软件 添加阿里云的GPG密钥,命令设置存储库 执行安装,查看版本 查看版本并升级套件 cat /proc/version L ...

  9. CentOS7安装Chrome及驱动

    目录 安装Chrome 更新Chrome 安装Chrome驱动程序 更新Chrome驱动程序 环境:CentOS Linux release 7.4.1708 (Core) 安装Chrome 下载安装 ...

  10. macOS使用CodeRunner快速配置fortran环境

    个人网站:xzajyjs.cn 由于一些项目的缘故,需要有fortran的需求,但由于是M1 mac的缘故,不能像windows那样直接使用vs+ivf这种经典配置.搜了一下网上主流的跨平台方案,主要 ...