这里写目录标题
新装机器
初始化操作
更新管理员密码 sudo passwd root
切换到管理员 su - root
在vim /etc/ssh/sshd_config文件最后增加:PermitRootLogin yes
重启sshd服务 systemctl restart sshd.service
系统更换国内源
sudo vim /etc/apt/sources.list # 打开sources.list文件
#阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
#中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
刷新列表
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install vim git gcc g++ make -y
更改系统时间
date -R
tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
常用操作
drwxrwxrwx
d 表示这是一个目录。 - 表示是一个文件
文件所有者、文件所属组、其他用户对该文件的权限
分别代表读(r)、写(w)和执行(x)权限
创建文件夹
mkdir -p ./ma2.25-flatplate/instant/
chmod修改文件权限
r 读,数字代号为 “4”
w 写,数字代号为 “2”
x 执行,数字代号为 “1”
- 不具任何权限,数字代号为 “0”
chmod 751 file
文件所有者:读、写、执行权限
同组用户:读、执行的权限
其它用户:执行的权限
文件操作
清空文件
echo -n > error.log
查看文件/夹大小
du -h filename #单个文件大小
du -sh directory # 目录总大小
移动文件(夹)
mv nohup.out 高超声速数据库介绍.docx /home/zx/
vim
:set nu
:wq(保存并退出)、w(保存但不退出)、q(直接退出不保存)
Shift + PageDown
gg 跳转第一行
shift+g 跳转最后一行
Ctrl+u 删除命令行开始至光标处
Ctrl+k 删除光标至命令行结尾
(esc后)/string,string为要查找的字符,光标处开始向后寻找字符串 string
n向下,N向上
打包与压缩
tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件
tar -cvf filename.tar *.c 把后缀是c的文件全部打包到filename.tar中
gzip -r filename.tar 压缩filename.tar这个包为filename.tar.gz
gzip -d filename.tar.gz 解压缩为filename.tar
tar -xvf filename.tar 解包为多文件
tar -zxvf
管道命令
管道 | :一个命令的输出可以通过管道做为另一个命令的输入。从左端写入到右端
查看进程信息:ps
-e 显示所有程序
-f 用ASCII字符显示树状结构,表达程序间的相互关系
重启关机
reboot 强制重启
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
定时任务
yum install crontabs
crontab -l
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第5列标识号星期0~6(0表示星期天)
查进程
ps -ef | grep python
pgrep python
kill -s 9 1827
传输数据
scp -P 21 /usr/local/src/redis-6.2.6.tar.gz zx@10.68.123.91:/usr/local/src zx@10.68.44.124:/home/zx/data
rsync -avz -e "ssh -p 24" /home/zx/DataNode/ username@目标计算机IP地址:/目标路径/
硬件信息
CPU
cat /proc/cpuinfo | grep 'model name' |uniq
内存卡槽数量
sudo dmidecode -t memory |grep "Number Of Devices" |awk '{print $NF}'
nvm
sudo dmidecode -t memory | grep 'Synchronous Non-Volatile'
SSD
cat /sys/block/sda/queue/rotational # 输出0为ssd
lsblk -d -o name,rota 返回结果为1 #说明不是SSD
内存
free -h #内存大小
GPU
lspci | grep -i nvidia #有输出即存在GPU
CPU核数
物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
每个物理CPU核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看文件夹大小
sudo du -sh /home/
/dev/mapper满了
// 显示各文件夹大小
du -h --max-depth=1 /path/to/directory | sort -h
vgdisplay
Free PE / Size 3839 / <15.00 GiB // 还可以扩充的容量
lvextend -L 120G /dev/mapper/ubuntu--vg-ubuntu--lv //增大至120G
lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv //增加20G
lvreduce -L 50G /dev/mapper/ubuntu--vg-ubuntu--lv //减小至50G
lvreduce -L -8G /dev/mapper/ubuntu--vg-ubuntu--lv //减小8G
lvresize -L 30G /dev/mapper/ubuntu--vg-ubuntu--lv //调整为30G
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv //执行调整
环境相关
虚拟环境
windows
python -m venv pyVenvTest
& D:\python_venv_test\pyVenvTest\Scripts\Activate.ps1
如果:无法加载文件 XXX\Scripts\Activate.ps1,因为在此系统上
https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
解决:以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”
linux
conda info --env
conda create -n env python==3.8
conda activate turbdb
conda deactivate
Anaconda 镜像源
查看源
conda config --get channels
添加源
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
删除源
conda config --remove channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
pip install
pip install xxx -i https://mirrors.aliyun.com/pypi/simple/
pip --default-timeout=1688 install -U matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.enu.cn
requirements.txt
pip freeze > requirements.txt
pip install -r requirements.txt
启动Django
python manage.py makemigrations #检测App下models.py的变化,记录下变更记录
python manage.py migrate #迁移,将变更记录同步到数据库中
python manage.py runserver 80
python manage.py runserver 0.0.0.0:8000
nohup python manage.py runserver 0.0.0.0:8001 &
Nginx
vim /etc/nginx/nginx.conf
cd /usr/local/nginx/sbin/
./nginx
./nginx -s reload
./nginx -s stop
nginx -s reload
sudo systemctl status nginx.service
sudo service nginx restart
git
本地磁盘 --add--> 暂存区 --commit--> 本地仓库 --push--> 远程仓库
git init
git status
git add 文件全称(可以是文件夹,也可以是多个文件,空格隔开)。git add . 提交全部
git commit -m “first commit”
git remote add origin 'https://gitee.com/yjzhaogitee/doc.git'
git push -u origin master
git push -f origin master