1、你是否为在输入了一大串命令之后发现第一个字符打错了而苦恼?只能删除重来嘛?或者一步步左移光标? NO,一个组合键轻松搞定

Ctrl+A -----到命令行首

Ctrl+E ------到命令行末

Ctrl+W ------删除光标处向前一个单词(到下一个空格键处)

和文本编辑中的home和end键一样好用(^o^)/~

2、每次需要下载日志都得打开sftp 好麻烦,环境加固之后,更是愁。。。有快捷简便的方法吗?答案肯定是yes了。首先得查看你是否安装了一个rpm包“rpm -aq | grep rzsz”,如果有,那么恭喜你了

下载文件:sz +文件名

上传文件:rz

有时候就需要这么任性~

3、虚拟机打开KVM发现是图形界面 让尔等习惯了命令行的人儿甚是拙计啊。。。其实有办法的

init 派上了用场

0:停机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户
5:图形化
6:重启

4、软硬连接啥区别?

答案: 在同一个物理介质的文件之间只能创建一个硬链接,不能在不同挂载点下的文件之间创建硬链接。在这种情况下,你必须使用软连接

其实ln 可以用cp直接替代的,就是这么简单,ln默认为硬连接,当带上参数s就是软连接

cp -l ------硬连接(相当于ln)

sp -s------软连接(相当于ln -s)

5、学习Linux,那么vi命令怕是我们最常用不过的了,可是你对他的了解有几何?

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。  
指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)
文本输入模式(Input Mode) 下按ESC进入指令模式(Command Mode)
指令模式(Command Mode)下输入:进入末行模式(Last line Mode)
末行模式(Last line Mode)下指令错误则返回指令模式(Command Mode)

常用操作:

移动光标

h、backspace 光标左移一个字符

l、space 光标右移一个字符

k、Ctrl+p 光标上移一位

j、Ctrl+n、Enter 光标下移一位

w、W 光标右移一个字至字首

b、B 光标左移一个字至字首

e、E 光标右移一个字至字尾

) 光标移动至句尾

( 光标移动至句首

} 光标移动至段落的开头

