Linux笔记

12. 把一个很长的一行按空格分为多行

:%s/ +/\r/g,简单解释一下:%s :在整个文件范围查找替换/ :分隔符+ :匹配空格,其中“ ”表示空格,+表示重复1次或多次,加在一起表示一个或多个空格。/r :换行符/g :全局替换

11.

scp hello.c liming@机器名:/home/liming

10.

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

举例:档案的权限字符为 -rwxrwxrwx  这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4   w:2   x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

所以我们设定权限的变更时,该档案的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

[root@www ~]# chmod [-R] xyz 档案或目录 
选项与参数: 
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更



9、​

Linux管道

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

例:grep -r "close" /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。

8、​

tar:                打包压缩

     -c              归档文件

     -x              压缩文件

     -z              gzip压缩文件

     -j              bzip2压缩文件

     -v              显示压缩或解压缩过程 v(view)

     -f              使用档名

例:

tar -cvf /home/abc.tar /home/abc              只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

7、

more、less  分页显示文本文件内容​

head、tail    显示文件头、尾内容​

ln                  创建链接文件​

mkdir          -p           创建目录,若无父目录,则创建p(parent)​

wc                统计文本中行数、字数、字符数

6、exit退出putty

出现there still jobs,用jobs -l显示PID然后kill。只能显示在当前terminal打开的应用

5、查找文件夹 find . -name xxx -type d

4、管理员对用户的操作:

  • 删除用户userdel -r linc  
  • 添加用户useradd linc -m -s /bin/bash  
  • 修改某用户密码sudo passwd linc 

3、删除空白行

在命令状态下输入             :g/^\s*$/d

2. sed命令​

批量替换多个文件中的字符串:

        sed -i "s/old/new/g" `grep old -rl ./`

在一文件中指定的字符后插入内容:

   sed -i 's/指定的字符/&要插入的字符/'  文件

删除某个字符串​

​   sed -i 's/指定的字符//'  文件

删除某一行

   删除包含Love的行sed -i '/Love/d' 1.txt​

2.1 sed和find结合只修改特定文件:

查找替换,并打印出来(原文件并没有更改):

 find /root/kang/ -type f -name "*.sh"|xargs sed   's#oldboy#kang#g'    

查找并替换原文件内容: 

find /root/kang/ -type f -name "*.sh"|xargs sed -i 's#oldboy#kang#g'     
-----------------------------------

1、用mail发送邮件

mail -s subject -c "vincen@126.com lily@126.com" liushuai@126.com < text.txt​

Linux Cshell配置:

alias gr "find ./ | xargs grep -n --color=auto"​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值