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
下一篇 2017-06-01

相关推荐

  • 马哥教育网络班22期+第二周课程练习

    Linux上文件可管理类命令,其常用的使用方法和相关示例 目录管理类命令 目录管理类命令包含:mkdir,rmdir mkdir 使用说明及格式 移除空目录 rmdir [OPTION]… DIRECTORY…   常见选项及说明 -p –parents 创建时如果父目录不存在,一并创建 -v –ve…

    Linux干货 2016-08-24
  • 文本处理三兄弟(grep,sed,awk)

    linux文本处理三剑客: grep:文本过滤工具 grep  egrep=grep -e  fgrep sed:流编辑器  处理多个行  awk:文本编辑工具,格式化工具 grep [OPTIONS] PATTERN [FILE…] : 文本处理搜索工具,根据用户指定的“模式”对目标文本进行匹配检查;打印匹…

    Linux干货 2017-04-01
  • 搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

    架构简介 参加马哥linux培训一周了,自己感觉每天都进步很多,现在来说说这个架构,也是架构师第一周的作业第二题。搭建一套LVS-DR模型的高性能集群,做了两天终于完成并实现了这个架构,我设计的架构图如下所示: 此架构主要是用ipvsadm来实现高性能集群,Realserver(RS1,RS2)安装配置nginx,RS服务器分别配置了一个内网,一个外网。正常…

    Linux干货 2016-12-06
  • 关于man的几个重要命令

    接触Linux有很多年了,以前对于linux我觉得自己懂得的还算一般吧,可是听了马哥的关于linux的视频课程,发现自己就是一个还没入门的菜鸟,所以果断的狠心的报了马哥的网络班,拜在马哥旗下,以后就打着马哥的旗号到外面混,哈哈最初的这几天学习,因为工作和时间的等等等的关系,所以才到现在还在赶着写我的博客作业,现在就最有感触的几个命令串联一下。学习linux肯…

    Linux干货 2016-10-31
  • 模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

    实验一:关于删除initramfs-2.6.32-642.el6.x86_64.img 文件恢复实验,实验环境centos6.8系统 1.安全起见,请先安排做快照及备份 把initramfs-2.6.32-642.el6.x86_64.img 文件复制一份/root目录下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • linux基础学习-第六天

    2016-08-02 授课内容: 用户和组管理命令 理解并设置文件权限 默认权限 特殊权限 文件ACL 用户和组管理命令 用户和组的配置文件:/etc/default/useradd(相当于useradd -D)、/etc/skel(创建用户的家目录配置文件)、/etc/login.defs(修改用户的密码策略配置) /etc/default/useradd…

    Linux干货 2016-08-04