shell入门-shell特性
1.关于!
命令:!!
说明: 执行上一条命令
[root@wangshaojun ~]# pwd
/root
[root@wangshaojun ~]# !!
pwd
/root
命令:!n (n表示数字)
说明:执行命令历史中第n条命令
扩展命令:history
说明:查看命令历史
[root@wangshaojun ~]# history
.......
1058 vim .bashrc
1059 pwd
1060 history
[root@wangshaojun ~]# !1059
pwd
/root
命令:!字符
说明:!p为例,执行命令历史中最近一次p开头的命令
[root@wangshaojun ~]# !p
pwd
/root
/////////////////////////////////////////////////////////////////////////////////////////////////////////
2.关于 命令别名
命令:alias 【命令别名】=【‘具体命令’】
说明:给命令自定义一个名字,当前shell有效
命令:unalias 【命令别名】
说明:取消命令别名
[root@wangshaojun ~]# alias denny='pwd'
[root@wangshaojun ~]# denny
/root
[root@wangshaojun ~]# unalias denny
[root@wangshaojun ~]# denny
-bash: denny: command not found
//////////////////////////////////////////////////////////////////////////////////////////////
3.关于重定向
命令:>
说明:输出重定向,把文件里的东西删掉,写入新的
[root@wangshaojun 111]# cat 1.txt
1111
[root@wangshaojun 111]# echo '222'>1.txt
[root@wangshaojun 111]# cat 1.txt
222
命令:>>
说明:追加重定向,在文件原来的基础上在下面再写入
[root@wangshaojun 111]# echo '333'>>1.txt
[root@wangshaojun 111]# cat 1.txt
222
333
命令:<
说明:输入重定向,把文件的内容输入到前面
[root@wangshaojun 111]# wc -l<1.txt
2
命令:2>;2>>
说明:错误重定向;追加错误重定向。把错误的内容重定向或追加重定向到文件中去
[root@wangshaojun 111]# ls 5 2> 1.txt
[root@wangshaojun 111]# cat 1.txt
ls: 无法访问5: 没有那个文件或目录
[root@wangshaojun 111]# ls 5 2>> 1.txt
[root@wangshaojun 111]# cat 1.txt
ls: 无法访问5: 没有那个文件或目录
ls: 无法访问5: 没有那个文件或目录
//////////////////////////////////////////////////////////////////////////////////////////////////////
4.关于管道符
命令:【完整的命令】|【命令】
说明:把前面命令中的结果丢给管道符后面的命令去处理
[root@wangshaojun 111]# cat 1.txt | wc -l
3
[root@wangshaojun 111]# ls
1 11.txt 1.txt
[root@wangshaojun 111]# ls ./*.txt | xargs rm -rf
[root@wangshaojun 111]# ls
1
//////////////////////////////////////////////////////////////////////////////////////////////
5.关于通配符 匹配符
命令:*
说明:可以表示多个字符
[root@wangshaojun 111]# ls
1 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt 44.zip 55.zip
[root@wangshaojun 111]# ls *.txt
11.txt 1.txt 22.txt 2.txt 33.txt 3.txt
命令:?
说明:代表一个字符
[root@wangshaojun 111]# ls
1 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt 44.zip 55.zip
[root@wangshaojun 111]# ls ?.txt
1.txt 2.txt 3.txt
//////////////////////////////////////////////////////////////////////////////////////////
6.关于进程暂停,查看暂停,恢复,后台运行,结束进程
快捷键:ctrl+z
说明:进程暂停
[root@wangshaojun 111]# sleep 100
^Z
[1]+ Stopped sleep 100
[root@wangshaojun 111]# sleep 200
^Z
[2]+ Stopped sleep 200
命令:jobs
说明:查看暂停的进程,
[root@wangshaojun 111]# jobs
[1]- Stopped sleep 100
[2]+ Stopped sleep 200
命令:fg;fg【编号】
说明:恢复暂停进程,编号后面带加号的优先恢复,-号其次 ,也可以恢复指定暂停中的进程
[root@wangshaojun 111]# fg
sleep 200
^Z
[2]+ Stopped sleep 200
[root@wangshaojun 111]# jobs
[1] Stopped sleep 100
[2]- Stopped sleep 200
[3]+ Stopped sleep 300
[root@wangshaojun 111]# fg 2
sleep 200
^Z
[2]+ Stopped sleep 200
命令:bg;bg【编号】
说明:后台运行暂停进程,编号后面带加号的优先后台运行,-号其次 ,也可以指定后台运行暂停中的某个进程 &表示后台运行
[root@wangshaojun 111]# bg 2
[2]- sleep 200 &
[root@wangshaojun 111]# jobs
[1]- Stopped sleep 100
[2] Running sleep 200 &
[3]+ Stopped sleep 300
快捷键:ctrl+c
说明:结束进程
[root@wangshaojun 111]# fg
sleep 300
^C
///////////////////////////////////////////////////////////////////////////////////////////////////////////
7.关闭了当前shell,怎么结束进程
命令:ps aux
说明:查看进程
[root@wangshaojun 111]# ps aux |grep sleep
root 1693 0.0 0.0 100904 596 pts/0 T 21:32 0:00 sleep 100
root 1697 0.0 0.0 100904 596 pts/0 T 21:36 0:00 sleep 100000
root 1703 0.0 0.0 103252 880 pts/0 S+ 21:38 0:00 grep sleep
命令:kill
选项:-9 :强制
说明:结束进程
[root@wangshaojun 111]# kill -9 1697
[3]+ 已杀死 sleep 100000
////////////////////////////////////////////////////////////////////////////////////////////////
总结:!! // !n // !*//alias unalias//> >> < 2> 2>>//* ? //ctrl+z fg bg jobs ctrl+c // ps aux kill//
shell入门-shell特性的更多相关文章
- 10_Linux基础-SHELL入门1
@ 目录 10_Linux基础-SHELL入门1 一. 输入输出重定向 二. 2个特殊文件 三. here document 四. tee命令 五. 清空文件内容 六. SHELL入门 SHELL的变 ...
- Shell入门01-bash Shell特性
命令和文件自动补齐 [root@hadoop04 ~]# yum -y install bash-completion 命令历史记忆功能 1.上下键 查看历史命令 2.!number 执行histor ...
- Shell入门01
Shell入门 1.基于硬件的虚拟化 2.基于平台的虚拟化 3.基于服务的虚拟化 4.基于库的虚拟化 5.基于操作系统的虚拟化 管理员使用Shell程序与操作系统进行交互,之前学习的shell脚本都是 ...
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- Linux shell入门基础(一)
Linux shell入门基础(一): 01.增加删除用户: #useradd byf userdel byf(主目录未删除) userdel -r byf 该用户的属性:usermod 用 ...
- (转)linux bash shell 入门教程
Shell Script(bash)简介 众所皆知地,UNIX上以小工具著名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台. 在众多的 ...
- Shell入门知识
Shell 简介 Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 常常作为批处理命令来 ...
- [拾 得] 一枚迷人的贝壳 SHELL / Linux | shell 脚本初步入门
坚持知识分享,该文章由Alopex编著, 转载请注明源地址: http://www.cnblogs.com/alopex/ 索引: 什么是shell shell的分类 shell脚本的执行方式 ...
- Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...
随机推荐
- 错误解决Error configuring application listener of class org.springframework.web.util.Log4jConfigListener(转发)
Spring MVC-----maven项目导入后启动tomcat出现如下错误 参考:http://blog.csdn.net/itlionwoo/article/details/17523371 解 ...
- 关于matlab曲线拟合的问题
matlab 曲线拟合工具箱,app->curve fitting 可以使用generate直接产生代码,生成的是函数 该函数直接返回的结果为cfit格式,直接读取不了,网上有网友说可以采用y ...
- web audio living
总结网页音频直播的方案和遇到的问题. 代码:(github,待整理) 结果: 使用opus音频编码,web audio api 播放,可以达到100ms以内延时,高质量,低流量的音频直播. 背景: V ...
- 用Visual Studio编辑Linux代码
估计很多人都是用惯了Visual Studio的主,怎么也不适应Linux的一套编辑器,比如vim.source insight这些东西,可视化的eclipse效果还好点,但一般以远程共享一台Linu ...
- jQuery源码分析_工具方法(学习笔记)
expando:生成唯一JQ字符串(内部使用) noConflict():防止冲突 isReady:DOM是否加载完成(内部) readyWait:等待多少文件的计数器(内部) holdReady() ...
- 【leetcode】Balanced Binary Tree
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary ...
- Render树、RenderObject与RenderLayer
Chapter: 呈现树的构建 1. 呈现树与CSS盒子模型千丝万缕的关系 2. 呈现树与DOM树的关系 3. 浏览器构建呈现树的流程 4. Firefox的规则树和样式上下文树 5. 规则树是如何解 ...
- 剑指offer——和为s的两个数字VS和为s的连续正数序列
两种方法都类似于快排的变形. #include <iostream> #include <string> using namespace std; bool FindNumbe ...
- Cisco IOS版本命名规则
首先说说IOS的运行平台,c2500.c2600.c4500.c2950代表运行此IOS的硬件平台,例如:C2500指2500系列路由器. 其次,看看IOS的版本,IOS有主版本号:11.0.11.1 ...
- 【LeetCode】删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...