Linux常用命令
cp: copy
cp 源 目标地址
cp -r 递归复制目录下的文件到另外一个目录
cp -i 交互式
cp -f 强行覆盖
cp -p 复制文件保留属性
cp -L 复制软连文件指定的源,默认是
cp -P 复制的是链接文件的本身
cp -a 归档复制,常用于备份
cp -d 不复制软连接指向的源
cp /etc/{passwd,inittab,,rc.d/sysinit} /tmp 复制多个文件到/tmp下
cp a.txt a.txt ext /tmp
\cp a.txt /tmp/b.txt cp is aliased to `cp -i' 忽略 -i
mv SRC DEST
mv -T DEST SRC
install
-d direcotry 创建目录
install 复制文件
######查看文件命令####
cat 打印文件输出(从上向下展示文本内容)
cat -n 显示行号
cat -E 显示每一行的最后一行标记, Linux 行结束标记是$, windows 是$与回车;
tac 打印文件输出(从下向上展示文本内容)
more 向后翻,翻页到尾部自动退出 control + f control+b 回车
less 查看文件经常用的,翻到页尾不会退出,退出q健,/ 可以查找,b上翻 、空格下翻、contrl+d 翻一页,contrl+b 上翻一页
header 查看文件开始内容 默认10行
tail 查看文件的最后几行内容 默认10行
tail -f 查看文件尾部不退出等待显示后续追加进的内容
cut -d : -f1 /etc/passwd 展示以 :分割后的,passwd文件的第一列,
-d 指定分隔符
-f 指定显示字段
cut -d : -f 1,3 /etc/passwd展示第一列,第三列
cut -d : -f 1-3 /etc/passwd展示第一列到第三列
############
sort 文本排序
sort -n /tmp/num.txt; 根据数值排序,按照从左到右各个字符
-r 降序
-t 字段分隔符
-k 哪个字段为排序的关键字
-u 排序后相同的只展示一次
-f 忽略大小写
uniq 报告显示重复的行,仅相临的行重复才叫重复行
-c 显示每一行重复的次数
-d 只显示重复的行
############
文本统计类命令
wc (word count). 行数,单词数,字节数
-l 行数
-c
-m 字符
-L 最长的一行包含多少字符
#############
字符处理命令
tr. 用户转换或删除字符命令
tr 'a-z' 'A-Z' < /etc/passwd 把passwd 内容小写换成大写
tr -d 'a' 删除字节
########
命令行编辑
control+a 快速跳到行首
control + e 快速跳到行为
control+ u. 删除光标到行首
control+k 删除光标行尾
control+L 清屏
##########
history 命令历史
上下翻箭头键
!n 执行第N条命令
!-n 执行倒数第n条命令
!! 执行上一条命令
!string 执行历史命令中的string命令
!$ 执行上一次命令中的参数数据
esc + . 上一次命令中的参数数据
#########
alias 别名 每次别名尽在当前shell的生命周期中有效,
unalias 取消别名
########
命令替换 vim $(date +%F-%H-%k-%M.txt)
创建文件2019-03-27-17-17-18.txt
``: 命令替换
"":弱引用 可以实现命令替换
'':强引用 不完成命令替换
* 匹配任意字符任意长度
?匹配任意单个字符
[] 指定任意范围内的单个字符
[a,b,c]、[a-z]、[A-Z] [0-9] [0-9a-zA-Z]
[:space:] 空白字符
[:pount:] 标点符号
[:lower:] 小些字母
[:upper:] 大写字母
[:alpha:] 大小写字母
[:digit:] 数字
[:alnum:] 所有的数据与字母
^ 指定范围之外的任意单个字符