![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux基础
分享适用小技巧
一生要强的Zz
每天进步一点点,坚持带来大改变。
展开
-
聊聊NAT
NAT全称:network address translation,说的是ip地址的修改。对应的还有NAPT(network address port translation),即端口也相应的做一些映射。要看NAT是SNAT还是DNAT,主要是由前半段决定,前半段如果做的是源ip地址替换,则是SNAT;如果前半段是做的目的ip转换,则是DNAT。举一个SNAT和DNAT的场景的例子以加深理解,一般来说,用的比较多的就是我们的路由器,当然还是其他一些NAT设备,这里就不再赘述,所有的ip地址转换都发生在原创 2020-10-07 13:10:40 · 129 阅读 · 0 评论 -
子网掩码的理解
这里只做一个简单的理解性的分析,因为原理网络上一大把,本文仅仅是把容易搞混的概念理清楚,以及告诉你如何知道一个子网掩码对应网段里的哪些ip。1。192.168.1.0/26 – 代表192.168.1.0-192.168.1.63这段ip下面具体分析一下:1100 0000 . 1010 1000 . 0000 0001 . 0000 00001111 1111 . 1111 1111 . 1111 1111 . 1100 0000—————————————————————-1100 0000原创 2020-12-19 13:19:42 · 2541 阅读 · 2 评论 -
SSH连接慢的问题
在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。在配置文件中,虽然UseDNS yes是被注释的,但。还真是这个问题,就记录一下。1、关闭DNS反向解析。原创 2023-12-11 20:53:08 · 199 阅读 · 0 评论 -
执行git pull未跟踪远程分支
很久没有在本地打开过的项目,执行。原创 2022-11-04 16:16:50 · 736 阅读 · 0 评论 -
git clone: SSL certificate problem: self signed certificate 报错解决
git clone: SSL certificate problem: self signed certificate 报错解决首次拉取代码仓库,如果是https方式,可能会报SSL certificate problem: self signed certificate的错误,解决如下:export GIT_SSL_NO_VERIFY=truegit config --global http.sslVerify "false"一般来说,执行这个两条就可以了。参考(第二个可以不用看):git原创 2022-04-14 14:37:50 · 2684 阅读 · 1 评论 -
ubuntu20.04网络配置总结
先贴一张图,本文使用virtualbox工具搭建的虚拟机,所以其他工具不保证有参考价值。enp0s3:这里是配置Bridged模式,用于和宿主机通信;enp0s8:这里是配置NTP模式,用于访问外网;这个貌似使装机就自动配好了的。所以只需要再添加一张用于桥接的网卡enp0s3即可。enp0s3的配置如下,与宿主机设置在同一个网段(如果使wifi网卡,就用wifi的ip网段),gateway应于宿主机的网关一致:sudo vim /etc/netplan/01-network-manager-all原创 2022-01-08 11:28:59 · 2980 阅读 · 0 评论 -
ubuntu20.04分辨率调整
虚拟机ubuntu20.04,默认不支持1920*1080,分辨率没有调好,导致反复上拉下拉是很痛苦的一件事情。Settings->Displays里的分表率设置并没有适合主机分辨率的选项。解决如下:(同事说在windows用xrdp远程桌面,配置好网络后还是一样的问题,其实是走偏了哈。)1.添加分辨率 (用于后面的配置文件参数修改):2.标题查看已经支持的分辨率:3.修改配置文件:sudo vim /etc/profile #在结尾添加两行,后面的参数来自图1source /etc原创 2022-01-08 11:07:23 · 10641 阅读 · 2 评论 -
理解一下:系统负载
如何查看负载在Linux系统中,使用uptime命令查看(w命令和top命令也行)。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",后面有三个数字,我们可以从中判断系统负荷是大还是小,三个数字的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。显然,"load average"的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。但是,什么时候能看出系统负...转载 2021-12-31 09:44:47 · 4136 阅读 · 0 评论 -
remote: Support for password authentication was removed on August 13, 2021. Please use a pe
Settings -> Developer settings -> Personal access tokens -> Generate new tokenFor WindowsOpen your computer's Control PanelThen click on User AccountNext, go on Credential ManagerThen go to Windows Credentials and find git:https://githu...原创 2021-12-08 21:14:39 · 202 阅读 · 0 评论 -
SELINUX是个大坑
坑!!!还好有在linux主机收到selinux的报警,不然真不知道是怎么回事,说下背景:我就是按照网上大佬们的经验配置了个samba服务,想把linux主机的文件共享出来,在局域网的另一台window主机可以访问,结果老是说权限问题,无法访问,明明我以前也配置过,可以访问的啊!!就是因为之前搞了临时关闭,linux主机重启过,服了我自己啊。像selinux和firewall,如果你用不到它的规则,就统统永久给他关闭了吧,避免类似问题在发生,像个傻狗一样,假装思考这个傻问题的原因。1、临时关闭:输入命原创 2021-11-14 19:22:05 · 1502 阅读 · 0 评论 -
记录隐藏ubuntu桌面图标
清爽的桌面,看起来就舒服隐藏桌面的回收站和文件管理图标:gsettings set org.gnome.shell.extensions.desktop-icons show-trash falsegsettings set org.gnome.shell.extensions.desktop-icons show-home false如果要打开,再设置为true即可gsettings的其他用法:用法: gsettings --version gsettings [--schemad原创 2021-09-10 16:39:49 · 1491 阅读 · 0 评论 -
add-apt-repository
添加了一个存储库^Csudo add-apt-repository ppa:linuxuprising/libpng12add-apt-repository表示将PPA添加到您的源列表中删除存储库^Csudo add-apt-repository --remove ppa:thopiekar/sierrabreeze原创 2021-09-06 20:39:45 · 274 阅读 · 0 评论 -
如何挂载远程服务器的文件
本文介绍一种本地挂载远程服务器的文件的方案,记录一下。由于电脑最近windows系统老出问题,于是直接装成了ubuntu。这里的环境为,本地ubuntu,服务器centos7。第一,在服务器上安装ntfs-3g安装ntfs-3g:yum install ntfs-3g创建挂载目录:mkdir /root/sharechmod 777 /root/share挂载:mount -t ntfs-3g /dev/sdx /root/share第二,安装配置samba安装samba:配原创 2021-09-06 19:20:02 · 544 阅读 · 0 评论 -
centos7.9误删python2和yum之解决方案
都是手贱惹的祸,不然也不会深夜更文,本来是要装pip,然后装一个软件的,结果反正就是不小心删了python2的东西,结果导致yum也不能用了,找了大把的文章,然后解决了,这里总结一下,也算是给自己一个经验教训(不要看着别人的命令,想都不想就开始干~,那不一定就是合理的解决方案)。先给一个163的链接,可以下载centos所需要的很多rpm包,根据你的系统版本选择相应的rpm下载:http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/pyt.原创 2021-07-30 01:24:24 · 545 阅读 · 1 评论 -
ubuntu解压windows下的zip文件乱码
安装7-zip和convmv:sudo apt-get install convmv p7zip-full解压zip文件:LANG=C 7z e zip_fileconvmv -f gbk -t utf8 -r --notest *原创 2021-05-28 15:38:48 · 77 阅读 · 0 评论 -
更改Linux系统时间及时区
更改Linux系统时间及时区时区选择:[root@master-c21 ~]# tzselectAsia#? 5China #? 9Beijing TimeXinjiang Time#? 1The following information has been given:ChinaBeijing TimeTherefore TZ=‘Asia/Shanghai’ will be used.Local time is now: Mon May 24 20:3原创 2021-05-24 20:42:54 · 176 阅读 · 0 评论 -
redhat7.2安装ck报错解决及yum配置
ck安装包clickhouse-client-19.17.10.1-1.el7.x86_64.rpmclickhouse-common-static-19.17.10.1-1.el7.x86_64.rpmclickhouse-server-19.17.10.1-1.el7.x86_64.rpmclickhouse-server-common-19.17.10.1-1.el7.x86_64.rpm[root@work]# rpm -ivh *error: Failed dependencie原创 2020-10-21 10:53:10 · 1305 阅读 · 1 评论 -
ubuntu桌面巨卡问题记录及解决方案
1.背景由于好几天(大概10来天)没用过这个机,今天开机发现发现字体变得超大,看了一下分辨率,是最低的配置,后来在配置文件中改为1920x1080,字体是变小了,但是异常的卡吨,卡成什么样子?动一下鼠标,刷新整屏,动两下,刷两次,谁受的了,用着很不爽。2.解决几乎要开始重装了,这时问题解决了,直接上命令:ubuntu-drivers devices看到没有,它有一个系统推荐的显卡驱动,去附件驱动里看一下,确实没有加载推荐的驱动,手动切换一下,重启,原来就是这么简单。...原创 2020-09-29 11:42:17 · 1769 阅读 · 0 评论 -
内存缓存机制
Cache Memory(缓存内存):当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory也是有办法的。以上文字摘自:https:/原创 2020-09-04 09:10:18 · 325 阅读 · 0 评论 -
docker安装ssh后,不能使用scp拷贝文件的解决方案
【前导】最近想从零开始在docker装一个oracle,于是拉了centos的官方镜像。说说之前是怎么弄的吧,前面直接-v把文件挂上去的,这种方式是没有问题,但是还是得在docker内部做拷贝动作,这样的话,docker镜像就会变得很大。最好用scp上去,但是docker安装ssh之后却发现,只能远程,不能拷贝。【过程】无奈,试了很多方法,换了个思路,达到目的即可,没必要硬嗑:tar zcf - [要传输的文件] | ssh root@192.168.100.101 tar原创 2020-08-10 20:34:38 · 1321 阅读 · 0 评论 -
网桥管理工具brctl用法
添加网桥brctl addbr br100删除网桥brctl delbr br100设置可用sudo ifconfig br100 15.15.16.16 netmask 255.255.255.0查看网桥信息brctl showbrctl show br100将端口加入网桥brctl addif br100 enp3s0将端口移除网桥brctl delif br100...原创 2020-05-06 11:08:04 · 746 阅读 · 0 评论 -
关于编译/usr/bin/ld: cannot find -lclntsh -小小经验分享
今天在编译时遇到这个问题/usr/bin/ld: cannot find -lclntshcollect2: error: ld returned 1 exit status后面我到安装目录下查看cd /usr/lib/oracle/18.5/client64/lib只有libclntsh.so.18.1这个文件执行sudo ln -sv libclntsh.so.18.1 libcl...原创 2019-05-14 16:34:41 · 3973 阅读 · 0 评论 -
安装Deepin后,无法进入windows解决
安装Deepin后,无法进入windows解决之前有在网上看到或者听说deepin,不知道怎么样,今天亲自试了试,也给装了个deepin,一进去就被她迷上了,真的体验感非常的nice(可能某些软件不支持,但是后续肯定很有潜力,看好)。好了,话不多说,谈谈装上deepin后遇到的问题,发现重启进入windows时提示grub>无法进入,,,,解决:重新进入deepin,终端输入命令...原创 2019-08-09 15:32:59 · 17161 阅读 · 7 评论 -
shell中if判断条件
if 的三种条件表达式ifcommandthenif函数then 命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)if [ expression_r_r_r ]then 表达式结果为真,则返回0,if把0值引向thenif test expression_r_r_rthen 表达式结果为假,则返回非0,if把非...原创 2019-08-15 14:59:05 · 3958 阅读 · 0 评论 -
ubuntu18.04 sudo apt-get install XX 时遇到不能安装报错
ubuntu18.04 sudo apt-get install XX 时遇到不能安装报错E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?使用命令ps aux | grep apt-get列出含apt-g...原创 2019-09-18 09:58:09 · 2680 阅读 · 0 评论 -
ubuntu桌面卡死
ubuntu桌面卡死问题如何解决之前的操作就是关机、重启现在找到一种新的解决办法:切换到tty模式,执行pkill X;start X;即可补充一点:Ctrl+Atl+F3/F4/F5/F6 进入ttyCtrl+Atl+F2退出tty不过有一点:所有的进程都会被杀死,重新进来之后,啥都没有了,不过好像重启也会这样的。...原创 2019-09-19 08:36:11 · 406 阅读 · 0 评论 -
shell 四则运算
shell中的“+”、“-”、“*”、“/”、“%”运算欢迎补充一、expr命令加法 bl@ubuntu:~$ echo `expr 8 + 5`13减法 bl@ubuntu:~$ expr 7 - 52乘法 bl@ubuntu:~$ echo `expr 8 \* 5`40 ---------//expr乘法这里需要对*做转义除法 bl@...原创 2019-09-26 16:27:27 · 1579 阅读 · 0 评论