用最快的时间把Linux问题相关总结写出来
1,strace -ttp怎么使用?
2,Docker使用方式
https://docker_practice.gitee.io/zh-cn/
3,zip
zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
\1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
# zip -r yasuo.zip abc.txt dir1
2.我下载了一个yasuo.zip文件,想解压缩:
unzip yasuo.zip
3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:
# unzip abc?.zip
注释:?表示一个字符,如果用*表示任意多个字符。
4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:
unzip -v large.zip
5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了
unzip -t large.zip
6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:
unzip -j music.zip
4,rar
rar a
rar x
5,scp和rsync报错1:broken pipe
###
packet_write_wait: Connection to 123.56.1.135 port 22: Broken pipe rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.3
packet_write_wait:连接到123.56.1.135端口22:断开的管道rsync:连接意外关闭(到目前为止已接收0个字节)[接收器]
排错1:
systemctl status firewalld systemctl stop firewalld setenforce 0
还是有这种情况
排错2
加上 -o IPQoS=throughput 参数
echo >> /etc/ssh/ssh_config << EOF
IPQoS lowdelay throughput
EOF
echo >> ~/.ssh/config << EOF
IPQoS lowdelay throughput
EOF
```
6,rsync:远程同步
rsync —compress —recursive —times —perms —owner —group —links —exclude=smarty/templates_c/ —timeout=30 [path] [user]@[ip]:[path] echo ‘——————————————————————————‘ echo “complete rsync [path] to [user]@[ip]:[path]”
-z, —compress 对备份的文件在传输时进行压缩处理
-r, —recursive 对子目录以递归模式处理
-t, —times 保持文件时间信息
-p, —perms 保持文件权限
-o, —owner 保持文件属主信息
-g, —group 保持文件属组信息
-l, —links 保留软链结
—exclude=PATTERN 指定排除不需要传输的文件模式
—timeout=TIME IP超时时间,单位为秒
rsync有三种工作方式:
(1).本地文件系统上实现同步。命令行语法格式为上述"Local"段的格式。
(2).本地主机使用远程shell和远程主机通信。命令行语法格式为上述"Access via remote shell"段的格式。
(3).本地主机通过网络套接字连接远程主机上的rsync daemon。命令行语法格式为上述"Access via rsync daemon"段的格式。
前两者的本质是通过管道通信,即使是远程shell。而方式(3)则是让远程主机上运行rsync服务,使其监听在一个端口上,等待客户端的连接。
但是,通过远程shell也能临时启动一个rsync daemon,这不同于方式(3),它不要求远程主机上事先启动rsync服务,而是临时派生出rsync daemon,它是单用途的一次性daemon,仅用于临时读取daemon的配置文件,当此次rsync同步完成,远程shell启动的rsync daemon进程也会自动消逝。此通信方式的命令行语法格式同"Access via rsync daemon",但要求options部分必须明确指定"--rsh"选项或其短选项"-e"。
<a name="982f86ad"></a>
### 6,SSH同意yes的文件保存在哪?
vi ~/.ssh/*
<a name="7ba52314"></a>
### 7,同步leanote
主
cd /etc/app/ ; tar -zcPf /root/leanote.tar leanote/
备
s=root@123.56.1.135:/root/leanote.tar d=/app/ scp -o IPQoS=throughput $s $d
cd /app/ ; tar leanote.tar
s=root@123.56.1.135:/etc/yum.repos.d/* d=/etc/yum.repos.d/ scp -o IPQoS=throughput $s $d yum clean all ; yum repolist
<a name="229bfadb"></a>
### 8,CentOS8从yum改成dnf了
CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件的和命令的使用方法的。不过我并不知道这个兼容配置会持续多久和国内的镜像(这里使用的是阿里云镜像)路径是否会做修改
修改url
vim CentOS-AppStream.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
vim CentOS-Base.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
vim CentOS-Extras.repo baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
dnf clean all
dnf -y install epel-release
dnf clean all
dnf makecache
dnf repolist
<a name="jeb4l"></a>
### 9,部署mongodb
mkdir /data/db -p yum -y install mongodb-org systemctl restart mongod systemctl enable mongod mongod —version ss -ntulp | grep 27017 mongod mongo -v mongorestore -d leanote —dir /app/leanote/mongodb_backup/leanote_install_data/
useradd leanote<br />chmod +x /app/leanote/bin/run.sh<br />su -m -l leanote -c /app/leanote/bin/run.sh<br />cat >> /etc/rc.local << EOF<br />su -m -l leanote -c /app/leanote/bin/run.sh & <br />EOF
mongodb的log文件存放在哪?<br />vi /var/log/mongodb/mongod.log
<a name="Ebde1"></a>
### 10,
<a name="11ae714d"></a>
# 备用
<a name="6cfd7573"></a>
## Linux高频率常用命令
free df -Th ```