1、在编程的时候,NotePad++ 中闪烁的光标突然有竖着闪烁的编程蓝色下划线闪烁的–小技巧告诉你
在键盘上找 Insert ,按这个Insert就可以把横向闪烁光标( _ )修改成竖向闪烁光标样式( | ),横向光标会在你写代码的时候修改前面的代码,把光标移到前面进行修改时,后面的代码也会随之被消除,所以需要把光标修改成竖向显示的样式。这是在我在实际操作中遇到的问题,为以后遇到同样的问题的同胞们得到帮助。
https://www.cnblogs.com/feiyuanxing/p/4950375.html
2、查看端口占用 netstat 命令
netstat -aon|grep “8080”
https://blog.youkuaiyun.com/zhouxukun123/article/details/79383130
3、全志open-ssh Could not load host key: /etc/ssh/ssh_host_key问题
https://blog.youkuaiyun.com/smilefyx/article/details/38416687
5、营救公主(Java实现A*算法解决迷宫问题)
https://blog.youkuaiyun.com/dobuy/article/details/8948514
营救公主(C)
https://blog.youkuaiyun.com/u012979056/article/details/52107656
6、shell 多行注释详解
<<'COMMENT'
...
COMMENT
https://blog.youkuaiyun.com/qianggezhishen/article/details/51981804
7、git tag常用操作速查
https://blog.youkuaiyun.com/happycxz/article/details/78893690
8 wget下载jdk为html格式的解决方法
https://blog.youkuaiyun.com/qq_22578483/article/details/52918421
9 【linux】source命令有个”坑”
文件not found?
http://ju.outofmemory.cn/entry/213595
10、mvn install失败:Failed to read artifact descriptor org.apache.maven.plugins:maven-install-plugin:jar
https://blog.youkuaiyun.com/u010429286/article/details/78855619
11、解决sed替换“路径”字符串的问题
通过学习sed命令,我发现它有一个很好的设计,就是表达式本身的语法非常灵活。当用户不方便转义字符串中的特殊字符(如/)时,sed支持使用自定义分隔符,让用户避开冲突。
user_device=/dev/nvme1n1
......
sed -i "s#^filename=.*#filename=$user_device#" ./ebs_*.fio
#删除build.sh文件中的--exclude=.gitkeep内容
sed -i 's/--exclude=.gitkeep//' build.sh
https://blog.youkuaiyun.com/sch0120/article/details/80323904
Linux使用sed删除和替换文件中某一行的方法
sed -i ‘/ddd/d’ abc.txt
https://baike.xsoftlab.net/view/595.html
sed -i -e ‘s/^.git clone./echo/’ -e ‘s/^.*git pull/echo/’ package3.sh
12、beyand compare的替代软件 winmerge
https://winmerge.org/downloads/
13、力扣:编程训练网站
https://leetcode-cn.com/
14、java回忆录—输入输出流详细讲解(入门经典)
https://blog.youkuaiyun.com/qq_22063697/article/details/52137369
15、算法的时间复杂度和空间复杂度-总结
https://blog.youkuaiyun.com/zolalad/article/details/11848739
16、十大经典排序算法最强总结(含JAVA代码实现)
https://www.cnblogs.com/guoyaohua/p/8600214.html
17、linux的挂载的问题,重启后就挂载就没有了
https://mcseer2018.iteye.com/blog/2411870
玩转 Linux 之:磁盘分区、挂载知多少
https://cloud.tencent.com/developer/article/1043832
18、开源程序员——从入门到蜕变
http://ocselected.org/posts/contribute_to_community/how_to_get_started_as_an_open_source_programmer/
关于开源的过程就是:自由的开发,让程序中的每个字都有意义!所以作为开源程序员的你接下来要做的就是:找到自己的技能图谱、选择自己认为好用的工具、不断的进行练习、努力提高自己,之后就是去利用这些实现点什么!
19、Linux内核分析(一)—linux体系简介|内核源码简介|内核配置编译安装
https://www.cnblogs.com/wrjvszq/p/4257164.html
20、linux的挂载的问题,重启后就挂载就没有了
https://mcseer2018.iteye.com/blog/2411870
玩转 Linux 之:磁盘分区、挂载知多少
https://cloud.tencent.com/developer/article/1043832
https://blog.youkuaiyun.com/ybdesire/article/details/79145180
lsblk 查看可用的硬盘
[root@host-10-90-178-191 dev]# fdisk -l
Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a4d11
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 65013759 31457280 83 Linux
/dev/sda3 65013760 81790975 8388608 82 Linux swap / Solaris在这里插入代码片
说明:/dev/sda1是扩展分区扇区起始位置是2048结束位置是2099199, sda3终点扇区81790975小于419430400,说明有剩余空间
参考:在Linux下对未分配剩余空间分区
https://blog.youkuaiyun.com/caisetiankong529/article/details/39431135
mkdir usr1
mount /dev/sda5 /usr1
df -h
永久挂盘,开机自动挂盘
vi /etc/fstab
/dev/sda5 /usr1 ext4 defaults 0 0
01_Linux将/var目录挂载到新添加的磁盘
https://www.jianshu.com/p/7b45254c77cc
Linux中将/var等已有目录挂载到新添加的硬盘
https://blog.51cto.com/xiexf/1954458
Linux /opt、/var挂载到单独分区
https://blog.youkuaiyun.com/github_33809414/article/details/85221274
Linux 上新建分区,参考教程:Linux 分区操作
/opt 目录按照Linux /usr目录挂载到新分区此教程成功挂载。但是/var目录却一直未挂载成功。
下面给出/var目录的挂载步骤(/dev/sdb1为被挂载的分区):
1.创建一个挂载点:mkdir /storage。
2.挂载 /dev/sdb1 到 /storage 目录上:mount /dev/sdb1 /storage。
3.复制/var目录下的内容到/storage目录中:cp -pdr /var /storage。
4.清空 /var目录 中的内容: rm -rf /var/* (通过ls命令看一下是否清空)。
5.卸载 /dev/sdb1 : umount /dev/sdb1 。
6.将 /dev/sdb1 挂载到 /var 上: mount /dev/sdb1 /var 。
然后通过 ls /var/ 命令查看 /var 中的内容。不过,我们会发现,原来的/var里的内容,现在被保存在了 /var/var/ 这样的目录下,而且还多了一个 lost+found 目录:
为了和原来的 /var 保持一致,我们调整一下目录结构,依次执行下面三个命令:
mv /var/var/* /var/
rm -rf /var/var
rm -rf /var/lost+found
设置开机自动挂载磁盘。打开 vim /etc/fstab 配置文件,在其后加上下面一句:
/dev/sdb1 /var ext4 defaults 0 0
不过,我们应该通过 blkid /dev/sdb1 查看一下磁盘分区UUID,将上面一句修改为:
UUID=2d0a900b-4083-4d97-86f4-c66a0cd8249c /var ext4 defaults 0 0
然后执行 mount -a 使得配置生效,或者重启。
21、linux环境下/etc/hosts文件详解
https://www.jianshu.com/p/476a92a39b45
hosts文件是linux系统中负责ip地址与域名快速解析的文件
22、nslookup命令用法
nslookup domain [dns-server]
https://www.ezloo.com/2011/04/nslookup.html
23 ubuntu下允许root用户ssh远程登录
http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html
https://www.cnblogs.com/ajianbeyourself/p/4220274.html
关键点:vi /etc/ssh/sshd_config
(1)找到PermitRootLogin 一行,改为PermitRootLogin yes,即允许root用户以任何认证方式登录
(2)找到AllowUsers 一行,增加root。例如:AllowUsers paas sftpuser paasdev root
centos7操作SSH/SSHD服务(查看/启动/重启/自启)
https://blog.youkuaiyun.com/hddddk/article/details/83142399
查看状态:
systemctl status sshd.service
启动服务:
systemctl start sshd.service
重启服务:
systemctl restart sshd.service
开机自启:
systemctl enable sshd.service
ssh-copy-id 遇到ERROR: Host key verification failed.
https://www.cnblogs.com/tlmn2008/p/5306632.html
ssh报错:/etc/ssh/ssh_config: line 63: Bad configuration option: clientaliveinterval
提示的是clientaliveinterval与clientalivecountmax参数问题,但是当你打开/etc/ssh/ssh_config文件会发现参数不管怎么改终究还是会出现这个错误。
解决方法很简单,直接将这两个配置参数注释掉就可以了。
http://www.vuln.cn/2782
SSH 设置密钥对实现免密码连接
原理解析:
https://zhuanlan.zhihu.com/p/26810938
24、如何安装Python的yaml包(windows 和 Linux)
https://blog.youkuaiyun.com/legendary_Dragon/article/details/80927881
Linux:
pip install pyyaml 或者 pip3 install pyyaml
sudo apt-get install python-yaml
sudo yum install python-yaml
25、Google 开源构建工具 Bazel
https://www.infoq.cn/article/2015/03/google-open-source-bazel
26、Go 语言环境安装
https://www.runoob.com/go/go-environment.html
27、grep遍历文件夹查找文本内容
grep -r "要查找的内容" ./
https://blog.youkuaiyun.com/jenyzhang/article/details/54017590
28、Linux基础:让history记录命令的历史执行时间
vi /etc/bashrc
export HISTFILESIZE=1000000
export HISTSIZE=2000
export HISTTIMEFORMATE="%Y-%m-%d_%H:%M:%S "
source /etc/bashrc
https://blog.51cto.com/01wang/1641022
29、linux添加SSH登录提示信息
vi /etc/motd
#添加提示信息内容,例如
use this device carefully
30、关于 BASH_SOURCE
https://blog.youkuaiyun.com/zhaozhencn/article/details/21103367
BASH_SOURCE[0] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。
如/home/abc/test.sh 内容如下:
#!/bin/sh
echo “
B
A
S
H
S
O
U
R
C
E
[
0
]
"
e
c
h
o
"
{BASH_SOURCE[0]}" echo "
BASHSOURCE[0]"echo"{BASH_SOURCE]}”
echo “
(
d
i
r
n
a
m
e
"
( dirname "
(dirname"{BASH_SOURCE[0]}” )"
DIR="
(
c
d
"
( cd "
(cd"( dirname “${BASH_SOURCE[0]}” )" && pwd )"
echo $DIR
若当前目录在/home/,执行source ./abc/test.sh, 则输出:
./abc/test.sh
./abc/test.sh
./abc/
/home/abc
31、华为云Stack6.5.0资料全景图
http://support-it.huawei.com/HCSDocs/
文档
https://support-it.huawei.com/docs/zh-cn/hcs-6.5.0/troubleshooting-guide/fc_tro_001001.html
32、Falcon Proxy
https://chrome.google.com/webstore/detail/falcon-proxy/gchhimlnjdafdlkojbffdkogjhhkdepf?hl=zh-CN
32、走向云时代的大型机
https://blog.51cto.com/xjsunjie/1774241
【业界动态】大型机已“过气”?为何IBM仍然在制造
http://www.sohu.com/a/200229284_468631
33、解读Linux命令格式
https://blog.51cto.com/lavasoft/533131
command [options] [arguments]
command:命令
options:–单词 或 -单字
arguments:参数,有时候选项也带参数。
34、MOOC 的核心是什么?它与普通的大学公开课、视频公开课有什么本质区别?
https://www.zhihu.com/question/22951016
MOOC(Massive Open Online Courses) 的核心是:将教育的全过程在互联网上实施。
MOOC中国
https://www.mooc.cn
35、Linux 查看网络带宽是千兆还是万兆
ifconfig
sudo ethtool eth1
查看端口带宽(root或sudo权限),通过下面输出可以看到speed那一行,表示万兆网。
https://blog.youkuaiyun.com/Post_Yuan/article/details/54378994
36、怎样用通俗的语言解释REST,以及RESTful?
URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
https://www.zhihu.com/question/28557115
37、nova后端命令汇总
https://my.oschina.net/u/1179767/blog/852538
38、Linux查看系统版本和内核版本
uname -a
cat /proc/version
cat /etc/*-release
39、linux 内存清理/释放命令
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches
https://www.cnblogs.com/52linux/archive/2012/03/08/2385399.html
40、linux定时执行sh文件
打开定时任务配置文件:crontab -e
定时调用test.sh:* * * * * /sambashare/test.sh
https://blog.youkuaiyun.com/IT_xiaocao/article/details/78206364
41、Shell 风格指南
https://zh-google-styleguide.readthedocs.io/en/latest/google-shell-styleguide/contents/
42、软件开发常用图标网址大全
http://iconfont.cn/
https://blog.youkuaiyun.com/qq_16093323/article/details/83184817
43、LibreOffice(发音:/ˌliː.brəˈɒ.fɪs/)是由文档基金会开发的自由及开放源代码的办公室套件。LibreOffice套件包含文字处理器、电子表格、演示文稿程序、矢量图形编辑器和图表工具、数据库管理程序及创建和编辑数学公式的应用程序。
https://www.libreoffice.org/
https://zh-cn.libreoffice.org/
44、亿图
https://www.edrawsoft.cn/edrawmax/
45、linux中shell curl命令获取http状态码
curl -m 600 -O -s -w %{http_code} https://blog.youkuaiyun.com
https://www.cnblogs.com/myyan/p/4846594.html
curl http_code 状态码 意义及信息
https://blog.youkuaiyun.com/zhanglh046/article/details/50737114
使用curl在命令行中下载文件
https://blog.youkuaiyun.com/ubiter/article/details/7019208
使用curl命令获取文件下载速度
https://blog.youkuaiyun.com/weixin_34199405/article/details/90157958
[CLI] 使用 Curl 下载文件实时进度条显示
https://www.v2ex.com/amp/t/441115
cURL入门教程
https://blog.youkuaiyun.com/persistvonyao/article/details/80337592
一个不错的Curl教程
https://blog.youkuaiyun.com/zll01/article/details/5017171
46、Linux shell编程之循环控制命令 break、continue
https://blog.youkuaiyun.com/guoyajie1990/article/details/54645135
47、winserver2008 服务器添加新用户及设置远程桌面管理
https://blog.youkuaiyun.com/u012260117/article/details/51480489
48、sublime text
Sublime Text是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text是专有软件,可透过包(Package)扩展。大多数的包使用自由软件授权发布,并由社群建置维护。
https://zh.wikipedia.org/wiki/Sublime_Text
https://www.sublimetext.com/
49、Centos 7 上安装Samba的详细步骤
https://blog.51cto.com/jiaxiaolei/1949659
记一次samba排错 Failed to start Samba SMB Daemon.
https://www.cnblogs.com/hehehe886/p/7605348.html
50、Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection
https://github.com/docker/for-win/issues/611
解决方法一、重启docker: systemctl restart docker
方法二、设置dns:CentOS之——CentOS 7 下,如何设置DNS服务器
https://blog.youkuaiyun.com/l1028386804/article/details/79850698
方法三、设置代理:net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head
https://blog.youkuaiyun.com/LEoe_/article/details/78681343
50.1 Centos 7 如何卸载docker
https://www.jianshu.com/p/438f5fdc696b
51、set命令
https://man.linuxde.net/set
set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。
语法:set(选项)(参数)
选项
-a:标示已修改的变量,以供输出至环境变量。
-b:使被中止的后台程序立刻回报执行状态。
-C:转向所产生的文件无法覆盖已存在的文件。
-d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e:若指令传回值不等于0,则立即退出shell。
-f:取消使用通配符。
-h:自动记录函数的所在位置。
-H Shell:可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k:指令所给的参数都会被视为此指令的环境变量。
-l:记录for循环的变量名称。
-m:使用监视模式。
-n:只读取指令,而不实际执行。
-p:启动优先顺序模式。
-P:启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t:执行完随后的指令,即退出shell。
-u:当执行时使用到未定义过的变量,则显示错误信息。
-v:显示shell所读取的输入值。
-x:执行指令后,会先显示该指令及所下的参数。
52、在 Shell 脚本中调用另一个 Shell 脚本的三种方式
fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。
exec: exec path/to/foo.sh
source: source path/to/foo.sh
https://www.jianshu.com/p/54016c51ed94
53、如何查看yum 安装的软件路径
https://blog.youkuaiyun.com/wd2014610/article/details/79659073
54、什么是EPEL 及 Centos上安装EPEL
https://blog.youkuaiyun.com/yasi_xi/article/details/11746255
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
55、centos
http://www.centos.org/
http://mirror.centos.org/
56、[shell] shell echo打印换行的方法
echo -e “Hello world.\nHello sea”
https://blog.youkuaiyun.com/jibing57/article/details/7476167
-
57、vim显示行号
-
set number
vim ~/.vimrc
set number
https://juejin.im/post/5b827a466fb9a019ef32bd21
58、reboot 后 Docker服务及容器自动启动设置
systemctl enable docker.service
https://blog.youkuaiyun.com/wxb880114/article/details/82904765
【Docker】如何修改Docker的默认镜像存储位置(二)
docker info显示当前docker
vim /usr/lib/systemd/system/docker.service
文本内容:ExecStart=/usr/bin/dockerd下面添加如下内容:
–graph /data/tools/docker
systemctl daemon-reload
systemctl restart docker.service
https://blog.youkuaiyun.com/u013948858/article/details/78424115
59、解决 java 使用ssl过程中出现"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
https://www.cnblogs.com/javadeveloper/p/6120041.html
60、解决ssh连接超时时间(ssh timeout)的设置方法
export TMOUT=1000000 (以秒为单位)
source .bash_profile
在/etc/ssh/sshd_config中加入:
ClientAliveInterval=60
https://www.jianshu.com/p/3e4533b5034f
61、SSH禁止超时设置
服务器端阻止SSH超时
如果你有服务器的超级管理员权限,可以在服务端进行配置,这样就不需要每个客户端都单独配置。
在服务器上,打开SSH服务的配置文件:/etc/ssh/sshd_config
加上如下两行:
ClientAliveInterval 120
ClientAliveCountMax 720
第一行,表示每隔120秒向客户端发送一个“空包”,以保持于客户端的连接。
第二行,表示总共发送720次“空包”,之后断开它们之间的连接,也就是:120秒 × 720 = 86400 秒 = 24小时 后。
然后重启ssh服务:
/etc/init.d/ssh restart
再打开新终端连接就可以了。
https://www.awaimai.com/2523.html
62、Systemd 入门教程:命令篇 作者: 阮一峰
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
63、openssl命令
https://man.linuxde.net/openssl
64、在shell中如何判断一个变量是否为空
1) 变量通过" "引号引起来
#!/bin/sh
para1=
if [ ! -n "$para1" ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
2)直接通过变量判断
#!/bin/sh
para1=
if [ ! $para1 ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
3)使用test判断
#!/bin/sh
dmin=
if test -z "$dmin"
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi
4)使用""判断
#!/bin/sh
dmin=
if [ "$dmin" = "" ]
then
echo "dmin is not set!"
else
echo "dmin is set !"
fi
https://blog.youkuaiyun.com/varyall/article/details/79140753
65、./test.ksh[9]: [: argument expected
https://stackoverflow.com/questions/42985402/test-ksh9-argument-expected
报“argument expected”是指参数错误
例如:
代码段1能正常运行
TEST_FILE=$(ls /root/test.txt)
echo "TEST_FILE:${TEST_FILE}"
if [ "K${TEST_FILE}" == "K" ];then
echo "not found test.txt"
else
echo "found test.txt"
fi
代码段2将出现误判:
TEST_FILE=$(ls /root/test.txt)
echo "TEST_FILE:${TEST_FILE}"
if [ ! -f ${TEST_FILE} ];then
echo "not found test.txt"
else
echo "found test.txt"
fi
代码段3将出现“argument expected”报错提示信息
TEST_FILE=$(ls /root/test.txt)
echo "TEST_FILE:${TEST_FILE}"
if [ "K${TEST_FILE}" == "K" -o ! -f ${TEST_FILE} ];then
echo "not found test.txt"
else
echo "found test.txt"
fi
65、shell中命令代换
(
)
与
‘
‘
、
变
量
代
换
()与`` 、 变量代换
()与‘‘、变量代换{} 、 整数运算$(( )) 的区别
https://blog.youkuaiyun.com/magoyang/article/details/52180409
66、linux 之日志审计
https://www.jianshu.com/p/5bde80028c69
67、CentOS7.2.1511卸载并重新安装python2.7及yum
https://blog.youkuaiyun.com/qq_36653942/article/details/80712088
68、[已解决]yum module doesn’t match the current version of Python
(重装yum)
https://www.jianshu.com/p/f0849628b718
69、遇到问题—centos—运行yum报错:No module named yum
(改python版本)
https://blog.youkuaiyun.com/zzq900503/article/details/79551715
70、快速查看yum的版本信息和yum仓库地址,安装包版本信息
yum info yum
https://blog.youkuaiyun.com/SwTesting/article/details/84718260
71、【linux】linux (CentOS 7)报错:yum 命令报错 “ There are no enabled repos ” —— yum repolist 为 0,yum list 正常时
https://blog.youkuaiyun.com/qq_39720249/article/details/84104646
72、查看rpm包的安装时间
两种方式:
1 rpm -qi packageName | grep “Install Date”
packageName为包名,可通过rpm -qa | grep keyword查看
原文链接:https://blog.youkuaiyun.com/xukunddp/article/details/6192032