命令备忘录

# update与upgrade
sudo apt update && sudo apt upgrade
# gitbash记住我的名字与密码,以后免密执行
git config --global credential.helper store
# Git 全局设置:
git config --global user.name "邱海"
git config --global user.email "2810617217@qq.com"
# 克隆鉴权
Username for 'https://gitee.com': qiuhai182
Password for 'https://qiuhai182@gitee.com': 这里输入密码
# 创建 git 仓库:
mkdir NK6000SRC_7LINE
cd NK6000SRC_7LINE
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/qiuhai182/NK6000SRC_7LINE.git
git push -u origin "master"
# 已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/qiuhai182/NK6000SRC_7LINE.git
git push -u origin "master"# 创建非对称加密秘钥,最好将公钥、私钥收藏起来,以后可以多机重用以免重新生成。一般放在~/.ssh下面。
ssh-keygen -t rsa
# 传输公钥到目标机器目标用户的~/.ssh目录下面
ssh-copy-id -i rsa_key.pub root@192.168.1.134
# 放弃本地未提交的一切改动,从master分支拉取上一次提交的版本
git fetch --all
git reset --hard origin/master 
git pull
# 查看系统的发行版
lsb_release -a
# 查看系统信息
uname -a
# 查看内核版本
cat /proc/version
#查看系统是32位还是64位
getconf LONG_BIT
#or
uname -a
#or
uname -m
#or
arch
#or
file /sbin/init
#or
file /lib/systemd/systemd
# 查看系统主机名hostname
hostname
hostnamectl
uname -a | awk '{print $2}'
nmcli general hostname
sysctl kernel.hostname
cat /etc/hostname
cat /etc/hosts | grep 127.0.0.1
cat /proc/sys/kernel/hostname
nmtui
cat /etc/sysconfig/network | grep -i hostname
# 修改主机名
vim /etc/hostname # 编辑新主机名
# 或
hostnamectl set-hostname newHostName
# 重置mysql的root密码# linux
sudo vi /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
# 执行
sudo service mysql restart
mysql -u root -p# windows
# 管理员身份启动终端
mysqld --skip-grant-tables
mysql -u root -p# linux/windows通用
update mysql.user set authentication_string='' where user="root" and host="localhost";
flush privileges;alter user 'root'@'%' identified with mysql_native_password by'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
# 或
SET PASSWORD FOR 'root'@'%' = PASSWORD('root');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
# 或
UPDATE mysql.user SET authentication_string = PASSWORD('root') WHERE user = 'root' AND host = '%';
UPDATE mysql.user SET authentication_string = PASSWORD('root') WHERE user = 'root' AND host = 'localhost';FLUSH PRIVILEGES;# 授予root权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;exit;sudo vi /etc/mysql/my.cnf
[mysqld]
# skip-grant-tables
sudo service mysql restart
# mysql8允许外网访问# 编辑/etc/mysql/my.cnf
[mysqld]
bind-address=0.0.0.0 # 绑定本地ip而非127.0.0.1
# mysql8允许执行脚本时输入密码
[mysqldump]
user=root
password=root# 登入MySQL的root用户
use mysql;
select host, user from user;
# 修改用户的访问ip权限,如果是%就不用改
update user set host='%' where user='root';
FLUSH PRIVILEGES;
# 创建mysql用户
CREATE USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
# 如果报错可以尝试:
CREATE USER 'root'@'%';
CREATE USER 'root'@'localhost';
SET PASSWORD FOR 'root'@'%' = PASSWORD('root');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');# 授予root权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
# mysql.sock 和 mysqld.sock
sudo  ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.socksudo  ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
# /usr/include/mysql/不存在(mysql.h也不存在)
sudo apt install libmysql++-dev
# 或
sudo apt install libmysqlclient-dev
#docker查看所有容器
docker ps -a#docker查看运行中的容器
docker container ls#docker查看所有镜像
docker images#docker通过image启动新容器
docker run -itd --name 容器名 镜像名# docker安装启动pandora
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shdocker pull pengzhile/pandora#docker启动容器
docker start id/name
docker exec -it id/name /bin/bash#docker命令行启动新容器
docker run -itd --name 容器名 镜像名 /bin/bash#命令行启动pandora
docker run -it --rm pengzhile/pandora
#or
docker run -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 -d pengzhile/pandora
# pandora-docker获取chatgpt的access token链接:http://chat.openai.com/api/auth/session#docker删除容器
docker rm -f id/name#docker重命名
docker rename name_old name_new#docker打包容器为新镜像
docker commit 容器的id/name image_name#docker打包镜像为本地文件
docker save -o 待生成的name.tar image_name#docker导出容器为本地文件
docker export id/name > name.tar#docker导入本地文件为新镜像
cat name.tar | docker import - test/name:v1
#or
docker import url
#or
docker load -i name.tar
#查看wsl的名称、状态、版本号
wsl --list --verbose#根据wsl名称将指定wsl的版本号切换为2
wsl --set-version Ubuntu 2#查看wsl状态
wsl -l -v#将WSL默认版本设置为2
wsl --set-default-version 2
wsl.exe --set-version (某个环境明名) 2
tar 
解包:tar xvf FileName.tar
解包:tar xvf FileName.tar -C /……目标目录 # 解压到指定目录
打包:tar cvf FileName.tar DirName.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知.Z
解压:uncompress FileName.Z
压缩:compress FileName.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName 
# 开机启动与/etc/rc.d/rc.local、/etc/profile、/etc/environment、.bashrc、.bash_profile等有关
# 在~/.bashrc里如下添加:
. .setpsenv.ksh
# or
. $HOME/setpsenv.ksh
# source ~/.bashrc 即可让该脚本内的内容作为自动执行,我这里的这个文件里主要是配置了一些环境变量
# 如果仍然失效,可以使用临时添加环境变量
source setpsenv.ksh
# linux环境变量(~/.bashrc、~/.bash_profile、/etc/profile、/etc/environment)
# 以/home/username/.bashrc 和 /home/username/程序目录/ 为例:
export PATH=$PATH:$HOME/程序根目录/bin
export LD_LIBRARY_PATH=$HOME/程序根目录/lib:$LD_LIBRARY_PATH
# vscode调试相关workspace.json配置如下:
{"folders": [{ "path": "C:/mingw64/bin" }],"launch": {"version": "0.2.0","configurations": []},"settings": {}
}
# 仅仅是folders里添加g++等的路径
# 有关tasks.json的配置如下:
{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}
# 这个是系统自动生成的
# ubuntu20.04amd64安装并配置NK6000
# 换源(/etc/apt/sources.list):#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 这些源特别是清华的源或许有问题#ubuntu32位源
deb http://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse# ubuntu20.04 WSL
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted
deb http://security.ubuntu.com/ubuntu/ focal-security universe
deb http://security.ubuntu.com/ubuntu/ focal-security multiverse# ubuntu gnome 32位
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe# debian32位源
deb http://mirrors.aliyun.com/debian/ buster main contrib non-free
deb http://mirrors.aliyun.com/debian-security buster/updates main contrib non-free
deb http://mirrors.aliyun.com/debian/ buster-updates main contrib non-free# 下载公钥验证软件源
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 648ACFD622F3D138 0E98404D386FA1D9 DCC9EFBF77E11517 112695A0E562B32A 54404762BBB6E853# 暂时忽略安全性
sudo apt-get install --reinstall ca-certificates
# 除了命令,还可以把https改为http忽略安全性要求# 若报错如下:
# W: GPG 错误:http://repo.mysql.com/apt/ubuntu trusty InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 467B942D3A79BD29
# E: 仓库 “http://repo.mysql.com/apt/ubuntu trusty InRelease” 没有数字签名。
# N: 无法安全地用该源进行更新,所以默认禁用该源。
# N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
# 则可按照如下方式导入公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 或
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 2>/dev/null | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/mysql.gpg > /dev/null# 运行32位的程序,报错“找不到文件”
sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 # lib32ncurses5可能有误
# 以下是因为缺库而开启的下载32位库环境之旅
sudo apt install libxi6:i386 libxtst6:i386
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install libxrender1:i386
sudo apt install libxrandr2:i386
sudo apt install libxcursor1:i386
sudo apt install libxinerama1:i386
sudo apt install libsm6:i386
sudo apt install libaio1:i386
# 终于大功告成,amd64的ubuntu20成功运行32位的程序
# 查看某个程序的库依赖
ldd pathToProgram
# Warning: Qt: Locales not supported on X server
sudo apt update
sudo apt install locales
sudo dpkg-reconfigure locales
# 具体选项看国家和地区,然后确保没有警告和报错,最后重启系统
# 安装32位版本的gcc和g++
sudo apt-get install gcc-multilib g++-multilib#确定系统是否支持32位程序
dpkg --print-foreign-architectures
#出现i386等即可
# 开启系统对32位的支持
sudo dpkg --add-architecture i386
sudo apt update
# 安装软件时指定32位
sudo apt install <database-package>:i386
# 字符编码下载管理
sudo dpkg-reconfigure locales
# 仅临时修改dns服务器地址
sudo vim /etc/resolv.conf
# 修改完退出即刻生效# 永久修改wsl ubuntu的dns服务器
sudo vim /etc/wsl.conf
# 内容如下:
# [network]
# generateResolvConf = false
# 然后在powershell关闭wsl
wsl --shutdown
# 删除并重建/etc/resolv.conf,内容如下:
nameserver 8.8.8.8
# 固定ip设置
sudo vim /etc/network/interfaces
# ens33、eth0等,看ip addr的输出而定
auto ens33
iface ens33 inet static
address 192.168.1.130
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameserver(s) 8.8.8.8 8.8.4.4 114.114.114.114
# 有的系统不需要s,有的需要,不一而定,可以查看/etc/resolv.conf里面有没有# :wq! 或者 esc+ZZ
sudo /etc/init.d/networking restart
# 查找相关
locate filename
whereis filename
find 查找目录 -name filenameps -ef | grep programName
ps -ef|grep programname
dpkg -l | grep programname
pgrp programname
# 没有pip可以执行pip的安装文件(python脚本)
# 宝塔bt报错没有openssl模块
python2.7 -m pip install --upgrade pip setuptools
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
python2.7 -m pip install cryptography
python2.7 -m pip install pyOpenSSL
# linux创建新用户
adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
(1)   --home:指定创建主目录的路径,默认是在/home目录下创建用户名同名的目录,这里可以指定;如果主目录同名目录存在,则不再创建,仅在登录时进入主目录。
(2)   --quiet:即只打印警告和错误信息,忽略其他信息。
(3)   --debug:定位错误信息。
(4)   --conf:在创建用户时使用指定的configuration文件。
(5)   --force-badname:默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
(1) -d:指定用户的主目录
(2) -m:如果存在不再创建,但是此目录并不属于新创建用户;如果主目录不存在,则强制创建; -m和-d一块使用。
(3) -s:指定用户登录时的shell版本
(4) -M:不创建主目录# 修改root密码:
sudo passwd root# 删除用户命令
userdel
(1)只删除用户:
sudo userdel 用户名
(2)连同用户主目录一块删除:
sudo userdel -r 用户名# 相关文件:
/etc/passwd - 使用者帐号资讯,可以查看用户信息
/etc/shadow - 使用者帐号资讯加密
/etc/group - 群组资讯
/etc/default/useradd - 定义资讯
/etc/login.defs - 系统广义设定
/etc/skel - 内含定义档的目录
# ftp连接服务器
ftp hostname或ip# 可以用
ls
# 和
cd# 下载
get pathtofile local_pathtofile
get pathtofile
# 下载大量文件
mget *.*# 显示下载进度
hash# 上传文件
put local_pathtofile pathtofile
put local_pathtofile
# 上传大量文件
mput *.*# 断开
bye
# 或
ctrl+z# 改变传输格式
ascii 或 binaryftp [-v] [-d] [–i] [-n] [-g] [-k realm] [-x] [-u] [host]ftp命令主要选项说明选项	 说明-d	 启动调试模式-u	 关闭自动认证-e	 不记录历史指令-i	 关闭交互模式-x	 在成功认证之后,协商密钥-n	 关闭自动登录功能-p	 传输文件模式为被动模式-v	 程序运行时,显示详细的处理信息-k realm	使用Kerberos v4认证时,从realm中得到信息host	 	FTP服务器的主机名/IP地址ftp内部命令	 	说明ls				显示服务器上的目录get			从服务器下载指定文件到客户端put			从客户端传送指定文件到服务器open			连接ftp服务器quit			断开连接并退出ftp服务器cd directory	改变服务器的当前目录为directorylcd directory	改变本地的当前目录为directorybye			退出ftp命令状态ascii			设置文件传输方式为ASCII模式binary			设置文件传输方式为二进制模式!	 			执行本地主机命令cd	 			切换远端ftp服务器上的目录cdup	 		上一层目录close	 		在不结束ftp进程的情况下,关闭与ftp服务器的连接delete	 		删除远端ftp服务器上的文件get	 		下载hash	 		显示#表示下载进度mdelete		删除文件,模糊匹配mget	 		下载文件,模糊匹配mput	 		上传文件,模糊匹配mkdir	 		在远端ftp服务器上,建立文件夹newer	 		下载时,检测是不是新文件prompt	 		关闭交互模式put	 		上传pwd	 		显示当前目录


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部