linux命令

0查看当前文件夹大小 du-sh,df-TH查看磁盘空间

1.查看日志 cat more which whereis

less -N ./server.log  -N显示行号 按f forward下一页,按b backword前一页,按回车下一行,按回车  输入:/要查找的字符 查n下一个 上下滚动 q退出

grep ‘new’ -n —color=auto ./server.log     -n 显示行数 —color=auto 显示颜色 “查找的字符”  文件所在路径

grep -rn ‘要查找的文件名’  grep ‘.*the’  ‘^the’ 以the开头的行。

2.终止程序

kill -9  pID进程号 kill -15

ls -l /proc/1550978/exe 查看进程运行的程序目录

3.查看端口使用情况

netstat -ntlp 常用  -tulpen  linux  -ano windows

lsof -i tcp:8081   8081占用的情况

4.权限问题

chown -R www ./www.688zhan.com 把文件夹读权限给www

chmod  777 file.txt

5.删除文件

rm -rf homebrew-core/  删除目录下的所有文件

cp file1 file2  将文件file1复制成文件file2

mkdir file1创建文件夹

touch file.txt创建文件

6.查看目录及其子目录

ls -al 显示隐藏文件夹

ssh -v ip -p 端口  是否打开了某一端口

7.防火墙

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  释放3306端口

8.文件压缩解压

tar -czvf xxx.tar.gz  source_file 压缩文件

tar -xzvf xxx.tar.gz -C path  解压文件

tar -zcvf /tmp/etc.tar.gz /etc 打包etc目录,以 gzip 压缩

gzip -d 解压文件gz结尾的文件名

查看环境变量:~/.bash_profile

查看操作系统版本

cat /etc/redhat-release

uname -a

systemctl stop firewalld.service  centos关闭防火墙

systemctl status firewalld.service 查看防火墙信息

下载文件到当前目录

scp root@xxx.xxx.net:/root/packongBack.tar ./

9.用户操作

passwd 修改当前用户密码

添加用户并赋权限

adduser test

passwd test

然后将用户加入到root组

usermod -g root test

chmod -v u+w /etc/sudoers

chmod 777 ./node_modules/.bin/vue-cli-service

su test

fuser -k /dev/pts/0 断开远程用户 w查看 pts/0

10.vim

centos安装vim

yum -y install vim*

vim /etc/sudoers

test  ALL=(ALL) ALL

重启

shutdown -r now

shutdown -h now 关机

wget 下载地址  文件下载

ssh创建

./certimate serve

nacos单机启动

startup.sh -m standalone

nginx#重新加载|重启|退出

$ sudo nginx -s reload|reopen|quit

启动 nginx:# nginx -c /etc/nginx/nginx.conf

关闭 nginx # nginx -s stop

重读配置文件 # nginx -s reload

查看配置文件主位置 nginx -t

设置超时时间

location /test proxy_connect_timeout 5s;

proxy_read_timeout 5s; proxy_send_timeout 5s;

mysql

进入mysql  mysql -uroot -p 回车后进入,不用输入密码

查询数据库版本 select version();

use mysql;

#查看用户表权限:

select host,user from user;

修改root用户密码和可远程访问

alter user root@localhost identified by '密码';

grant all privileges on *.* to root@'%' identified by '123456,';

另一种方法8版本的

UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';

update user set host='%' where user='root';

flush privileges;

//然后创建一个用户

create user ‘username’@’%’ identified by ‘password’; //在username和password填写自己的账户名称和密码, %代表支持远程连接

create user 'lg_user'@'%'  identified by '123456'

//然后给用户授权

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

//最后刷新,使得配置生效

flush privileges;

关闭本机mysql,用root登录mysql后输入shutdown关闭数据库

sudo /usr/local/mysql/bin/mysqladmin -u root -proot shutdown

mysql日期转换

FROM_UNIXTIME(create_time),DATE_FORMAT(date,'%Y-%m-%d %H:%m:%s')

spring.datasource.druid.stat-view-servlet.enabled=false 关闭druid监控页面

java

vim /etc/profile

JAVA_HOME=/www/server/java/jdk1.8.0_371

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

source /etc/profile 退出刷新文件,使用配置生效

nohup java -Dloader.path=./lib -jar ./xxx.jar &  运行java

find / -name libjli.so 查找文件,建立快捷方式 cp 。。 /lib

ln -s /www/server/java/jdk1.8.0_371/bin/java /usr/bin/java 创建软链接

rm -rf /usr/sbin/java 删除软链接

jdk使用G1垃圾回收器

java -jar Xmx256m -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=16m xxx.jar

linux 文件上传下载

yum install lrzsz -y 安装命令

上传 rz 下载sz

redis

src/redis-cli -h 192.168 -p 6379

AUTH 输入密码

info 查看redis配置信息

usr/local/bin 安装目录

config set requirepass 123456

redis-cli CONFIG GET requirepass

get config dir

redis-cli FLUSHDB # 清除当前数据库

redis-cli FLUSHALL # 清除所有数据库

type key 查看缓存类型,类型为map

hscan pP#3001001#i 0 count 100  查看类型为map的值

mac

/etc/hosts 修改host

startup.sh -m standalone nacos启动 默认密码nacos nacos

/www/wwwroot/java/nacos/bin/startup.sh  -m standalone

打开端口8848

无密码访问服务器

ssh-keygen -t rsa    一路回车就好。还可以加上 -C “注释” 生成key

