Linux_001.基本配置、常用指令

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 包名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值