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
posted @ 2019-11-22 16:07  摩尔迦娜  阅读(351)  评论(0)    收藏  举报