Ubuntu下载镜像地址
华为:
http://mirrors.huaweicloud.com/repository/ubuntu-releases/
阿里云:
或者其它国内的源都可以
修改软件源地址
清华:
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
中科大:
Ubuntu 源使用帮助 — USTC Mirror Help 文档
查看ip
查看公网ip
curl ifconfig.me
或
curl cip.cc
查看局域网ip
ifconfig -a
ssh连接
#如果是第一次用
sudo apt install openssh-server
ssh 用户名@ip地址
#免密
ssh-keygen
ssh-copy-id 用户名@ip地址
#删除重复ip
ssh-keygen -R ip地址
传送文件
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r root@192.168.0.101:/var/www/test /var/www/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录
ubuntu添加缓存
sudo swapoff -a # 先关闭缓存
sudo fallocate -l 8g /swapfile # 分配一个8G的虚拟交换空间给这个文件夹
sudo chmod 600 /swapfile # 更改权限
sudo mkswap /swapfile # 正在设置交换空间版本 1,大小 = 8 GiB (8589930496 个字节)
sudo swapon /swapfile # 设置
删除文件
rm
rm -rf
安装java
#选择版本
apt search openjdk
#安装
sudo apt install openjdk-11-jdk
实用指令
pwd、ls、cd、cp、mv、rm
touch:创建空文件
mkdir
#创建目录
mkdir /home/dog
#创建多级目录
mkdir -p /home/animal/tiger
rmdir:删除空目录
cp:“ -r ”递归复制
rm:“ -r ”递归删除整个文件夹,“ -f ”强制删除不提示
cal:输出日历信息
data:显示当前时间
echo:输出内容到控制台
head:显示文件的开头部分,默认显示前10行,head -n 行数 文件(显示文件的前 行数 行)
tail:输出文件的尾部内容,默认显示后10行,tail -f 文件(实时监控文档的变化,有变化就会更新)
In:软连接或符号链接,In -s [原文件或目录] [软链接名]
history:查看已经执行的历史命令,也可以执行命令
du:计算大小
# mac
du -d 1 -h 命令查看当前目录下所有文件夹的大小 -d 指深度,后面加一个数值
#ubuntu
du -sh 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 查看当前目录下一级子文件和子目录占用的磁盘容量。
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小
重定向和追加
>:输出重定向
>>:追加
# 将ls -al的显示内容覆盖到文件1,如果该文件不存在,则创建该文件
ls -al > 文件1
#将ls -al的显示内容追加到文件1末尾
ls -al >> 文件1
#将文件1的内容覆盖到文件2
cat 文件1 > 文件2
查找
find :从指令目录向下递归其各个子目录,将满足条件的文件或目录显示在中断
#基本语言
find 【搜索范围】 【选项】
默认在当前目录下查找
#选项说明
-name:按照指定的文件名查找文件
—user:查找属于指定用户名的文件
-size:按照指定大小查找文件
#在当前及其子目录下查找*.app
cd /
sudo find . -name '*.app'
locate:快速定位文件路径,locate 文件
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
sudo /usr/libexec/locate.updatedb
locate
grep指令和管道符号|
grep:过滤查找
#基本用法 grep【选项】查找内容 源文件
grep -rn "hello,world!" *
* : 表示当前目录所有文件,也可以是某个文件名
#常用选项
-r 是递归查找
-n 是显示匹配行和行号
-R 查找所有文件包含子目录
-i 忽略大小写
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
|:将前一个命令的处理结果输出传递给后面的命令处理
解压和压缩
gzip/gunzip指令:用于 *.gz 文件
zip/unzip指令:打包发布,用于.zip文件
zip 【选项】 *.zip 【压缩内容(可以是目录或文件)】
-r:递归压缩
unzip 【选项】*.zip 解压缩文件
-d<目录>:解压文件的存放目录
tar指令:即可压缩,也可解压,压缩后的文件是.tar.gz的文件
tar 【选项】 *.tar.gz 打包的内容
-c:产生.tar打包文件
—v:显示详细信息
—f:指定压缩后的文件名
-z:打包同时压缩
-x:解包.tar文件
例如:
#解压
tar -xzvf *.tar.gz
#压缩
tar -czvf *.tar.gz file
解压.tgz
tar zxvf 文件名.tgz -C ./
配置网络ip
#查看网卡名称
$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.105 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::57c5:a65e:2f52:106 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4f:89:20 txqueuelen 1000 (Ethernet)
RX packets 58513 bytes 78828320 (75.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21209 bytes 3499246 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:8e:4b:fc txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
本机为enp0s3
#固定ip
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
#默认网卡配置
TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33 # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
#修改配置
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.105
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
#重启网络设置
service network restart
#ifconfig用法
设置常用目录
$ cd
$ vim .bashrc
dir = "/../../.."
$ cd $dir
lib配置
$ cd /etc/ld.so.conf.d
vim
$ sudo ldconfig
设置DNS
$ sudo vim /etc/resolv.conf
跳转命令行字符
ctrl + w —往回删除一个单词,光标放在最末尾
ctrl + k —往前删除到末尾,光标放在最前面(可以使用ctrl+a)
ctrl + u 删除光标以前的字符
ctrl + k 删除光标以后的字符
ctrl + a 移动光标至的字符头
ctrl + e 移动光标至的字符尾
ctrl + l 清屏
tldr
——Simplified and community-driven man pages
安装deb文件
# 安装deb安装包
sudo dpkg -i *.deb
# 若缺少依赖
sudo apt install -f
# 再安装
sudo dpkg -i *.deb
# 删除deb安装的包
sudo dpkg -l | grep youdao
sudo dpkg -r 包名