linux常用的命令

Posted by Gavin on August 7, 2023

wsl

wsl ~ #可以启动wsl并且切换到~目录

端口相关

netstat -anp | grep :8800 # 端口占用

oracle开放端口的方法

https://zhuanlan.zhihu.com/p/410194716 端口开放

Ubuntu & Debian

防火墙相关的

Debian 和 Ubuntu

# debian和ubuntu可以通过如下的方式安装ufw
apt install ufw 
# 查询端口的开放的情况
ufw status
# 启用ufw
ufw enable
# 禁用ufw
ufw disable
# 开放某一个端口
ufw allow 22/tcp

关机

# 立刻关机,需要root用户权限
shutdown -h now

# 10分钟后自动关机
shutdown -h 10

安装net-tool可以使用netstat -anp 这个命令

# 安装net工具
apt install net-tools
#查看所有开放端口
netstat -aptn 
# 查看某个端口的占用的情况 例如下面的例子就是查看8800这个端口上运行的服务是哪个
netstat -anp | grep :8800

查看系统的架构

cat /etc/os-release | grep ARCH

解压文件

步骤如下: 后面的-d是指定解压目录

#上传课件中的ik分词器到虚拟机/opt下并解压: cd /opt  
unzip xxxx.zip -d xxxx

用户账户相关的

# 创建用户组
groupadd 组名
# 返回用户信息,检查用户是否存在
id 用户名
# 创建用户,同时指定所属用户组
useradd  -g 组名 用户名
# 给用户账号设置密码
password 用户名
# 切换用户名
su 用户名

普通的账户没有管理员的权限以及sudo的时候需要密码的问题

修改完用户的权限之后要么重启服务器要么重新登录才能生效

sudo vim /etc/sudoers

# 里面添加这么一句
ubuntu ALL=(ALL:ALL) NOPASSWD:ALL

如果使用scp命令传输文件的时候,还是提示permission denied,那么就使用当前的账号给目标的文件夹写的权限

sudo chmod 777 /opt

通过下面的这个命令切换为root用户

sudo -i

磁盘相关的

# 查看当前分区空间的大小
df -TH
# 查看分区状态
lsblk

查看Linux具体的发行版

cat /etc/lsb-release

安装软件

否则的话会出现下面的问题

不管安装什么软件,都需要先执行一下下面的命令

apt-get update
apt-get -y install curl

OpenWrt

# 安装ipk文件的
opkg install *.ipk
# 查看已经安装的软件
opkg list-installed
# 删除插件
opkg remove 插件名称
# 更新
opkg update
# 安装Vim
opkg install vim-full vim-runtime
wget https://downloads.openwrt.org/releases/packages-18.06/x86_64/packages/zsh_5.4.2-1_x86_64.ipk
opkg install zsh_5.4.2-1_x86_64.ipk
opkg install wget unzip ca-certificates
sh -c "$(wget -O- https://raw.githubusercontent.com/felix-fly/openwrt-ohmyzsh/master/install.sh)"

安装git

openwrt常用的ngxin的一些命令

# 测试配置文件是否ok的命令
nginx -T -c /etc/nginx/uci.conf

# 重新加载配置文件
/etc/init.d/nginx reload
/etc/init.d/nginx restart
/etc/init.d/nginx stop
/etc/init.d/nginx status
/etc/init.d/nginx enable # 设置开机自启动
/etc/init.d/nginx enabled # 可以查看开机自启的状态