-
2019-01-29
- ls命令:查看当前目录下的文件
- ls -a 列出所有文件
- ls -al 列出所有文件,及其相关权限
- -l 按长文本形式显示
- 排序: -s
- ls -lt : 按照最近时间显示
- -h转换为可见的大小显示: M 或者K等
- ls命令:查看当前目录下的文件
-
2019-02-01
- ps 命令:查看进程
- ps aux 列出目前所有的正在内存当中的程序
- ps -ef | grep ssh 查找特定进程
- ps -A 查看所有进程
- ps -u root 显示root用户的所有进程
- ps 命令:查看进程
-
2019-02-06
- top命令: 查看系统使用情况,可以用于排查错误
- top -p 123 显示pid为123 的详细信息
- top -d 2 设置信息更新时间
- top的交互命令:
- M 按驻留内存大小进行排序
- P 按照CPU进行排序
但是在mac下需要先输入o,然后cpu表示cpu排序,rsize表示内存排序
- top命令: 查看系统使用情况,可以用于排查错误
-
2019-03-01
-
ssh 命令 默认端口号:22
-
ssh -p 端口号 用户名@ip地址:
ssh -p 12345 root@192.168.1.123
-
16:14
- 文本替换命令:
:s
:s/qwe/aaa
替换当前行第一个qwe为aaa
:s/qwe/aaa/g
替换当前行所有qwe为aaa
:%s/qwe/aaa/g
替换每一行
中所有qwe为aaa
- 文本替换命令:
-
-
2019-05-21
- 10:14
- 进程后台启动: nohup ./test &
通过nohup 和&即可
- nohup 使得 父进程结束,子进程不会相应结束
- 进程后台启动: nohup ./test &
- 10:14
-
2019-06-23
- 20:06
- 一次创建多级目录,核心参数为 -p
- mkdir -p /a/b/c
- 一次创建多级目录,核心参数为 -p
- 20:06
-
2019-07-20
- 19:00
- 递归修改权限: -R
- chmod -R 777 dir
- 递归修改权限: -R
- 19:00
-
2019-08-23
- 定位文件:
- locate my.cnf
&
- 多条命令执行
-
:>代表重定向到哪里,例如:echo “123” > /home/123.txt
1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 :表示stderr标准错误
& :表示等同于的意思,2>&1,表示2的输出重定向等同于1 ,
cmd >a 2>&1 代表错误日志接着标准输出的管道输入到a中,如果不这样会导致数据覆盖,可以理解为并发
软连接:
- 添加软连接:
- ln -s /usr/bin/python /usr/local/python/python3
- 指向新的软连接: 通过snf
- ln -snf /usr/bin/python /usr/local/python/python3
- 删除链接: 删除文件即可
VIM命令
- 跳转到某一行:
nG
不要输入冒号:,直接24G 就会跳到24行 - 追加到某个文本中: 通过 >>
-
是追加: echo “追加” >> a.txt
- 而> 是覆盖" echo “覆盖” a.txt
-
- 替换命令:
- 全局替换命令为::%s/源字符串/目的字符串/g
- 光标快速移动:
实用命令
- 通过进程id查找端口号:
- 通过进程名查找到进程id: ps -ef | grep 名字
- mac:
- lsof -n -P | grep pid
- linux:
- netstat -nap | grep 进程id
- 通过进程id获取进程信息:
- ps x
- 或者是: ls -l /proc/x
- 查看文件使用情况:
- du: 统计文件大小 :
- df -lh : 显示系统磁盘
du -sh Java 显示: 1.1G Java
实际遇到的pros
- ifconfig看不到ip地址等信息
- 解决方法:
- 先用sudo dhclient eth0更新IP地址 (
在我这,这一步之后就OK了
) - 然后运行sudo ifconfig eth0
- reboot
- 先用sudo dhclient eth0更新IP地址 (
- 解决方法:
- 无法ssh远程服务器,提示 connection refused
- ubuntu:
- 可能是没有开启,或者是没有ssh
- 解决方法:
- https://jingyan.baidu.com/article/54b6b9c08ff5c42d583b473c.html
- apt-get install openssh-server
- ubuntu:
- 如何换行执行多条命令 : *通过&& 和 *
yum update && \
yum remove docker docker-common docker-selinux docker-engine && \
yum install -y yum-utils device-mapper-persistent-data lvm2 && \
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && \
yum list docker-ce --showduplicates | sort -r
Linux
- 修改ip地址为静态ip地址:
- 打开网卡的配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改默认配置:
BOOTPROTO=static
- ONBOOT=no 这个随意,可修改可不修改
IPADDR=静态ip地址
,如IPADDR=1921.168.1.100gateway也需要修改为相同的网段:GATEWAY=192.168.1.1
- 重启网卡:
systemctl restart network
- 打开网卡的配置文件:
- ubuntu 指定静态ip:
vi /etc/network/interface auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.161.139 netmask 255.255.255.0 gateway 192.168.161.139 dns-nameserver 8.8.8.8 然后重启 即可