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

相关推荐

  • 系统基础之Btrfs文件系统详解

    btrfs文件系统:技术预览版(centos7) 描述: Btrfs(B-tree,Butter FS,Better fs),GPL授权,Orale,2007 写实复制特性(Cow)     cp –reflink (只能在btrfs文件系统中使用) 想取代ext系统系统, 支…

    Linux干货 2016-09-21
  • Shell脚本-循环基础

    Shell脚本-循环基础 背景: 正在学习Shell脚本之循环,发现Shell的循环和其他编程语言大同小异,逻辑上都是相通的,但在使用格式上却有点不同,在学习完Shell循环后,将学习的心得体会记录下来,以备今后复习。 介绍: 什么是Shell脚本:       shell script是利用shell的功能…

    2017-08-26
  • yum仓库搭建

    两台主机: 一台centos7  客户机 一台centos6  服务器 准备工作 1.查看是否共享服务是否可用 httpd或vsftpd 是否安装。确认安装之后选择vsftpd为共享服务/var/www/html和/var/ftp/pub为共享目录。 这里使用vsftpd,/var/ftp/pub这个目录为共享目录 在这个目录下建立一个独立的文件夹 [roo…

    2017-12-01
  • kickstart+http+dhcp+tftp实现centos7的无人值守安装

    环境:IP: 172.16.0.11 centos 7.2 一. tftp 安装tftp服务端和客户端 [root@localhost ~]# yum -y install tftp tftp-server 启动tftp [root@localhost ~]# systemctl start tftp.socket [root@localhost ~]# s…

    Linux干货 2017-06-03
  • 系统基础之文件管理grep练习题

    1、显示/proc/meminfo文件中以大小s开头的行; (要求:使用三种方式) [root@wen-7 ~]# grep -i "^s" /proc/meminfo  SwapCached:       &…

    Linux干货 2016-08-07
  • nginx提供web服务——虚拟主机

    练习:定义四个虚拟主机,混合使用三种类型的虚拟主机;   仅开放给来自于本地网络中的主机访问; [root@node1 ~]# vim /etc/nginx/nginx.conf user           …

    Linux干货 2016-10-23