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

相关推荐

  • N27_第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 基本模式:编辑模式(命令模式),输入模式,末行模式 模式转换: 编辑模式–输入模式: i:insert,在光标所在处前方输入 a:append,在光标所在处后方输入 o:在光标所在处的下方新建一行 I:在光标所在行行首输入 A:在光标所在处行尾输入 O:在光标所在处的上方打开一个新行 输入模式&#82…

    Linux干货 2017-10-26
  • 系统自动化安装

    本章内容 系统安装过程配置anaconda自动化安装系统 安装程序 CentOS系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系统安装程序 tui: 基于图形库curses的文本窗口 gui:图形窗口 安装程序启动过程 MBR…

    Linux干货 2016-09-19
  • raid5创建

    创建分区并改类型 创建raid5   创建把文件系统 生成配置文件    

    2017-12-17
  • ☞SELinux

    ☞SELinux 概述 SELinux(Secure Enhanced Linux)是美国国家安全局(NSA)和SCC开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中。它能够限制权限,进程只能访问那些在他的任务中所需要文件。 Selinux是根据最小权限模型去限制进程在对象(如文件,目录,端…

    Linux干货 2016-09-18
  • MySQL复制

    目录: 1.备份与恢复 2.主从复制 3.主主复制 4.半同步复制 5.MHA 6.centos7搭建mariadb Galera集群 1.备份和恢复 备份工具:mysqldump+复制binlog xtrabackup (1) mysqldump+复制binlog 备份: mysqldump -E -R –triggers –master-data=2 –…

    2017-11-21