zoukankan      html  css  js  c++  java
  • 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//

  • 相关阅读:
    实验一报告 20135238&20135207
    第十周
    极客Web前端开发资源大荟萃#022
    一个不错的编程小挑战 没事的时候可以试试
    变形金刚的能量方块(含代码)
    Angular控制器之间的数据通信
    使用HTML5本地 Drag和Drop API(native API)
    用requestAnimationFrame优化你的javascript动画
    模板字符串
    ES6的全新特性:模板字符串
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/4964498.html
Copyright © 2011-2022 走看看