分类 linux 下的文章

  • 查看已安装的软件列表
yum list installed
  • 管道方式直接覆盖文件, 免除输入yes
[root@localhost b]# yes | cp -rf file1 c/
cp:是否覆盖'c/file1'? [root@localhost b]#
  • mkdir递归创建目录
mkdir –vp 目录1/目录2/目录3
  • cp
显示文件列表且在文件名两边加上双引号, 且过滤很多文件
ls -Qa | grep -v ./ | grep -v ../ | grep -v .git | grep -v old_version | grep -v develop_h5.sh
考虑文件且过滤部分文件, 注意执行的目录下不能有带空格的文件名
cp -rf `ls -qa | grep -v ./ | grep -v ../ | grep -v .git | grep -v old_version | grep -v develop_h5.sh` ./old_version 
  • 防火墙
# 查看防火墙状态
firewall-cmd --state
# 停止firewall
systemctl stop firewalld.service
# 禁止firewall开机启动
systemctl disable firewalld.service
# 开放80端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 关闭80端口
firewall-cmd --permanent --zone=public --remove-port=80/tcp
# 重启防火墙服务后生效
systemctl restart firewalld.service
# 查询指定端口开放状态
firewall-cmd --query-port=80/tcp
  • 一条命令实现修改密码
echo 密码 | passwd --stdin 用户名;
  • scp
# 跨机器拷贝文件
scp /usr/lib/systemd/system/etcd.service root@k8s-node1:/usr/lib/systemd/system/
# 免于输入密码拷贝文件
yum -y install sshpass
sshpass -p mima  scp /usr/lib/systemd/system/etcd.service root@k8s-node1:/usr/lib/systemd/system/
  • unzip
# 安装
// --force-yes 需要提示确认的也给自动确认
apt-get install zip -y --force-yes 


# -o解压无法无提示
unzip -o laravel_vendor.zip -d ./

unzip命令常用参数
1、-l:显示压缩文件内所包含的文件;
2、-t:检查压缩文件是否正确;
3、-o:不必先询问用户,unzip执行后覆盖原有的文件;
4、-n:解压缩时不要覆盖原有的文件;
5、-q:执行时不显示任何信息;
6、-d<目录>:指定文件解压缩后所要存储的目录;
  • 下载文件

# curl下载文件 -o隐藏内容细节的打印
curl -o laravel_vendor.zip https://fhx-data-backup.oss-cn-shanghai.aliyuncs.com/vendor/laravel/laravel_live.zip 
# wget下载文件
wget -O laravel_vendor.zip https://fhx-data-backup.oss-cn-shanghai.aliyuncs.com/vendor/laravel/laravel_live.zip

我一般在centos下挂载windows磁盘都是这么操作的

mount -t cifs -o username=administrator,password=123 //192.168.56.104/d$/code/fhx /code/fhx

问题列表以及处理方案

  • mount error(13): Permission denied
[root@localhost code]# mount -t cifs -o username=administrator,password=123 //192.168.56.104/d$/code/fhx /code/fhx
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

最后还是解决了

windows10逼着我更新, 更新完了后无法通过卷标的方式去访问共享了, 虽然共享列表还在, 但是不能访问了, 重新添加访问目录就可以使用了

composer常常出错
可以尝试下面几个切换后的再试试

composer config -g repo.packagist composer https://repo.packagist.org
composer config -g repo.packagist composer https://packagist.phpcomposer.com

// 阿里云 Composer 镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
// 腾讯云 Composer 镜像
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
// PHP 国内 Composer 镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
// 华为云 Composer 镜像
composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
// php.cnpkg.org Composer 镜像
composer config -g repo.packagist composer https://php.cnpkg.org

composer 使用代理

export https_proxy='192.168.0.1:7890'
export http_proxy='192.168.0.1:7890'

1. 全局的代理设置

vi /etc/profile

添加下面内容

http_proxy = http://username:password@yourproxy:port/
ftp_proxy = http://username:password@yourproxy:port/
export http_proxy
export ftp_proxy

2. yum的代理设置

vi /etc/yum.conf

添加下面内容

proxy = http://username:password@yourproxy:port/

proxy=http://yourproxy:port
proxy=ftp://yourproxy:port
proxy_username=username
proxy_password=password

3. wget的代理设置

vi /etc/wgetrc

添加下面内容

# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/