linux命令

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权限 
原文地址:https://www.cnblogs.com/reamd/p/14281563.html