bash 基础特性1

bash 基础特性

命令模式

systemctl set-default multi-user.target

图形模式

systemctl set-default graphical.target

 

# rmdir [OPTION]…DIRECTORY…
-p:删除某录后,如果其父目录为空,则一并删除之
-v:显示过程
# mkdir -pv /tmp/x{y1/{a,b},y2}
# mkdir -v {a,b}_{c,d}
# mkdir -pv /tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/
{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}
# tree -L level指定显示层级

◦bash的基础特性:命令的执行状态结果
◦命令执行的状态结果
◦bash通过状态返回值来输出此结果
◦成功0 失败1-255
◦命令执行完成之后,其状态返回值保存在bash的特殊变量$?中
◦命令正常执行时,有的还回有命令返回值
◦根据命令及其功能不同,结果各不相同
◦引用命令的执行结果;$(COMMAND)或COMMAND

mkdir $(date +%H-%M-%S)

◦bash 快捷键

ctrl +a :跳转到命令行首
ctrl +e :跳转到命令行尾
ctrl +u :删除行首到光标所在处之间的所有字符
ctrl +k :删除光标所在处到行尾的所有字符
ctrl +l :清屏,相当于clear

◦文件查看类命令:cat,tac,head,tail,more,less
◦分屏查看命令:more less
◦more命令
◦more FILE 特点:翻屏至文件尾后自动退出
◦less命令
◦less FILE
◦head命令
◦查看文件的前n行: head [options] FILE
◦-n # or -#
◦tail命令:
◦查看文件的后n行:tail [options] FILE
◦-n # or -#
◦注 -f :output appended data as the file grows
◦查看内容后不退出,用来查看文件内的新增内容

 

stat /tmp/functions 用来显示文件的状态
stat FILE… 文件:两类数据 元数所:metadata 据数:data
时间戳 access time
modify time
change time

touch 一个不存在的文件时,会创建空文件
touch – change file timestamps
touch [OPTION]…FILE…
-c:指定的文件不存在时不予创建;
-a:仅修改access time;
-m:仅修改modify time;
-t STAMP [[CC]YY]MMDDhhmm[-ss].

bash基础特性
◦globbing:文件名通配(整体文件名匹配,而非部分)
◦*:匹配任意长度的任意字符
◦pa*所有以pa开头的文件
◦pa pa pa
◦?:匹配任意单个字符
◦pa? paa ??pa p?a p?a?
◦[]:匹配指定范围内的任意单个字符
◦有几种特殊格式 [ a-z],[A-Z],[a-z,0-9]
◦pa[0-9][0-9],2[0-9][0-9]

tty命令查看终端类型:物理终端,伪终端,pts 虚拟终端tty 图形终端
# hash 显示命令缓存,作用提高系统查找命令的速度
# hash -d tty 指定删除 (注:指定别名时直接删除别名)
# hash -r 全清空
# hash -l 显示缓存
# hash -p /usr/bin/tty newtty 给缓存的命令起一个别名
# hash -t 查看命令对应路径

 

◦which -a cat 强置搜索cat所在的所有目录(注,如果命令有多个的话)
◦which –skip-alias ls 查找ls所在目录时,跳过别名
◦unalias 取消别名 -a 取消所有别名 同样只对当前终端生效
◦注:bash自身是一个外部的命令
◦查找内部命令的时候man 文档打开的相当于 man bash
note:直接键入help时候,可以直接列出所有的内部命令

只要是能只接man查到的命令,它都有外部命令

PS1=\e[31m \e[0m用来截止颜色 PS1=’\033[31m[\u@\h\W]\$\033[0m’

 

 

 

df 可查看分区的利用率
mount 挂载,映射
/dev/sda1 ==mount==> (映射到) /boot (C:) 挂载点
把一个设备mount dir(挂载点)
dd if(输入文件)=/dev/zero of=f1 count=1
hexdump -v -C f1 可查看二进制文件

cat 用于看文本

/dev/null(空)系统黑洞

dd if=/dev/sda of=/dev/null

echo ‘只任字符串(强)’ eg echo -e “a\nb”
echo 命令和引用都能实别
echo “处于中间状态(弱)”
命令调用另一个命令,被调用的命令用的反向单引号touch `date +%F`.log touch `hostname`.txt $() 与是等价的

原创文章,作者:nene,如若转载,请注明出处:http://www.178linux.com/88050

(0)
nenenene
上一篇 2017-06-01 01:23
下一篇 2017-06-01 11:28

相关推荐

  • 从Linux小白到大牛——与狼共舞的日子2

    马哥教育网络班21期+第2周课程练习 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp:copy,复制文件 cp SRC DEST   SRC为文件     如果目录不存在:新建DEST,并将SRC中内容填充至DEST中     如果目…

    Linux干货 2016-07-17
  • 第二周博客作业

    1.Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。
    2.Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3.请使用命令行展开功能来完成以下的练习。
    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6.显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
    7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8.显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
    9.在/tmp目录下创建以tgile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
    10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11.复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。
    12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-22
  • linux文本处理三剑客—grep

      cat:concatenate 文本文件查看工具 cat [option] filename… -n:给显示出来的文本行加上编号 -b:非空行编号 -V:显示 ^ -E:显示行结束符$ -T:显示制表符 -A:显示所有控制符-A=-VET -s:压缩连续…

    系统运维 2016-08-05
  • keepalived + LVS-NAT 双主互备模型

        实验环境拓扑图:     备注:内网段使用192.168.91.0/24 网段模拟。外网使用192.168.23.0/24网段模拟 1、两节点上关闭防火墙和selinux。 [root@node1 keepalived]# systemctl stop firewalld…

    Linux干货 2016-03-12
  • 公钥和私钥的原理

          今天上课老师讲到公钥和秘钥,模模糊糊听了个大概,始终还是不能够详细的理解公钥怎么会事?私钥怎么会事?工作原理是怎么的?今天在网上找了半天,通过查看大家对这个密钥对的理解,总算弄清楚了,咱就把我的心得写出来给大家对密钥对有疑问的同志们看看。      公钥和私钥就是俗称…

    Linux干货 2016-11-30
  • Acheng学习宣言

    我是Acheng,我参加了马哥Linux运维网络班,从2016年9月开始我将跟随马哥学习Linux技术。我的学习宣言是:再努力也不为过!朝着活学活用,做到做精的方向努力吧! 

    Linux干货 2016-10-25