bash基础命令
bash基础命令
调用上一个命令的最后一个参数
!$ (建议使用)
Alt.
同时按住Alt和.
(需要在centos中执行,远程连接工具一般不支持)
示例:
ls /etc
ls !$
ls Alt.
控制命令历史的记录方式
查看环境变量: echo $HISTCONTROL
ignoredups:忽略重复的命令 (连续输入才算重复)
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
设置环境变量的值
export 环境变量名="值"
export HISTCONTROL="ignorespace"
命令补全
Tab
Tab Tab
路径补全
Tab
Tab Tab
目录管理类命令
mkdir [选项] 路径 创建目录
-p 目录存在不报错 父目录不存在补全
-v 显示详细信息
-m 设置目录权限
rmdir 删除目录 (只能删除空目录)
-v 显示删除过程
tree命令 按照树状结构查看目录
centos6.5如果需要使用此命令需要先安装
yum install tree 在线安装需要联网
-d 只显示目录
-L 数字 只显示数字对应到的层级数目
命令行展开:
~:展开为用户主目录
~username:展开为对应用户的主目录 (需要root权限)
{}:可承载逗号分隔的列表,并将其展开为多个路径
ls {/etc,/usr} 列出/etc和/usr的内容
ls {/usr/,/}sbin 列出/usr/sbin 和 /sbin的内容
命令行的执行结果状态:
0 成功
1-255 失败
bash使用$?查看最后一条命令的执行结果状态
文本文件查看类命令
cat
输出文件内容到显示屏,无法翻页,一直输出到最后。
cat 1.txt
cat 1.txt > 2.txt 将1.txt的内容重定向到2.txt(直接覆盖)
cat 1.txt >> 2.txt 将1.txt的内容重定向到2.txt(追加)
cat 1.txt 2.txt 显示多个文件
tac
反序输出文件内容,从最后一个输出到第一行
more
分页显示文件
空格向后翻页 b向前翻页 回车向下滚动一行 q退出
-d 显示提示信息
more 1.txt
more 2.txt
less
man手册的底层查看命令工具
head 显示文件头部的内容
head -10 1.txt
head -n10 1.txt
head -n 10 1.txt 显示文件前10行
head -c10 1.txt
head -c 10 1.txt 显示文件的前10个字符
tail 显示文件尾部的内容
使用方法类似于head
-f 跟踪显示文件追加的内容 (查看系统日志)
文件的时间戳管理命令
touch
stat对应的三个时间戳发生响应的改变
access:访问时间
modify:修改时间
change:改变时间
touch 文件 默认修饰access和modify时间,随着二者修改,change随之改变
-a 修饰access,change随之改变
-m 修改modify,change随之改变
-t 指定修改时间
touch -a 1.txt
touch -m 1.txt
touch -t 1.txt
touch -mt 1.txt
默认如果文件不存在,创建文件
-c 如果文件不存在,不创建文件