目录管理
ls cd pwd mkdir rmdir tree
文件管理
touch stat file rm cp mv nano
日期时间
date clock hwclock cal
文本处理
cat tac more less head tail
cut join sort uniq wc tr grep sed awk
bash的命令中止信号-Ctrl+c
清屏 clear
ls (list)
查看当前目录下所有文件夹
选项 -l (long)以列表格式,查看当前目录下所有文件夹的完整形式,依次代表如下
1 文件类型(第一位)
- 普通文件,
d 目录文件,
b (block)块设备文件,
c (character)字符设备文件 ,
l (symbolic link file)符号链接文件/软链接,
p (pipe)命令管道文件,
s(socket)套接字文件
2 文件权限mode(9位,3位一组,r可读w可写x可运行,-无此权限)
3 文件硬链接的次数
4 文件属者owner
5 文件属组group
6 文件大小size,单位是字节
7 时间戳time stamp,为最近一次被修改的时间
访问 access
修改 modify,文件的内容
改变 change,文件的属性-元数据metadata
8 文件名
选项 -h (human readable) ,做单位转换
选项 -a ,显示以. 开头的隐藏文件
. 表示当前目录
.. 表示父目录
选项 -A ,显示所有隐藏文件,但不包括. 和..
选项 -d ,显示目录自身属性
选项 -i ,显示文件的索引节点号(index node,inode)
选项 -r ,逆序显示文件
选项-R ,递归(recursive)显示文件
cd (change directory)
切换当前目录
参数缺省 表示回到家目录home directory/主目录,具有全权限的目录
参数 ~ 回到家目录
cd ~username 进去指定用户对家目录(仅管理员有权限)
cd - 在当前目录和前一次所在目录来回切换
type 显示指令属于哪种类型(内部命令/外部命令)
which 显示指令的路径
date(系统时间) 时间管理
date -+FORMAT
clock/hwclock(硬件时间)
cal (calendar) 获取当前月日历
cal 2020
cal 12 2020
man command(manual)
查看内部命令的shell说明/外部命令的说明
进入之后,
向后翻一屏 space
向前翻一屏 b
向下翻一行 enter
向上翻一行 k
在manual里查找
/keyword 向前
? keyword 向后
n 下一个
N 前一个
q 退出
info comDESTd(在线文档)
查看命令的历史详情
type COMMAND
echo “STRING"
默认换行,参数-n 不换行
printf “STRING"
默认不换行,加\n处换行
cp SCR DEST
copy 默认情况只复制文件,不复制目录,SRC-语言,一般为文件;DEST-目录。
一个文件到一个文件
cp a(file)b(directory)
复制文件a至目录b
cp a(file)b(file)
若b存在,将文件b用文件a替换,命名为b;若b不存在,将文件b复制至目标目录,命名b。
多个文件到一个目录
cp a(file)b(file) c(file) d(directory)
复制文件a b和c至目录d
cp a(file)b(file) c(file) d(file)
无法执行,会报错
选项-r ,递归复制,即可复制目录
cp -r a(directory) b(directory)
复制目录a至目录b下
cp -r a(directory) b(file)
在b处创建可以到a的链接
选项-H ,强行复制
选项 -i ,交互式(若目标已存在,显示提示)(redhat中默认-i)
选项 -p ,复制时保留文件原有的权限mode,属主和属组owner,时间戳timestamp。
选项 -L ,复制为链接的文件时,保存文件(为默认选项)
选项 -P ,复制为链接的文件时,保存链接
选项 -d ,保存链接
选项 -R ,同-r
选项 -a ,归档复制,备份常用机制(不改变文件属性,只打包存放,需要时可还原)
mv SRC DEST
move ,默认即可剪切复制文件又可剪切复制目录
文件到文件
mv a(file)b(file)
若两文件目录不一致,将文件a剪切复制至文件b处,命名为b;
若两文件目录一致,文件a重命名为b。
文件到目录
目录到目录
选项 -t ,可先指定目录
mv -t DEST SRC
install SRC DEST
复制文件并指定属性,不能复制目录
选项 -d ,install -d DEST ,在指定目录创建(多个)目录
install SRC DEST 复制文件至指定目录,复制后有指定权限
选项 -m ,指定权限,默认有权限
选项 -t ,可先指定目录,install -t DEST SRC
cat FILE
连接并显示
选项 -n ,给每行加序数
选项 -E ,每行结束显示换行符$
翻页 shift+ page up/page down
tac FILE
由后往前逐行查看
more FILE
查看文件,可向后翻页
less FILE
查看文件,操作同man
head FILE
查看文件头部
选项-n,查看前n行,默认n=10
tail FILE
查看文件尾部
选项-n,查看后n行,默认n=10
选项-f,查看文件尾部,不退出,等待显示后续追加append至此文件的新内容
cut OPTION FILE
显示文件指定位置,不影响原文件
选项-d ,指定字段分割符,默认为空格
-d : 用:分割文件列
选项-f ,指定要显示的字段,
-f1 显示第一个字段
-f1,3 显示第一和第三个字段(,离散表示法)
-f1-3 显示第一到第三个字段(- 连续表示法)
sort OPTION FILE
显示文件的排序后结果,不影响原文件,默认按ASCii码表中的顺序排序,
选项 -n,按数值排序
选项 -r,按ASCii码表中的降序排序
选项 -t,指定字段分隔符
选项 -k,以哪个字段为关键字进行排序
选项 -u,排序后重复行只显示一次
选项 -f ,排序时忽略字符大小写
uniq
报告或者略过重复行,
重复行:相邻并且完全一样的行
选项 -d ,只显示重复行
选项 -D,显示所有重复行
选项 -c ,显示所有行重复次数
wc OPTION FILE
word count,文本统计,空格也算字符
显示为:行数 单词数 字节数
选项 -c ,字节数
选项 -l ,行数
选项 -w ,单词数
选项 -m ,字符数
选项 -L ,最长一行包含多少字符
tr OPTION SET1 SET2
translate or delete 字符处理,转换或删除字符;SET :字符集。
tr "a" "A"
将以下输入中的a,用A替换
tr "a" "A" < FILE
将FILE中的a,用A替换
tr "a-z" "A-Z" < FILE
将FILE中所有小写字母换成大写字母
选项 -d ,删除出现在字符集中所有字符
tr -d 'a'
删除出现字符集中所有a