linux 笔记 (3)

$:符号代表一个shell变量。
echo:打印输出
*:代表任意字符串
?:代表单个字符
su:切换用户

grep:在文件中搜索字符串
^:匹配行首
grep -n '^a' test.txt:匹配以字符‘a’开头的
grep -n '^abc' test.txt:匹配以字符串'abc'开头的
$:匹配行尾
grep -n '33$'test.txt:区配以33结束的
grep -n '3$' test.txt:匹配以3结束的
[]:匹配中括号内的任意一个字符
grep -n --color '[1-3]' test.txt:匹配
.匹配任意的单字符

用定界符结束输入行
read -d 界定符
例如:read -d ":" var

1:在当前目录下查找所有的目录并输出
find . -type d -print
2:在当前目录下查找所有的文件并输出
find . -type f -print
3:在当前目录下查找符号链接并输出
find . -type l -print

在grep中,^标记着单词的开始,$标记着单词的结束

权限
1:添加可执行权限:chmod o+x filename
2:给所有权限类别增加可执行权限:chmod a+x filename
3:删除权限用-:chmod a-x filename
r:4
w:2
x:1

cut按列切分文件
语法:cut -f FIELD_LIST filename
FIELD_LIST是需要显示的列,它由列号组成,彼此用逗号分隔
cut -f 2,3 filename(显示第2和第3列)

rsync -av source_dir username@host:PATH:将数据备份到远程服务器或主机
rsync -av username@host:PATH destination:将远程主机上的数据恢复到本地主机
在上面的命令中:
username:用户名
host:远程主机的IP地址或域名
PATH:需要复制数据的绝对路径

将远程主机中的文件复制到当前目录:scp user@remotehost:/home/path/filename filename
scp -r /home/slynux user@remotehost:/home/backups:将目录/home/slynux递归复制到远程主机中

posted @ 2025-02-10 17:01  山村放羊娃  阅读(12)  评论(0)    收藏  举报