5. grep 在文件里查找指定内容 格式 ‘内容’ 内容+引号
-n 显示行数
-v 取反(不包括这个内容的部分)
-i 不区分字母大小写
##查找东西的时候结合 通配符 (用的地方很多)
^a : 以字母a开头的
a$ : 以字母a结尾的
[abc] : 分别以a b c 为名字的 a.txt b.txt c.txt
[ ] 列表中的每个元素是一个名字 bcd.txt这个不行
a?c : 有 a?c 的 ?的位置只能有1个内容 例如 abc adc aqc
且必须有内容
a*c : 有a*c 的 *的位置可以有无数个内容也可以没有内容
例如 ac abc aqc abcdc adskjgkksdjc 还是这个强大
使用: gedit *.txt 打开所有txt文件,所以通配符常用功能强大
find
常用
格式:find ./ -name 123.txt
find命令 ./ 当前路径(参数)
-name 以名字 (-选项) 123.txt文件名(参数)
以name的方式查找 当前路径下 的123.txt文件
find ./ -name ‘*.txt’ (通配符需要加引号)
打包tar(包)和压缩
压缩文件之前都有打包的动作,不是只压缩而已
常用的压缩文件有三种格式 1.gz 2.bz2 3.zip 不同格式命令的格式也不同
常用 打包及压缩的命令
tar -zcvf test.tar.gz *.txt (这个参数位置不能换压缩包名字在前要压缩的文件项在后) (test.tar.gz写成test.gz也行.tar只是告诉你先经过打包)
tar(命令) -zcvf 打包以及压缩的选项
-z 压缩相关操作的选项 -c表示执行压缩 -vf固定携带的放末尾必须
(和解压缩的选项比较看看)
压缩成 test.tar.gz(参数) .tar表示先打包了 .gz表示压缩成gz格式的压缩包
*.txt(参数) 压缩哪些文件
解压缩和解包的命令
tar -zxvf test.tar.gz (-C 选项可以实现解压到目标文件夹)
tar -zxvf test.gz -C ./a/b
tar(命令) -zxvf 解压以及解包的选项
-z压缩相关操作 -x 执行解压缩 -vf固定携带的放末尾必须
(和打包压缩就差个-c变成-x)
test.tar.gz(参数)解压谁
这个是打包+压缩的命令完成两步骤,如果有包了单独只压缩,命令不同看笔记)
修改权限
ll会显示详情
drwxrwxrwx -rwxrwxrwx
d表示这个是文件夹,-表示这个是文件(第一个位置的符号)
后边每3个位置的符号是1个人的权限
rwx r 读权限 w 写权限 x 执行权限
- 我自己 用户组 其他人
-user group other
-rw-rw-rw- 表示user,group,other都只有读写权限
-rwx-w-r- - 表示u可以读写执行 g可以写 o可以读
权限有:r:可读(4), w: 可写(2), x: 可执行(1), -(0): 没有权限
u: 当前用户,g:同组用户 , o:其它用户, a:所有用户
权限设置: + 添加权限, - 删除权限, = 设定权限
chmod a=--- 1.txt : 表示1.txt的所有用户都没有权限
chmod a= 1.txt : 表示1.txt的所有用户都没有权限
数字法:
chmod 000 1.txt 表示1.txt的所有用户都没有权限
chmod 777 1.txt 表示1.txt所有用户都能读写执行
等价于chmod a=rwx 1.txt
chmod 660 1.txt 表示1.txt的u和g可以r和w 6 = 4 + 2
o没有权限 因为是0
等价于chmod u=rw- g=rw- o=- - - 1.txt
chmod o+rw 1.txt 表示给1.txt文件的other加上读写权限
which: 查看命令的路径, 比如: ls
passwd: 修改密码
sudo -s: 切换到管理用户,注意: 一般不建议大家切换进去,如果想要暂时获取管理员的权限可以在命令前面加上sudo
exit : 退出某个用户
who: 当前有那些用户登陆
whoami: 当前电脑登陆的用户是谁