About CentOS

重装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
1 删除Mysql

   yum remove  mysql mysql-server mysql-libs mysql-server;

    find / -name mysql 将找到的相关东西delete掉;

    rpm -qa|grep mysql(查询出来的东东yum remove掉)



2 安装Mysql

     yum install  mysql mysql-server mysql-libs mysql-server;

mysql远程连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mysql>update user set password=PASSWORD(‘123456’) where User='root';
mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES

mysql>FLUSH PRIVILEGES
#退出MySQL服务器
mysql>EXIT

top

http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html

coscmd

1
coscmd  config -a  k -s k -b  iota-1254040271 -r ap-shanghai

git 撤销commit

1
2
3
4
5
6
7
$ git log
commit 919a7ff091d04c9e4ec74124650ab82f2e68632f (HEAD -> master)
Author: cloudPC <iotacecil@gmail.com>
Date: Sat Jan 26 16:59:27 2019 +0800

添加readme
git reset --hard 7fc926f89eb823608e9b63a6472120c7291d3457

虚拟机jupyter notebook

建立ssh通道

1
ssh root@10.1.18.15 -L 127.0.0.1:1234:127.0.0.1:8888

权限 7种文件类型(-文件 d目录 l软链接)


文件a的访问权限为rw-r–r–,现要增加所有用户的执行权限和同组用户的写权限,下列哪些命令正确的是?
正确答案: A C 你的答案: D (错误)
A.chmod a+x g+w aaa
B.chmod 764 aaa
C.chmod 775 aaa
D.chmod o+x g+w aaa

chmod [] 模式 文件名 修改权限

chmod u+x,g+w xxx.avi赋予执行
chmod u=rwx file
所有人chmod a=rwx file
chomd 777 fild

iostat

yum install sysstat

lsof

Linux 系统中列出当前占用8080端口进程的命令()
lsof -i:8080

1
2
3
4
5
6
7
8
9
10
11
12
-a:列出打开文件存在的进程;
-c<进程名>:列出指定进程所打开的文件;
-g:列出GID号进程详情;
-d<文件号>:列出占用该文件号的进程;
+d<目录>:列出目录下被打开的文件;
+D<目录>:递归列出目录下被打开的文件;
-n<目录>:列出使用NFS的文件;
-i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
-u:列出UID号进程详情;
-h:显示帮助信息;
-v:显示版本信息。

netstat -tunpl
ss -t tcp连接

fusion IO

source

source: source 文件名 [参数]
在当前 shell 中执行一个文件中的命令。

网络模拟器?

NS-3
https://cloud.tencent.com/info/876b157473953159b1d582b9acec8d88.html

localhost 免密访问:

1
2
3
$ ssh localhost
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

静态ip 固定ip

https://blog.csdn.net/hzhsan/article/details/45224371

1
2
3
4
5
6
7
8

#添加默认网关:
route add default gw 192.168.56.101
#注:192.168.56.101是windows主机上host-only网卡上的ip地址。

cd /etc/sysconfig/network-scripts/

service network restart

centos 安装GLPK

tar -xzvf glpk-4.60.tar.gz
configure
make
make install
glpsol --math orienteering_problem.mod --data a8.dat --output "./out"

kill -s 9 1827

Linux终止一个前台进程可能用到的命令和操作:
正确答案: B 你的答案: A (错误)
A.kill (后台进程)
B.ctrl+c
C.stop
D.halt

查文件

1
2
3
4
5
6
7
8
9
find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件

mysql -u root -p -h 192.168.3.109 -P 3306 -D lbs

验证redis

ps-ef |grep redis
netstat -antpl|grep redis
redis-cli -h ip -p port ping

shell wordcount:

1
cat wordcount.txt |sed 's/[,.:;/!?]/ /g'|awk '{for(i=1;i<=NF;i++)array[$i]++;}END{for(i in array) print i,array[i]}'

centos装python3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum -y install epel-release
yum install python-pip
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
#解压
xz -d Python-3.6.4.tar.xz
tar -xf Python-3.6.4.tar

#进入解压后的目录,依次执行下面命令进行手动编译
./configure prefix=/usr/local/python3
make && make install
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak

#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

#测试是否安装成功了
python -V
vi /usr/bin/yum
#! /usr/bin/python修改为#! /usr/bin/python2

vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python 修改为#! /usr/bin/python2

visualbox扩容

全局工具-虚拟硬盘
df -lh 查看磁盘使用
删掉一个docker
docker images
docker ps -a
docker stop j1
docker rm j1
docker rmi d23bdf5b1b1b

