linux基本命令:bash、history

1、bash作用简介:

1、命令历史

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程

2、命令行编辑:

  光标跳转:

ctrl+a:跳到命令行首

ctrl+e:跳到命令行尾

ctrl+u:删除光标至命令行首的内容

ctrl+k:删除光标至命令行尾的内容

ctrl+l:清屏

3、命令历史:history

history命令简介:

查看命令历史记录,默认命令历史缓冲区为1000条命令

1命令格式:

  history [OPTION]...

     history 后接参数及

2命令功能:

    查看历史输入的命令

3命令参数:

-c:清空命令历史

-d offset [n]:删除指定位置的命令

-w:保存命令历史至历史文件中

4.命令历史的使用技巧

   !n: 执行命令历史中的第n条命令

!-n:执行命令历史中的倒数第n条命令

!!:执行上一条命令

!字符串:执行命令历史中最近一个以给出字符串口开头的命令

!$:引用前一个命令的最后一个参数

按下Esc键后松开再按.:引用前一个命令的最后一个参数

5命令实例:

1、  history -d 3 删除第3条命令

[[email protected] ~]# history

1  vim /etc/vimrc

2  ifconfig

3  vim /etc/sysconfig/network-scripts/ifcfg-eth0

4  vim /etc/resolv.conf

5  ifconfig eth0 up

[[email protected] ~]# history -d 3

[[email protected] ~]# history

1  vim /etc/vimrc

2  ifconfig

3  vim /etc/resolv.conf

4  service network restart

2、  history -d 5 3 删除从第5条命令后3条命令

[[email protected] ~]# history

1  vim /etc/vimrc

2  ifconfig

3  vim /etc/sysconfig/network-scripts/ifcfg-eth0

4  vim /etc/resolv.conf

5  ifconfig eth0 up

6  service network restart

7  ping 10.109.131.131

[[email protected] ~]# history -d 5 3

[[email protected] ~]# history

1  vim /etc/vimrc

2  ifconfig

3  vim /etc/sysconfig/network-scripts/ifcfg-eth0

4  vim /etc/resolv.conf

5  service network restart

6  ping 10.109.131.131

7  ifconfig

3、  !4 查看历史命令中的第4条命令

[[email protected] ~]# !4

vim /etc/resolv.conf

时间: 2024-10-06 01:12:17

linux基本命令:bash、history的相关文章

Linux基本命令(一)

Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信号 线程{ 线程控制原语.线程同步机制 网络编程{ socket套接字. TCP/IP/UDP.并发服务器开发(多进程并发.多线程并发.异步I/O(epoll.select.poll)) shell编程 {正则表达式数据库 gnu创始人 理查德 马修 斯托曼 shell:命令解释器,根据输入的命令执

Linux基本命令小结

Linux基本命令小结 Linux里有很多命令是必须掌握的,接下来我来分享一部分实用的命令详解,希望对大家有所帮助. *顺便给大家推荐一本经典著作<鸟哥的私房菜>* **cd 命令** 1. 用来切换工作目录至目标目录 2. 语法 cd (选项) (参数) 选项: -p 如果要切换到的目标目录是一个符号连接,就会直接切换到这个符号连接指向的目标目录 -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录 3. 实例 cd 进入用户主目录,执行后

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

LINUX的bash的一些特性

1.bash的特性 在LINUX进行SHELL编程是很常见的一项任务,熟悉BASH的特性,是十分必要的. 昨天花了一天时间,对BASH的特性进行了学习总结,发现过去的自己,对LINUX的BASH特性认识的很少,收获很多. 2.BASH支持命令行编辑 一直以来,和LINUX的COMMAND LINE打交道,只知道clear清屏,用退格键进行删除.其实,BASH支持命令行进行高效,快速的编辑.一些常用的,总结如下: 序号 命令快捷键 说明 1 ctrl+a 表示跳到命令行首 2 ctrl+e 表示跳

转:Linux基本命令大全

Linux基本命令大全 新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握. 由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握.本章我们就来介绍Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后

Linux之bash的特性

bash的特性(1)常用组合快捷键:,ctrl+d Ctrl+a: 跳转至命令行首 Ctrl+e: 跳转至命令行尾 Ctrl+u: 删除命令行首至当前光标所在处之前的所有内容 Ctrl+k: 删除当前光标所在处至命令行尾的所有内容 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctrl+z: 把当命令送至后台 Ctrl+d:回到登陆用户登陆界面 (2)命令补全:命令的补齐,参数中目录或文件的补齐 当输入命令的部分是唯一的时候按TAB键就可以不全剩下的部分 当输入命令的部分不是唯一的,按两次T

linux基本命令操作(一)

常用系统命令: [[email protected] ~]# uname    //查看内核信息// Linux [[email protected] ~]# uname  -r       //只显示内核版本// 2.6.18-348.el5 [[email protected] ~]# uname  -a       //显示主机名.内核.硬件平台等全部信息a--all// Linux localhost.localdomain 2.6.18-348.el5 #1 SMP Wed Nov 2

linux基本命令操作(二)

·        du命令使用: [[email protected]]# du       //后没有选项和参数,默认评估当前目录下的所有目录的大小,当然也包括当前目录的大小// 237     ./grub 12      ./lost+found 6555    . [[email protected]]# ls config-2.6.18-348.el5  initrd-2.6.18-348.el5.img  System.map-2.6.18-348.el5 file1.txt]   

shell linux基本命令实例

1. 在当前目录下,查找20分钟内,被访问过的文件, 并将文件的详情显示出来: find ./ -name '*.log' -mmin -20 -exec ls -l {} \; 注释:其中{}将会被文件名替换,而;冒号用于表示命令结束.而;由于用于ls命令,而非find命令,所以需要escaped by \或者用单引号包起来. 2014年6月23日19:02:25 2.关于如何查看隐藏文件: ls -a 2014年6月24日09:39:02 3.grep正则表达式: 何为转义:将特殊符号当普通

Linux基本命令(2)

1.如果在任何命令的后面加上一个>和文件名(不一定事先存在),那么这个命令的执行结果就被送至该文件中.如: $ls /usr/bin > ~/unknown 如果该文件已经存在,则ls命令的输出结果将会覆盖原来的文件内容.如果用csh和tcsh型的shell,可用下列方法避免覆盖, $set noclobber 在bash下,可用下列命令避免覆盖, $noclobber=1    (不一定是1,其他数值也可以) 2.可以用>>将命令的结果附加到文件的末尾,如 $ls /usr/bi