bash基础特性及基础命令(1)

bash的基础特性:
(1)	命令历史
history
	环境变量:
		HISTORYSIZE:命令历史记录的条数:
		HISTORYFILE:~/.bash_history
HISTORYFILESIZE:命令历史文件记录历史的条数
history  – d OFFSET
-c
history #:显示历史中最近的#条命令
-a :手动追加当前会话缓冲区的命令历史之历史文件中
	调用历史中的命令:
		!#:重复执行第#条命令
		!!:
		!string
	调用上一条命令的最后一个参数:
	    !$:
	    ESC,
            alt+ 
        控制命令历史的记录方式:
        环境变量:HISTCONTROL
	    ignoredups忽略重复的命令,连续且相同方为“重复	”
	    ignorespace:忽略所有以空白开头的命令
	    ignoreboth:ignoredups,ignorespace
        修改环境变量值得方式:export 变量名=”值”
	    变量赋值符号后难免的数据存储于变量名指向的内存空间
(2)	命令补全
bash执行命令:
	内部命令
	外部命令:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到即为要执行的命令。
		直接补全:Tab,用户给定的字符串至于一条位移对应的命令
		以用户给定的字符串为开头对应的命令不唯一,则再次Tab会给出列表。
(3)	路径补全
把用户给出的字符串这个那个当做路径开头,并在指定的目录下所搜以指定的子字符串开头的文件名,如果唯一则直接补全。否则,再次Tab,给出列表。
(4)	~:展开为用户的主目录
        ~USERNAME:展开为指定用户的主目录
        {}:可承载一个以逗号分隔的雷彪,并将其展开为多个路径
	    /tmp/{a,b}=/tmp/a,/tmp/b
	    /tmp/{tom,jerry}/hi=/tmp/tom/hi,/tmp/jerrty/hi
(5)	命令的执行结果状态
    成功
    失败
    bash使用特殊变量$?保存最近一条命令的执行状态结果:
	0:成功
        1-255:失败
    程序还行有两类结果:
	程序的返回值:
    程序中的执行状态结果:

    目录管理类命令:
	cd,pwd,ls
	mkdir,rmdir,rm,cp,mv
	mkdir	rmdir
	mkdir [OPTIONS]  /path/to/somewhere
		-p:存在于不报错,且可以懂创建所需的各目录
		-v:显示详细信息
		-m:MODE:创建目录是之间指定权限
        rmdir:rmdir只能删除空目录 rmdir /myTestDirectory
        rmdir [OPTION] …DIRECTORY…
	    删除空目录:删除目录(为空不为空都可以)
	    -v显示过程
        rm:删除目录
            -r 递归
	    -f不用询问
	    -rf递归删除目录,不用询问
        tree 以树形结构显示目录 tree  /etc
	    -d只显示目录
    练习:一次创建多个目录
	mkdir  /tmp/x /tmp/y  /tmp/z
    文件查看命令:
	cat,tac
	more,less,tail,head
	more 
		more [OPTIONS…] FILE…
		 -d:显示翻页及退出提示
	less
		less [OPTIONS…] FILE…
                head
		head [OPTIONS…] FILE…
			-c #:指定获取后#字节
			-n #:指定获取后#行
			-f:跟踪显示文件新追加的内容:
    文件的时间戳管理工具:
	touch
	文件:metadata,data
		查看文件状态:stat
	三个时间戳:
		access time:访问时间,简写为atime
		modify time:修改时间,mtime
                change time:改变时间,ctime,元数据发生改变。
	touch命令:
		touch[OPTION]…FILE…
			-a:only atime
			-m:only mtime
			-t STAMP:
				[[cc]YY]MMDDhhmm[.ss]
			-c:如果文件不存在,则不予创建

猜你喜欢

转载自blog.csdn.net/matengbing/article/details/80236452