ssh-copy-id -i ~/id_rsa.pub root@10.97.102.11   上传key到服务器

ssh root@10.97.102.11

无法安装pmg

mac

spctl --master-disable 允许打开从web上下载的应用

csrutil   disable  打开SPI enable

/Users/sdf/temp/7z2409-mac/7zz x 解压缩文件

maven

指定环境为dev打包不测试

mvn clean install -Dmaven.test.skip=true -DprofileActive=dev

mvn clean package -P prod

mvn clean install -e -U -e详细异常,-U强制更新

命令查看jar包引用,把引用保存到txt文件上

mvn dependency:tree -D outputFile=dependency_tree.txt

删除本地未使用的jar包-仓库

mvn dependency:purge-local-repository

清理掉版本为1.0.0的org.example:proj依赖项

mvn dependency:get -Dartifact=org.exam:proj:1.0.0

mvn dependency:tree -D outputFile=dependency_tree.txt

mvn clean install -Dmaven.test.skip=true deploy

报错profiles.active

mvn spring-boot:run

java -Dloader.path=/www/lib -jar springboot.jar 运行springboot项目时不带lib,可减小jar包体积

git pull  获取服务器最新版本

git clone git init git reset

删除远程分支再上传本地分支

git push origin —-delete 远程分支名

删除远程提交记录

git log

git rebase -i commitid  log查询出的id

进入编译页面 将pick 改为drop 需要删除的分支

esc :wq 就成功了。

本地jar安装到maven库

mvn install:install-file

-Dfile=/project/mysdk.jar -DgroupId=com.example.demo

-DartifactId=mysdk-sdk -Dversion=1.5.0 -Dpackaging=jar

#暂时将未提交的变化移除,稍后再移入

$git stash

$git stash pop

问题1 “File name too long”

git config --global core.longpaths true

问题2.git log中文乱码。例如:<E4><BF><AE><E6><94>

解决方法:git config --global i18n.logoutputencoding utf-8

docker-compose -f server.yml up -d    运行server.yml脚本,-d 表示后台运行

进入docker

docker exec -it 69223643a232 /bin/bash

这条命令会将容器内的/home/energy.sql路径下的内容复制到宿主机的/home/backup路径下,同样的命令反向就能将文件拷入

docker cp a45ddab1f424:/home/energy.sql /home/backup/

docker search nacos 搜索仓库

docker pull nacos/nacos-server:2.2.0

docker load -i 镜像文件 加载镜像文件

docker run 运行镜像

构建Docker镜像 切换到包含Dockerfile的目录

docker build -t my-python-app .

my-python-app是你给镜像起的名字。.表示Dockerfile所在的当前目录。

ubuntu安装应用

apt update

sudo apt install traceroute

traceroute seifly.cn

python开发

conda env list 查看虚拟列表

conda info 查看当前activate环境名称

conda activate your_env_name  激活环境

conda remove --name <环境名称> --all  删除虚拟环境

conda install --file requirements.txt  安装依赖

pip install -r requirements.txt

pip3 freeze > requirements.txt  导出依赖

python -m venv .pvenv 进入一个目录,创建虚拟环境  fastapi框架

source ./.pvenv/bin/activate 激活虚拟环境

pvenv\Scripts\activate.bat    windows激活

deactivate 退出当前虚拟环境

jupyter notebook

pip install -r requirements.txt 安装依赖 poetry install

poetry self add poetry-plugin-shell 安装插件

brew install zlib

pip install django~=5.1.4

conda create -n labe_studio python=3.9 创建虚拟环境

conda activate label-studio   激活虚拟环境

vnpy 量化环境3.7

python -m venv myenv  创建虚拟环境

source myenv/bin/activate  # UnixMacOS上 激活

myenv\Scripts\activate  # Windows

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

trusted-host = pypi.tuna.tsinghua.edu.cn   

redis操作

info replication  查看redis的主从信息

xxl-job报错

logging.level.com.xxl.job.core.server.EmbedServer = OFF

node

sudo apt install nodejs npm

sudo npm install n -g 安装n版本管理器  npm -version 查看npm版本

node -v 查看当前node版本

n ls-remote --all 查看服务器上可用的版本 ls-remote没有空格

sudo n v20.18.3 安装特定版本的node

n ls  查看本地安装的版本

sudo n latest 安裝最新版nodejs

sudo n 18.20.2 切换到已安装的版本

n rm 12.18.3 m删除不用的版本

n安装路径在/usr/local/n/versions/node

npm install -g npm@6.13.4 安装指定版本的npm

npm view node versions 查看官方所有的 node 版本

sudo npm cache clean -f 刪除所有緩存

brew uninstall node

sudo rm -rf /usr/local/Cellar/node/18.11.0

web 调试神器 eruda

clawhub search "calendar" 搜索skill

clawhub install  安装

clawhub update --all 更新所有技能:输入 

  • openclaw logs --follow - 查看实时日志

clawhub uninstall tavily-search 卸载skill

clawhub list 列出所有skill

  • clawhub login  登录,不然全报错

openclaw plugins list

openclaw plugins uninstall openclaw-tavily 卸载

openclaw dashboard  查看token

openclaw config set channels.feishu.streaming true

openclaw config set channels.feishu.footer.elapsed true

openclaw config set channels.feishu.footer.status true

openclaw update   更新系统

openclaw gateway restart

openclaw --version

openclaw skills install mcp-adapter 安装mcp skill

mcp-xiaohongshu init

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