linux命令
系统命令
head -n 1 /etc/issue # 查看系统版本
passwd # 修改当前用户密码
rz -bye # 上传
sz # 下载
zip -r -q -o pack.zip mark/ # 压缩
unzip # 解压
tar -cvjpf etc.tar.bz2 /etc # 解压
netstat -anp |grep 端口号 # 查看端口号
lsof -i:端口号 # 查看端口号
kill -9 pid # 杀死进程
fuser -k -n tcp 端口号 # 查看并杀死端口所有进程
tail -n 1000 ticket-out.log | grep -C 100 "{key}" # 查看日志
grep -r "{关键字}" {路径} # 查找关键字所在文件
find 搜索目录 -name 文件名 # 查找某个文件所在路径
vim /etc/sudoers # 添加sudo权限
df -h # 查看当前目录,磁盘占用情况
du --max-depth=1 -h # 查看当前目录每个文件夹的情况
du -sh /usr/ # 计算文件夹大小
工具命令
## nginx相关
./nginx -t # 测试
./nginx -s reload # 重启
## apache进程查看和重启
sudo ps -ef|grep httpd
apachectl restart
## mysql常用命令
mysql -h127.0.0.1 -P3306 -uroot -p'pwd' --default-character-set=latin1
mysql -u root -p # 连接本地
https://segmentfault.com/a/1190000012703513 # 数据库重启
SELECT User, Host, Password FROM mysql.user;# 查询账号权限
mysql> show processlist; # 负载过高查看
show full columns from 表名 # 显示所有字段信息
## 更新root账号密码
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
## 导入sql文件
### 方法一
mysql>use abc;
mysql>set names utf8;
mysql>source /home/abc/abc.sql;
### 方法二
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
## 查询npm全局安装包命令
npm list -g --depth 0
## vim命令
1. 行号 大写G 跳到某行
2. ctrl + g显示当前行数信息
3. G跳到最后一行, gg跳到第一行
4. dd删除当前所在行 2dd删除两行
5. u撤销
6. h左 j下 k上 l右
7. /进入搜索?反向搜索 回车 n向下 N向上
8. v可视化选择 y复制 p粘贴
9. a当前插入 A行末插入 i
## 其它linux命令
1.rz、sz 下载 上传文件
2.查看磁盘空间
df -hl
查看单个目录
du -bs dir_name
连续命令
## ssh免密登录
mkdir /root/.ssh
vim /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
vim /etc/ssh/sshd_config
PubkeyAuthentication no 修改为 PubkeyAuthentication yes
## 权限相关
chmod –R 777
chown reamdmeng logs/
chgrp users logs/
## 设置软链和重载配置
cd ~
sudo vim .bash_profile
ln -s /home/tt/nodejs/bin/node /usr/local/bin/
source .bash_profile 或者 sudo ldconfig
## 登录后,显示用户名路径
vim ~/.bash_profile
source ~/.bash_profile
## 合并并且取差集
cat *.csv > 286_sum.csv
grep -F -v -f 286_post.csv 286_sum.csv|sort|uniq > 286_error.csv # 结果为第二个文件去除第一个文件
## 添加用户和用户组
useradd 用户名
passwd 用户名
groupadd 用户组
usermod -a -G 用户组 用户名
## 给用户添加sudo权限
su root // 进入root用户
vim /etc/sudoers // 打开sudo的配置文件
test ALL=(ALL)ALL // 增加test用户未sudo权限