补充
1、mkdir -pv 同时创建多级子目录
2、rm -r 删除目录
3、字符串匹配 *[ ] [ ^] [:digit] [:alpha]……
4次数匹配 *? {m}平匹配m次 {m,n}匹配m-n次,去掉n代表无穷次
5、位置锚定 ^$ \b放前词首,放后词尾
6、分组 \ () (ab)ab为一组
一、文件的相关命令
1、创建和删除操作
touch 修改时间戳start(atime mtime chtime)如果没有该文件就创建该文件
-c (没有就不用创建)
MMDDhhmm[CC]YY.ss
top 查看进程[cpu:sy ur]
rm
find* [范围] -file d -name a*[文件属性]
-exec 命令{}
-ok {}
|xargs 命令
mkdir
-pv
2、拷贝和移动文件
cp -a 携带所有的文件属性
mv move 移动文件、修改文件名称
文件名扩展{ }
3、查看内容
cat 一次性查看文件所有内容
cat /ect/init.d/
more man命令
/
?
q
less 在更多的情况下,查看大文件,我们使用less
tail 查看末尾行,默认10行
-n 指定查看几行,默认10行 tail -n 20查看20行
-f* 实时查看,不退出文件
head 查看开头几行,与tail命令同样的使用方式
4、其他
echo 打印
-n print(“hello world”)
-e 识别 \t\n\r
echo -n -e “hello world \t”
重定向 >和>>
fd 文件标识符
0—标准输入
1—标准输出
2—错误输出
程序=指令+数据
规定:默认标准输入为——键盘,标准输出为——显示器,而重定向就是用来改变输入和输出的。
输出重定向
> 覆盖重定向:默认工作中不能使用 set -c去掉
>> 追加重定向:在原有文件上,在添加追加的数据即可。
注:这个功能同时>|可以进行强制重定向(set+c开启覆盖重定向功能)
扩展:在Linux中,命令输出除了默认输出结果意外,还 返回一个命令执行状态的结果;返回0代表命令执行成功,返回非0则是失败。.$?存储上一条命令的执行状态结果。在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向,将输出结果重定向至空文件(/dev /null)
输入重定向
< 把后面的文件,交给前面的命令来执行
tr命令,将前面的内容替换为后面的内容 tr abc ABC < a.txt
<< 将多行内容同时输入,用在cat命令中
>a
>eof
错误重定向
2> 需要带上fd(文件标识符)
2>> 追加的错误重定向输出
扩展:cat a.txt > /dev /null
cat a.txt 2 /dev /null
& > /dev /null 无论命令执行正确与否,都将输出内容指定到/dev /null
& >> [普通文件]
管道
command1|command2|commmand3|command4|……
将前面的命令的执行结果输出个后面一条命令执行;
【Linux思想:结合小功能,完成复杂功能】
二、Linux远程
1、查看或配置网卡信息
网卡和IP地址
ifconfig(没有该命令,我们需要安装网络包工具(net -tools))apt install net -tools 如果网卡没有运行起来,我们需要修改默认的网卡配置文件;
/etc/net work/interfaces
vim /etc/net work/inferfaces
1、动态 -dhcp
auto etho
iface etho inet ahcp
【修改配置文件,就需要重启服务】/etc /init.d/net working restart
2、静态——手动配置
address 192.168.94.10
netmask 255.255.255.0
gateway 192.168.94.1
2、远程管理体制
ssh开启Ubuntu的ssh端口监听功能:tcp -22
netstart -tnl t—tcp协议 n—不做解释,如果没有:apt install openssh -server -y
注:Ubuntu默认只能使用普通用户进行远程连接,ssh.root @192.168.94.10
3、无密码远程登录
ssh两种认证方式:1)密码认证 2)证书认证
密码认证步骤:
1、生产秘钥时:ssh -keygen -t rsa (其他默认)
2、将公钥传输给服务端:ssh -copy -id -i teacher@192.168.94.20,会将公钥重命名
3、开始进行无密码登录即可,ssh teacher@192.168.94.10,没有提示密码输入,直接登录即可。exit退出远程连接,应用在客户端执行服务端命名。