-
ssh-keygen 是一个用于生成安全外壳(SSH)密钥对的命令行工具。这些密钥对包括一个私钥和一个公钥,它们用于加密和解密通过SSH协议传输的数据,确保远程登录和文件传输的安全性。以下是详细的 ssh-keygen 命令教程
-
Linux是一种免费使用和自由传播的类UNIX操作系统,由林纳斯·托瓦兹于1991年首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有上百种不同的发行版,如基于社区开发的Debian、ArchLinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、OracleLinux等。目前市面上较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE等。
-
我们在部署项目代码时,通常都会在服务端保留至少 3 个历史版本,方便做代码回滚。今天我们就来聊一聊在 linux 服务器上要如何实现自动保留指定数量的代码版本。
-
history 命令是 linux 中比较常用的命令。我们可以通过 history 命令查看用过的命令。history 命令行号快速执行对应的命令。有时候我们的某条命令比较长,比如上面行号未 985 的命令,如何快速执行该命令呢?方法一:复制粘贴,方法二:! + 行号。
-
有时候我们要查看的日志文件非常庞大,我们只关心最近的日志信息,比如最后 100 行。如何使用 tail 命令查看最后 100 行日志?tail -n 100 /logs/tides.cn.access.log。使用 tail 命令动态查看日志:tail -f /logs/tides.cn.access.log。
-
我们使用 grep 搭配各种参数来查找文件
1、grep -r 递归查找
2、grep -n 搜索内容并显示行号
3、grep -l 只列出匹配的文件名,不展示匹配内容
4、grep -L 只列出不包含搜索内容的文件名,不展示匹配内容
5、grep -c 统计匹配次数
6、grep -v 查找不包含指定内容的文件行
7、grep -i 忽略大小写匹配
另外,对于一些复杂查找,我们可以搭配 find 和 grep 来完成。
-
本文总结一下Linux环境下在文件中查找内容的命令。如果你经常操作 nginx 配置,你可能会面对一大堆 nginx 配置文件,有时候真得不知各个配置文件在做什么,这时候内容查找非常有用。
-
Linux du 命令的全称是 “disk used”,即磁盘使用情况。Linux df 命令与 du 命令都是用于查看磁盘使用情况的,但是 du 与 df 还是有区别的,他们有着不同的应用场景。df 命令主要用于查看系统整体的磁盘容量及使用情况,du 命令主要用于查看指定目录或文件的磁盘使用情况。
-
df,英文全称为 “disk full”,从字面意义不难理解,该命令用于查看系统的整体磁盘使用情况。df 命令语法:df [-ahikHTm] [目录或文件名]
-
Linux sed 命令是利用脚本来处理文本文件。
sed 的全称是 Stream EDitor。
sed 是一个“非交互式的”面向字符流的编辑器。
sed 可依照脚本的指令来处理、编辑文本文件。
sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
-
Shell 的 echo 指令与 PHP 的 echo 指令类似,用于字符串的输出。命令格式:echo string。在 shell 脚本中,如果需要输出
或 -t 等特殊字符,请使用 echo -e
-
假设我们要在 linux 服务器上执行两条需要 sudo 权限的命令,比如 "docker ps -a" 和 "docker images"
不使用 sudo 无法执行 docker ps -a。$ docker ps -a
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
-
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。
-
linux find 命令详解,inux find -name模糊查找文件的方法。Linux find 命令用来查找指定目录下的文件。如果使用 find 命令时,不指定查找目录,则 find 命令将在当前目录下查找子目录与文件。
-
rsync 是一个常用的 Linux 应用程序,用于文件同步。优点:增量同步文件。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。也可以当作文件复制工具,替代 cp 命令。
-
linux tar忽略文件,tar忽略文件夹,tar排除目录
-
有时我们会在 shell 脚本中看到 "{} ;",那么 "{} ;" 究竟是什么意思呢?别急,耐心往下看。find ~/logs/fe -mtime 7 -exec rm {} ;简单解释一下上面的 shell 脚本:1、"find ~/logs/fe -mtime 7" 的意思是:在 ~/logs/fe 目录下查找最后修改日期超过 7 天的(日志)文件;2、-exec 后面是要对查找到的文件执行的命令(即 rm 删除操作);3、"{}" 是占位符,"find ~/logs/fe -mtime 7" 查找到的文件会被填补到这个位置;4、";" 用于标识命令的结束,为什么要这么做呢?因为 rm 命令可以接收多个参数,不知道要在哪里结束,所以 ";" 用于起到标识(-exec后面的)命令结束的作用。你可能要问,为什么要对";"进行转义呢?原因是";"在 shell 脚本已有使用,即用于语句的分隔,所以出现了";"的写法
-
vi 是 Unix 和 Linux 系统下标准的编辑器。vim 是 vi 的升级版本,兼容 vi 所有指令,支持语法高亮和多级撤销等新特性vi/vim 分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
-
本文的目标是帮你轻松读懂下面这条 shell 语句,并能够熟练 find 命令查找文件。find /home/tides/logs -mtime +7 -exec rm {} ;首先,你需要先了解一下 find 的基本语法:find /home/tides/logs -mtime +7 -exec rm {} ;
-
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
cc:1c:ba:9a:95:c7:35:51:79:c6:26:29:5e:19:64:50.
Please contact your system administrator.
Add correct host key in /home/tides/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/tides/.ssh/known_hosts:9
remove with: ssh-keygen -f "/home/tides/.ssh/known_hosts" -R saas-dev
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.