{ 光标移动至段落的结尾

nG 光标移动至n行行首

n+ 光标下移n行

n- 光标上移n行

n$ 光标移至n行行尾

H 光标移至屏幕顶行

M 光标移至屏幕中间行

L 光标移至屏幕最后行

0(数字)、Home 光标移动至当前行首

$、End 光标移动至当前行末

G 光标移动至文本首行行首

gg 光标移动至文本末行行首

插入文本

i、insert 在当前光标插入

I 在当前行首插入

a 在当前光标后插入

A 在当前行尾插入

o 在当前行之下新开一行

O(大写字母) 在当前行之上新开一行

r 替换当前光标所在的字符

R 替换当前自负以及其后的字符,直至按ESC键

s 从当前光标位置处开始,以输入的文本替换指定数目的字符

S 删除指定的行,并以所输入的文本替换

删除、复制

ndw 删除光标处开始及其后的n-1个词

d^ 从光标处删除至行首

d$ 从光标处删除至行尾

ndd 删除但千行及其后的n-1行(n为空时删除当前行)

x 删除光标处的一个字符

X 删除光标前的一个字符

Ctrl+W 删除光标左边的一个单词

Ctrl+U 删除光标左边到提示符的所有字符

u 撤销前次操作

ynw 复制n个单词

ynl 复制n个字符

y$ 复制当前光标处至行尾

nyy 复制n行

p 粘贴

搜索、替换

/word 从光标开始出向文件尾搜索word

?word 从光标开始出向文件首搜索word

n 在同一方向重复上一次搜索命令

N 在相反方向重复上一次搜索命令

:s/p1/p2/g 当前行中所有p1均用p2替换

:n1,n2s/p1/p2/g 将第n1到n2行中所有p1均用p2替换

:g/p1/s//p2/g 将文中所有p1均用p2替换

最后行方式命令

:n1,n2 co n3 将n1行到n2行之间的内容拷贝到n3行下

:n1,n2 m n3 将n1行到n2行之间的内容移动到n3行下

:n1,n2 d 将n1行到n2行之前的内容删除

:w 保存当前文件

:e filename 打开文件filename并进行编辑

:x(等同于:wq) 保存当前文件并退出

:q 退出vi

:q! 不保存文件退出vi

:!command 执行shell命令command

:n1,n2 w!command 将文件中n1行至n2行中的内容作为command的输入并执行,如果不指定n1,n2则表示将整个文件的内容作为command的输入

:r!command 将命令command的输出结果放到当前行

6、说道Linux不得不提到平时用的较多的方法,内存,cpu利用率……一个命令,top便可以观察到,但是显示的内容并非自己想要的肿么办?当然有办法

top交互命令 l(小写的L) 在单个CPU与symmetric Multiprocessor(SMP)状态之间切换 b 启用表中重要数字粗体显示 I 切换Irix/Solaris模式 z 配置表的颜色 1(数字1) 切换平均负载信息行显示 t 切换CPU信息行显示 m 切换MEM和SWAP信息行显示 f 添加或删除不通的信息列 o 更改新系列的显示顺序 F、0 现则对进程进行排序的字段(默认为%CPU) <、> 将配需字段左移1列(<)或者右移1列(>) r 在正常排序或者反序排序之间切换 h 切换线程显示 c 切换显示进程的命令名或者完整命令行(包括参数) i 切换空闲进程显示 S 切换显示累计CPU时间或者相对CPU时间 x 切换排序字段高亮显示 y 切换运行中任务的高亮显示 z 切换颜色和mono模式 b 切换X和Y模式的粗体模式 u 显示特定用户的进程 n、# 设置要显示进程的数量 k 杀死特定的进程(仅适用于进程所有者和跟用户) r 更改特定进程的优先级(renice)(仅适用于进程所有者和跟用户 ) d、s 更改更新间隔(默认为3秒) W 将当前设置写入配置文件 q 退出top命令

7、今天无意中又看到几个好玩的命令,确切说是好玩的设置

设置Linux的欢迎界面/etc/motd

设置Linux的登陆界面/etc/issue

8、以前遇到一个环境上,什么都好用就是↑、↓键无法使用历史命令,有些重复执行的东西甚是恼火,今天无意中看到了原来这个是可设置的啊,惊呼之余刚忙记下

/etc/profile中的HISTSIZE参数原来是这样子用的,这是为0的时候就无法使用上下箭头回显历史命令了,   默认设置为1000,然后用source /etc/profile使之生效之后就可以用了   -----据我观察,Linux下好多文件的生效方式都可以使用source使之生效,原因继续寻找,找到跟上

9、rpm包的安装与卸载

rpm -ivh 安装rpm安装包

rpm -Fvh 升级rpm包(本来已经安装了一个rpm包但是版本较低,可以用这个进行升级)

rpm -e 下载rpm安装包

10、有时候突然有些数据需要计算,但是面对计算设备时间太久,心算已经退步到学前水平,每次总是找计算器,手机、python GUI,好麻烦有木有,其实Linux下也很简单的

bc 搞定! bc---进入计算模式 用给scale赋值设置保持小数点位数,例如scale=4,即计算结果保留小数点4位 quit ---退出计算模式

(当然还可以在windows下直接用 Calc调用计算器)

11、给Linux单板网卡划分vlan,简单实用

  ①、配置/etc/sysconfig/network/ifcfg-vlanID文件内容如下:

 # HMAgent Generated.

 # Never copy this flag to your config file or write your config to this file.      # HMAgent may delete files that have this flag any time.      STARTMODE='onboot'      ETHERDEVICE='bond1'     -------这是与vlan绑定的网卡(可以是某一平面的一个网卡也可以是bond网卡)      IPADDR_HMAGENT='10.71.115.138'     --------这是给该vlan配置的IP,如果需要走路由,需要确认该IP与路由在同一网段      NETMASK_HMAGENT='255.255.255.128'        ②执行绑定vlan命令vconfig add bond1 138     ------vlanID为138

   ③重启bond1以及vlan138,使vlan与IP生效,查看网卡信息得到有如下:

       vlan138   Link encap:Ethernet  HWaddr 27:6E:D4:64:10:8C                            inet addr:10.71.115.138  Bcast:10.71.115.255   Mask:255.255.255.128                         

                       inet6 addr:  fe80::2a6e:d4ff:fe64:108c/64 Scope:Link

   ④删除vlan实用vconfig rem vlan138即可。

   注意:与bond网卡绑定vlan的时候vlan显示名称为vlan开头,如果以网卡绑定,如eth4的话,显示为eth4.138

Linux下好用的简单实用命令的更多相关文章

  1. Linux下Libevent安装和简单实用

    前言 Libevent 是一个用C语言编写的.轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大:源代码相 ...

  2. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

    构建LINUX下的入侵检测系统——LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...

  3. Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x)

    Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x) 转自:http://jakfruit.blog.163.com/blog/stat ...

  4. Linux下df与du两个命令的差别?

    Linux下df与du两个命令的差别? 一.df显示文件系统的使用情况,与du比較,就是更全盘化. 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型. 举比例如以下: [roo ...

  5. linux 下文件重命名/移动/复制命令(转)

    linux 下文件重命名/移动/复制命令(转) linux下重命名文件:使用mv命令就可以了, 例:要把名为:abc   重命名为:123 可以这样操作: 重命名:MV命令 1.进入你的文件目录,运行 ...

  6. linux下使用script和scriptreplay对命令行操作进行录像

    转自:linux下用script和scriptreplay对命令行操作录像 在Linux中可以使用script命令来记录命令行的操作过程,并使用scriptreplay命令对命令操作进行回放,操作步骤 ...

  7. linux下查看动态链接库依赖关系的命令 x86: ldd *.so arm: arm-linux-readelf -d *.so 实际例子: 以项目中用到的库librtsp.so分析: lijun@ubuntu:~/workspace$ arm-hisiv100nptl-linux-ld -d librtsp.so arm-hisiv100nptl-linux-ld:

    linux下查看动态链接库依赖关系的命令 x86:ldd    *.so arm:arm-linux-readelf    -d    *.so 实际例子:以项目中用到的库librtsp.so分析:l ...

  8. Linux下mysql使用systemctl restart mysqld命令失败

    Linux下mysql使用systemctl restart mysqld命令失败: 解决方法:将mysql赋予root的权限 vim /etc/passwd 找到mysql开头的一行文件mysql: ...

  9. Linux下的压缩zip,解压缩unzip命令详解及实例

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

随机推荐

  1. DHCP源码分析--主流程

    DHCP 服务器,客户端代码都采用了统一的事件轮询(event loop),包含了任务处理消息,定时器消息,socke收发消息等等. static struct { isc_appmethods_t ...

  2. Elasticsearch 5.0 _all field的简单认识

    前言:本文的目的是为后续磁盘空间利用优化做铺垫,主要知识点来源于官网 一._all 是什么 在Elasticsearch中,_all field维护这一个很大的字符串数组(text类型).这个字符串是 ...

  3. CSU 1803 2016

    湖南省第十二届大学生计算机程序设计竞赛$A$题 枚举. 处理一下$\% 2016$之后的数分别有几个,然后$2016*2016$枚举一下统计方案数就可以了. #pragma comment(linke ...

  4. Python之软件管理

    常用软件包管理工具 一般python软件包管理工具,主要有以下: 图 常用python包管理工具 可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了), ...

  5. 关于ajax的短轮询问题

    利用前台的ajax不断向后台服务器请求,后台服务器不断查看数据库里的信息是否变化.若变化将信息返回前台,并执行一些操作 前台ajax代码 注意要加上cache这一项,如果是post请求的化,可以免了. ...

  6. [Q]自定义保存位置及文件名

    以“DWG To PDF.pc3”打印为例: 说明:<DrawingDirectory> 当前图纸所在目录<DrawingFolderName> 当前图纸文件所在文件夹名称&l ...

  7. .Net 第三方工具包整理

    抓取数据 Jumony (http://www.jumony.net/)是一个基于 .NET 技术,用 C# 编写的一个 HTML 引擎,其可以用来分析解读 HTML 文档中的数据,也可以修改和绑定数 ...

  8. 利用rabbit_mq队列消息实现对一组主机进行命令下发

    目的: 利用rabbit_mq队列消息实现对一组主机进行命令下发 server: #!/usr/bin/env python3.5 # -*- coding:utf8 -*- import os,sy ...

  9. 我的学习记录JAVA第二天

  10. 导入libxml.dylib用Google的GDataXML解析XML数据

    1.用Google的GDataXML来解析XML数据,导入libxml.dylib 2.导入libxml.dylib的操作实现,一开始自己总是找不到libxml.dylib文件. 选择其他文件,到路径 ...