linux基本操作记录
ubuntu 16.04 server
sudo gedit /etc/network/interfaces 表示使用gedit编辑器打开interfaces文件。 在打开的文件中,若有内容,先全部删除。然后输入如下代码: auto ens33 iface ens33 inet static address 192.168.8.100 netmask 255.255.255.0 gateway 192.168.8.2 dns-nameservers 221.130.33.52 221.130.33.60
---------------------------------------------------------------------------------------------
22年更新,新用了ubuntu 20.04 server,贴下静态IP设置方法
sudo vi /etc/netplan/50-cloud-init.yaml
里面用的是yaml格式
network: ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] optional: true gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114,8.8.8.8]
保存后输入 sudo netplan apply 刷新配置
可以使用 ip addr 查看ip
使ssh可以直接登录root
安装ssh
apt-get install openssh-server
vim /etc/ssh/sshd_config 修改 PermitRootLogin yes
service ssh restart
修改root密码
sudo passwd root
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这两天用linux搭了下环境,记录下一些坑
Maven3.6.1
http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
MySql5.5.62
https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
JDK环境变量/etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_171
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
source /etc/profile 修改完配置文件后刷新
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在虚拟机中安装linux,指定静态IP等功能
ifconfig 查看IP
/etc/sysconfig/network-scripts/ifcfg-ens33 配置文件地址
添加
IPADDR="192.168.1.80"
NTSMASK="255.255.255.0"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
BOOTPROTO="static" 静态IP
ONBOOT="yes" 值一定要yes
service network restart 重启网路服务
curl http://www.baidu.com 访问网页
如果是虚拟机连接不上,去看看网络适配器是否为桥接模式
查看linux内存爆满后,日志信息 dmesg | egrep -i -B100 'killed process' 如果有‘Out of memory: Kill process’ 这种信息,说明就是内存爆了把对应进程干掉了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
du -h --max-depth=1 查看目录下文件大小
df -h 查看硬盘使用情况
cat /dev/null > nohup.out 清空nohup.out 日志文件
du -sh * 查看目录下文件大小
cp 文件名 备份后文件名 备份文件
cp -r 文件夹名 备份后文件夹名 复制文件夹
mv 文件名 修改后文件名 修改文件(目录)名
rm -rf *(文件夹名) 删除文件夹下文件(或直接删除文件夹)
touch 文件名 创建文件
mkdir 文件夹名 创建文件夹
rm `ls | grep -v "06-10"` 删除除了带有06-10字符串的文件,查一下无需确认的方式
sudo chown -R dell.dell dt-xxxx 修改文件夹所属用户跟组
----------------------------------------------------------------------------------------------------------------
ps -aux | sort -k4nr | head -n 查看占用内存前10的进程
ps -aux | sort -k3nr | head -n 查看占用CPU前10的进程
----------------------------------------------------------------------------------------------------------------
安装pip第三方库 指定国内源
pip3 install pandas -i https://mirrors.aliyun.com/pypi/simple
pip3 install skyfield -i https://mirrors.aliyun.com/pypi/simple
----------------------------------------------------------------------------------------------------------------
修改sudo权限
https://www.cnblogs.com/zhangan/p/10912464.html
----------------------------------------------------------------------------------------------------------------
查看redis日志
redis-cli -a password monitor
安装lrzsz 传文件
# yum -y install lrzsz 安装
rz 上传
sz 下载
安装locate
yum -y install mlocate
updatedb 更新库
VIM命令无效
yum -y install vim* 把vim所有都重装一遍
rpm -qa|grep vim 查看哪个vim插件已安装
yum -y install vim-enhanced 如果少哪个就装哪个
vim退出
不需要进入命令编辑模式
按住shift,
zz 保存退出
zq 不保存退出
在命令编辑模式下
:q 不保存退出
:q! 不保存强制退出
:wq 保存退出,w表示写入,不论是否修改,都会更改时间戳
:x 保存退出,如果内容未改,不会更改时间戳
---------------------
把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
解压tar.gz文件 tar -zxvf 文件名.tar.gz
解压rar unrar x test.rar
---------------------
查看nginx配置文件路径
nginx -t
---------------------
sch上传123.txt文件到opt下
sch 123.txt root@192.168.10.190:/opt
下载服务器文件到本地目录
scp username@servername:/path/filename /local_dir(本地目录)
下载整个目录到本地
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
上传目录到服务器
scp -r local_dir username@servername:remote_dir
通过端口连接linux服务器
ssh AE8v7n1O_ggadmin@47.93.8.171 -p 9998
---------------------
获取指定端口的进程pid
NACOS_pid=`lsof -i:8848|grep "LISTEN"|awk '{print $2}'` //awk '{print $2}' 是获取第二个字段的值,比如java 1565 root 74u IPv4 21057 0t0 TCP *:8848 (LISTEN) 获取1565的值
根据名称获取进程pid
P_ID=`ps -ef | grep -w nacos | grep -v "grep" | awk '{print $2}'`
项目启动后监听端口,如果可以获取到pid,继续向下执行
NACOS_pid=`lsof -i:$NACOS_port|grep "LISTEN"|awk '{print $2}'` until [ -n "$NACOS_pid" ] do NACOS_pid=`lsof -i:$NACOS_port|grep "LISTEN"|awk '{print $2}'` done
判断命令第一个参数值,执行对应内容,返回退出码
case "$1" in start) echo "start ...." ;; esac exit

浙公网安备 33010602011771号