Open mysterin opened 6 years ago
su -
输入 root 密码
sudo su
输入普通用户密码
passwd 用户
unzip xx.zip
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
lsb_release -a
或者 cat /etc/redhat-release
uname -a
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock
date
移到最前面: ctrl+a
移动最后面: ctrl+e
删除前面内容: ctrl+u
删除后面内容: ctrl+k
恢复: ctrl+y
以 mysql 为例:
ps -ef | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9
使用 netstat -tpl
默认是不显示端口数字的, 而是别名代替, 要想看具体端口, 可以用 netstat -tpln
来查看.
sudo netstat -tpl
比如查看 mysql 端口连接情况: sudo lsof -i:3306
或者 sudo netstat -atpln | grep 3306
tcpdump tcp port 10003 and host 10.195.175.81 -s 0 -w socket.pcap
命令 >/dev/null 2>&1 &
其中:
>/dev/null
表示输出到回收站
2>&1
表示错误输出重定向到标准输出
&
表示后台执行
注意: 2>
中间不能空格
echo $DESKTOP_SESSION
dd if=xxx.iso of=/dev/sdc
sudo pacman-mirrors -i -c China -m rank
/etc/pacman.conf 末尾增加
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
接着导入 archlinuxcn-keyring
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
sudo pacman -Syyu
sudo pacman -S archlinuxcn-keyring
sudo pacman -S yaourt pacaur
sudo pacman -S google-chrome
sudo pacman -S fcitx-im
sudo pacman -S fcitx-configtool
sudo pacman -S fcitx-sogoupinyin
再配置 ~/.xprofile 文件
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
google-chrome --proxy-server="SOCKS5://127.0.0.1:1080"
安装 proxychains
sudo pacman -S proxychains
再配置 /etc/proxychains.conf
socks4 127.0.0.1 9095
改成 socks5 127.0.0.1 1080
接着在要代理的命令前加 proxychains4, 比如: proxychains4 wget http://xxx.com/xxx.zip
sudo pacman -S gnome-tweak-tool
sudo systemctl start docker
sudo docker pull mysql:5.7
sudo docker images
sudo docker run -p 3306:3306 --name mysql5.7 -v $PWD/conf:/etc/mysql -v $PWD/logs:/var/log/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
sudo docker ps
sudo docker ps -a
sudo docker start name
sudo docker stop name
sudo docker kill name
sudo docker rm name
sudo docker exec -it mysql5.7 /bin/bash
sudo docker commit mysql5.7 仓库名:标签名
sudo docker inspect mysql5.7 | grep IPAddress
sudo docker run -itd --hostname centos7 --name centos7 centos:7
ssh root@117.131.216.212 -p2222 -i ~/.ssh/tj_id_rsa
比如: nohup gradle appstart >/dev/null 2>&1 &
find ./ -mtime -10 -type f
find ./ -mtime +10 -type f
find ./ -mtime -20 -mtime +10 -type f
输出第一列和第三列: ls -l | awk '{print $1, $3}'
输出第二列为 2 和第九列等于 cap 的行: ls -l | awk '$2==2 && $9=="cap"'
输出第一行: ls -l | awk 'NR==1'
修改默认空格分割为其他分割: awk -F, '{print $1, $2}' ./test
比如获取 pid 为 1 的进程信息:
ps aux | awk 'NR==1 || $2==1'
或者
ps -u --pid 1
lsb_release -a
cat /etc/os-release
cat /etc/redhat-release 或 cat /etc/issue
uname -a
cat /proc/version
sudo ufw allow 12123
编辑 ~/.vimrc
set nu
set ts=4
set expandtab
set autoindent
set list
set listchars=tab:>-,trail:-
syntax enable
syntax on
set background=dark
ps -p 22897 -o lstart,etime
rpm -ivh xxx.rpm
rpm -Uvh xxx.rpm
rpm -qa
rpm -e xxx
sudo pacman -S rabbitmq
sudo rabbitmq-plugins enable rabbitmq_management
sudo systemctl restart rabbitmq
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
unzip xxx.war -d xxx
id linxb
usermod -aG docker linxb
groupadd docker
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
sudo yum clean all
sudo yum makecache
cp /etc/apt/source.list /etc/apt/source.list.bak
#aliyun
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
apt update
VBoxManage list hdds
VBoxManage modifyhd 9ae906db-8006-456f-a5ac-94e443f60672 --resize 50000
cat /etc/resolv.conf
修改 /etc/resolv.conf
, 增加:
nameserver 8.8.8.8
lsattr /etc/resolv.conf
sudo chattr -i /etc/resolv.conf
解决方法:在 .zshrc
文件末尾添加 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
split -b 2m srcfile dstfile
cat dstfile* > srcfile
yum -y install vsftpd
#修改
anonymous_enable=NO #禁止匿名访问
chroot_local_user=YES #打开注释 chroot_list_enable=YES #打开注释 chroot_list_file=/etc/vsftpd/chroot_list #打开注释 allow_writeable_chroot=YES #添加
3. 创建 `/etc/vsftpd/chroot_list`, 不需要写内容
4. 允许端口
```shell
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
ftp
用户无密码登录, 需要增加有密码登录:
useradd -d /mydata2/ftpuser -s /sbin/nologin ftpuser
passwd ftpuser
*/5 * * * * /bin/shxx
例子: 使用 crontab 创建定时执行 shell 脚本, 脚本里面使用tcpdump
抓包, 结果发现输出错误: 找不到tcpdump
命令.
解决方式: tcpdump 命令需要写完整路径/usr/sbin/tcpdump
这样.
cat /proc/cpuinfo | grep "physical id" | sort | uniq|wc -l
cat /proc/cpuinfo | grep "cores"|uniq
cat /proc/cpuinfo | grep "processor" |wc -l
格式:
firewall-cmd --permanent --zone=<区域> --add-forward-port=port=<源端口>:proto=<协议>:toport=<目标端口>:toaddr=<目标ip>
例子:
# firewall-cmd --permanent --zone=public --add-forward-port=port=888:proto=tcp:toport=22:toaddr=192.168.10.10
# firewall-cmd --reload
su
切换用户, 环境变量还是原来的用户.
su -
切换用户, 环境变量是新的用户.
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.198.104.246" port protocol="tcp" port="3306" accept"
firewall-cmd --reload
编辑/etc/rc.local
, 加入执行的命令, 要用&
结尾, 这样不会阻塞命令.
&
后缀;ctrl+z
;
jobs -l
fg %工作号
bg %工作号
dpkg -l
或
apt list --installed
比如查看第 10 行到第 30 行:
tail -n +10 log.log | head -n 20
tail -n +10 log.log
是查询第 10 行到末尾;
head -n 20 log.log
是查询第 1 行到第 20 行.
mysqld
是 mysql 服务的启动程序, 一般在/usr/sbin/mysqld
.
mysqld_safe
是脚本文件, 一般在/usr/bin/mysqld_safe
, 也是调用mysqld
来启动服务, 只不过可以在mysqld
挂了之后重新拉起.
#配置好yum源以后安装iptables-service
# yum install -y iptables-services
#停止firewalld
# systemctl stop firewalld
#禁止firewalld自动启动
# systemctl disable firewalld
#启动iptables
# systemctl start iptables
#将iptables设置为开机自动启动,以后即可通过iptables-service控制iptables服务
# systemctl enable iptables
查看硬盘容量
df -h
查看目录容量
du -sh /usr/local
统计目录文件数量
ls -l | grep '^-' | wc -l
删除指定天数之前的文件
find /usr/local -mtime +30 -type f -name '*.png' | xargs rm -rf
每月定时任务
crontab -e
0 0 1 * * ls -l