zoukankan      html  css  js  c++  java
  • linux 学习随笔-shell基础知识

    1:用户的shell历史命令保存在home/username/.bash_history中

    #!! 
    执行用户的上一条命令
    #!pw 
    执行命令历史中最近一次以pw开头的命令
    2:'*'来匹配零或多个字符
    '?’匹配一个字符
    #ls -d Day* 列出Day开头,后面匹配所有字符的目录
    #ls -d Day? 列出Day开头,后面匹配一个字符的目录
    3:>> 在文件中追加重定向
    > 在文件中重定向
    4:| 管道符
    #cat /etc/passwd|wc -l
    cat /etc/passwd指令的输出作为wc命令的输入。即统计passwd的行数
    5 ctrl+z 命令可以暂停一个任务
    #jobs 可以查看暂停的任务 如下所示:
    (my-env) [flex@localhost linux_learn]$ jobs
    [1]+  Stopped                 vim test1.txt
    #fg +id 号可以恢复运行
    #bg +id 号可以将此任务放在后台运行
    #ps aux |grep test1 可以查看在后台运行进程的pid
    #kill -9 pid  可以结束此进程
    6 $PATH
    PATH当输入命令的时候LINUX会去查找PATH里面记录的路径。
    比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下。
    事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,
    而PATH的值恰恰就是/bin:/sbin:/usr/bin:
    其中的冒号使目录与目录之间隔开。
    7 set命令可以显示系统预设的变量 比如PATH HOME等,也就可以显示用户自己定义的变量
    #myname=Aming 设置自定义变量
    #set |grep myname
    myname=Aming
    可以查看到自己定义的变量
    #bash 进入另一个shell中
    #set |grep myname 查看不到我们定义的变量,定义的变量只在定义的那个shell中存在
    7.1 让定义的变量在所有用户中都能使用
    #sudo vim /etc/profile
    添加export myname=Aming
    #source /etc/profile 生效
    7.2 让定义的变量在所有子shell中生效
    #abc=123
    #export abc
    7.3 取消变量 unset
    #unset abc
    #unset myname
    8 wc 命令
    # wc /etc/passwd -l 统计行数
    # wc /etc/passwd -m 统计字符数
    # wc /etc/passwd -w 统计词数
    9 ~表示用户的home目录
    root在/root下
    普通用户在 /home/username下
    10 2> 表示将错误重定向
    2>> 表示错误追加重定向
    #ls aaaa 2> /tmp/error
    #ls aaaa 2>> /tmp/error
    可以在error中查看错误
     
     
     
     
     
     
     
  • 相关阅读:
    2021-6-3 日报博客
    2021-6-2 日报博客
    2021-6-1 日报博客
    2021-5-31 日报博客
    团队博客——十日冲刺结束
    团队博客——十日冲刺9
    团队博客——十日冲刺8
    团队博客——十日冲刺7
    周总结9
    团队博客——十日冲刺6
  • 原文地址:https://www.cnblogs.com/flex-/p/5537761.html
Copyright © 2011-2022 走看看