基本的bash shell命令

2018-10-28  本文已影响0人  Gene_Chung

ls 显示当前目录下的文件和目录
cd 切换当前目录

cd ..  返回上一级目录
cd ./  在当前目录的下一个目录

cp 复制文件

语法`cp source destination` ,复制`source`文件到`destination`,
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样

mv 重命名文件
rm删除文件

-r 删除一个或多个目录文件
-i 删除时提示是否真的删除该文件,养成好习惯就要加

pwd查看当前路径
cat显示文本文件中的所有数据的得力工具

-n 显示所以的行加上行号
-T 不让制表符出现

touch创建空文件
mkdir创建文件夹
rmkdir删除文件夹
chmod用于改变linux系统文件或目录的访问权限

常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限

grep强大的文本搜索命令,全局正则表达式搜索

语法:grep [options] pattern [file]
常用参数:
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹
grep的规则表达式:
^  #锚定行的开始 如:'^grep'匹配所有以grep开头的行。   
$  #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。   
.  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。   
*  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。   
.*   #一起用代表任意字符。  
[]   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。   
[^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。   
\(..\)  #标记匹配字符,如'\(love\)',love被标记为1。   
\<      #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。   
\>      #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。   
x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。   
x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。   
x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。  
\w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。  
 \W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。  
\b    #单词锁定符,如: '\bgrep\b'只匹配grep。

可参考链接

上一篇下一篇

猜你喜欢

热点阅读