将虚拟目录下的log文件删掉试下!
窗口复用 tmux
安装
centos:yum install tmux
ubuntu: apt-get tmux
启动:tmux
新建:tmux new -s name
查看所有窗口:tmux ls
重命名:tmux rename -t old new
打开:tmux a -t name
切换:tmux switch -t name
退出 :ctrl+d/tmux kill-session -t name
ssh:加密传输协议之一
客户端ssh服务器
需要客户端生成公钥,把生成的公钥添加到服务器的/root/.ssh/authorized_keys文件中,很多git服务器,需要把生成的 公钥发送给代码仓库管理员,让它添加到服务器上,以后连接服务器就不用每次都输入用户名和密码了
查看本机ssh公钥,打开终端,先切换到sudo su用户, cat /var/root/.ssh/id_rsa.pub
生成公钥:ssh-keygen->确认地址,enter就好->生成密码和确认密码,也可enter
公私钥生成之后,执行ssh-add id_rsa,出现identity added:id_rsa(id_rsa)即成功
放到服务器authorized_keys文件中:vim /root/.ssh/authorized_keys
激活下修改了的文件:source authorized_keys
验证是否ssh配置成功:本地执行ssh root@服务器id
服务器ssh服务器
将各自的公钥放到对方authorized_keys文件中
诸如scp的命令就可以免密传输了
文件操作
pwd 查看当前路径
ls
ls -a
ll
cd name 打开文件夹
mkdir name 创建文件夹
rm -rf 不询问删除 (root,非root+sudo ) name 递归删除文件中所有内容
cp -r add1 add2 (root,本机拷贝)
mv a b 重命名
mv 移动
touch name.txt 创建文件
grep文本处理工具
| :管道符,将两个命令隔开,左边命令的输出作为右边命令的输入
例:ls *.png | wc -l 统计以.png结尾的文件数,ls展示 wc统计
cat /etc/passwd | grep /bin/bash | wc -l cat 显示内容,grep 找出含有’/bin/bash’的所有行,wc统计个数
whereis python
which 可执行文件名称,例which python。which在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
文件查看
cat name.txt | tail -n 10
head -10 name.txt 查看前10行
tail -10 name.txt 查看后10行
tail -f name.txt 动态加载
文件编辑 vim
编辑文件后没有编辑权限如何保存退出: :w !sudo tee % -> L -> :q
j:下移一行
k:上移一行
0:移动到行首
查找:":?something"
n:向后查找下一个
远程文件拷贝 scp
基于ssh登陆进行安全的远程文件拷贝命令
可以在linux服务器之间
文件的复制scp 目录的复制scp -r ,压缩文件是文件
scp root@ip:addr addr 从远程复制
scp addr root@ip:addr 上传到远程机器指定目录
文件传输 rz、 sz
rz (.py文件rz上传之后, 需要赋予可执行权限)
sz name
磁盘管理
df -h 查看磁盘分区使用情况
du -sh name 查看文件空间
权限管理
chmod 777 name (root) 全部权限
chmod a+r name 都可读
chmod -r a+r * 当前目录下的文件与子目录都可读取
chmod u+x name 只有文件拥有者才可执行
建立软连接
ln -s address1/name address2/name 新建映射,取代文件
tar
压缩
tar -cvf name.tar address/name 创建新文档,展示处理的文件信息
tar -rvf name.tar address/name 追加文件到压缩文件
tar -czvf name.tar.gz name
解压缩:文件后缀不同,命令参数不同
tar -xvf name.tar 解压到当前文件夹
tar -xjf name.tar.bz2
tar -xzvf name.tar.gz
tar -xzf name.tar.gz/name.tgz
unrare e name.rar
unzip name.zip
查看压缩内容
tar -tvf name.tar
下载
wget HTTP,HTTPS和FTP协议
curl HTTP、HTTPS、ftp等
nohup 后端运行程序
nohup python -u name.py > name.txt 2>&1
Linux命令大全网站
linux命令大全:https://www.linuxcool.com/。用于已知命令简易查询
菜鸟教程:https://www.runoob.com/linux/linux-tutorial.html
Linux系统原理理解
关于磁盘分区
不同的磁盘分区即划分成不同的目录,如/是根目录
关于用户管理
不同用户权限不同,权限即对文件的读写等权限
sudo su 切换成根目录
不同用户创建的环境之间是隔离的,互不相通
解决不了的去找运维问清楚,因为很多服务是否被支持要看他们的配置
VPN虚拟专用网,网站的访问对ip设置了权限,vpn帮你把真实ip转换成有访问权限的ip。
若服务器和主机连接的是同一网络,如公司内网,则不需要VPN
传输协议设置,影响传输命令是否可用
配置问题其实就是路径问题
source .bashrc 修改配置文件后,激活更新