用最快的时间把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

  1. ###

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 ```