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. 《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(上)

    第 8 章 认证和安全 8.1 认证 认证(Authentication)是指验证用户身份的过程,授权(Authorization)是验证一个已经通过认证的用户是否有权限做某些事的过程 常见的 HTT ...

  2. MySQL百万级数据大分页查询优化的实现

    前言:在数据库开发过程中我们经常会使用分页,核心技术是使用用limit start, count分页语句进行数据的读取. 一.MySQL分页起点越大查询速度越慢 直接用limit start, cou ...

  3. 一份55页Java性能调优PPT分享

    提起"肖桦"这个人,相信很多小伙伴对他比较陌生.除去现任唯品会资深技术专家头衔外,他更为技术圈所熟知的是他的著名开源项目:SpringSide. SpringSide是以sprin ...

  4. Numpy基本使用方法

    Numpy基本使用方法 第一节 创建数组 import numpy as np import random # 创建数组 a = [1, 2, 3, 4, 5] a1 = np.array(a) pr ...

  5. JS leetcode 买卖股票的最佳时机 题解分析,我离职了。

    壹 ❀ 引 昨天下班后,还是找经理提出了辞职,没有犹豫的裸辞,今天与人事的对话不小心被后台的同事听到,一下在公司传开了,下午我与同事们多人对线,被他们的消息轰炸....没错,我真的要走了. 因为什么原 ...

  6. OGP协议的使用

    OGP协议是一套Metatags的规格,用来标注页面,告诉我们你的网页快照.帮助社交app高效并准确的获取网页中的核心链接.标题.主图.正文摘要等信息,使得该网页在社交分享中有更好的展现体验. 如果网 ...

  7. phpBB3在Nginx反向代理中的X-Forwarded-For IP检查

    记录一下phpBB3对反向代理中的IP处理机制 处理几个phpBB3项目迁移, 部分运行场景转移到内网, 需要外网通过nginx/openresty之类的网关反向代理进行访问. 在网关处已经正确配置了 ...

  8. 【Unity3D】激光灯、碰撞特效

    1 需求描述 ​ 本文将模拟激光灯(或碰撞)特效,详细需求如下: 从鼠标位置发射屏幕射线,检测是否与物体发生碰撞 当与物体发生碰撞时,在物体表面覆盖一层激光灯(或碰撞)特效 ​ 本文代码见→激光灯.碰 ...

  9. numpy数组初始化方法总结

    1 使用list初始化 a=np.array([[1,2,3],[4,5,6]],dtype='float32') #a=[[1. 2. 3.],[4. 5. 6.]] 2 赋值与复制 (1)赋值 a ...

  10. [WEB安全] XSS攻击防御 Vue

    一.概念 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序. 这些恶意网页程序通常是JavaScript,但实际上也可以 ...