如果有图形界面可以安装分区工具?

1
2
yum install epel-release
yum install gparted

  1. 新建硬盘 新建分区

    1
    2
    3
    4
    5
    6
    7
    fdisk -l
    fdisk /dev/sda
    n #...一直回车
    p #查看
    w #保存
    reboot
    fdisk -l

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 16777215 7339008 8e Linux LVM
    /dev/sda3 16777216 67108863 25165824 83 Linux

  2. 创建卷 合并卷

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    pvcreate  /dev/sda3
    vgcreate sda333 /dev/sda3
    vgscan
    Reading volume groups from cache.
    Found volume group "sda333" using metadata type lvm2
    Found volume group "centos" using metadata type lvm2
    vgmerge centos sda333
    df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 6.2G 5.7G 526M 92% /
    devtmpfs 485M 0 485M 0% /dev
    tmpfs 496M 0 496M 0% /dev/shm
    tmpfs 496M 6.8M 490M 2% /run
    tmpfs 496M 0 496M 0% /sys/fs/cgroup
    /dev/sdb1 16G 227M 15G 2% /data
    /dev/sda1 1014M 129M 885M 13% /boot
    tmpfs 100M 0 100M 0% /run/user/0
  3. 调整逻辑卷大小

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    lvextend -l+100%FREE /dev/mapper/centos-root
    Size of logical volume centos/root changed from <6.20 GiB (1586 extents) to 30.19 GiB (7729 extents).
    Logical volume centos/root successfully resized.
    lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root centos -wi-ao---- 30.19g
    swap centos -wi-ao---- 820.00m
    xfs_growfs /dev/mapper/centos-root
    df -lh
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 31G 5.7G 25G 19% /
    devtmpfs 485M 0 485M 0% /dev
    tmpfs 496M 0 496M 0% /dev/shm
    tmpfs 496M 6.8M 490M 2% /run
    tmpfs 496M 0 496M 0% /sys/fs/cgroup
    /dev/sdb1 16G 227M 15G 2% /data
    /dev/sda1 1014M 129M 885M 13% /boot
    tmpfs 100M 0 100M 0% /run/user/0

ip -br addr ip太多VB显示不下


  1. perf 监视java程序上下文切换情况 windows perfmon性能监视器
  2. JDK自带的jvisualvm、jstack

  3. 修改主机名cat /ect/hostname

  4. 查找命令which ls
  5. ll
  6. tty终端
  7. /dev/zero 零设备文件 /dev/null回收站 /dev/random 产生随机数
  8. useradd tmpuser会在home下创建用户文件夹
  9. df -h 查看存储容量
    du -sh /usr 80%的空间占用是/usr
  10. tree -L 1树型显示一层 yum -y install tree
  11. 创建文件touch /home/{f1,f2}用集合创建两个文件{1..20}范围
  12. copy -v-v, –verbose explain what is being done
  13. wc -l /var/log/messages显示文件行数 head tail查看头尾 less分页显示
  14. grep 'root' /etc/passwd在文件中用正则查找关键字的行
  15. ll -a >list.txt重定向到文件

RPM

查找文件

r:读(cat,more head,tail) 目录(ls)
w:写,追加(vi,echo 111>file)但是不能删除 删除是上一级的权限
目录(touch新建目录,rm,mv,cp)
x: 对目录可以(cd)
目录的最高权限是x,文件最高权限是w

运行java

java xxx.class要在/etc/profile加入CLASSPATH=.:$JAVA_HOME/jre/lib/ext:
source /etc/profile

文件系统 FHS文件层次结构标准

颜色

  • 黄色:表示设备文件
  • 浅蓝色:链接(快捷方式)

/usr(Unix Software Resource)软件/usr里面放置的数据属于可分享的与不可变动的(shareable, static) 相当于C:/windows
/usr/local相当于c:/program
/opt三方协力软件
/etc配置文件
/var系统运作相关
/proc 进程:系统内存的映射
/selinux:防火墙

ls -lh 查看文件属性
pwd 当键目录
ls -al --full-time完整显示文件修改时间

1
2
3
4
5
6
7
8
# 查看 cpu 型号
sudo dmidecode -s processor-version
# 查看 cpu 个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
# 查看核心数
grep 'core id' /proc/cpuinfo | sort -u | wc -l
# 查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l

fork 启动后台进程
环境变量vi /etc/profile

  • 软连接:

  • 零拷贝:文件传输只通过内核空间传输给socket

  • vi

  1. :q!
  2. 备份:cp server.xml server.xml.bak