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"