1、Linux 中 Jenkins 启动/重启/停止命令
简要记录一下 Linux 中 Jenkins 启动/重启/停止命令
启动
service jenkins start
重启
service jenkins restart
停止
service jenkins stop
此外,还有直接使用 url 的方式,不过当然不包括启动(此时服务还未启动),只需要在访问 jenkins 服务器的网址 url 地址就可以了**
**此处假定 jenkins 部署在本机,端口为 8080
浏览器进入 Jenkins,登录**
http://localhost:8080/
关闭 Jenkins
http://localhost:8080/exit ****
重启 Jenkies
http://localhost:8080/restart ****
重新加载配置信息
http://localhost:8080/reload **
2、docker logs 命令
docker logs [options] 容器获取容器的日志。
名字 | 默认值 | 描述 |
---|---|---|
–details | 显示提供给日志的额外细节 | |
–follow 或-f | 按日志输出 | |
–since | 从某个时间开始显示,例如 2013-01-02T13:23:37 | |
–tail | all | 从日志末尾多少行开始显示 |
–timestamps 或-t | 显示时间戳 | |
–until | 打印某个时间以前的日志,例如 2013-01-02T13:23:37 |
例如打印容器 mytest 应用后 10 行的内容。
$ docker logs --tail="10" mytest
3、解决 linux 本地浏览器不能访问
在终端内输入以下两条命令
iptables -F
iptables -P INPUT ACCEPT
4、Linux 文件基础知识
4.1、基本概念
- 所有的内容都是文件
- 硬件是文件:硬盘(/dev/sd[a-p])、光盘(/dev/sr0)
- 目录是文件
- 配置文件是文件
- 命令设置为临时生效、重启或服务重启后失效
- 修改配置文件并保存可以永久生效
- 不依靠扩展名来区分文件类型
- 好处:除了文本文件其他所有 windows 文件都无法在 Linux 下运行,包括病毒木马
- 坏处:所有的软件都需要对 Linux 单独开发
- 习惯用后缀来区分文件,方便管理
- **压缩包:*.gz .bz2 .tar.bz2
- 二进制软件包:*.rpm
- 脚本文件:*.sh
4.2、常见文件类型
- 普通文件(-)
- 目录文件(d)
- 链接文件(l)
- 设备文件(c)
- 管道文件(p)
4.3、常见目录结构
4.4、开关机命令
关机
- halt
- init 0
- shutdown
- shutdown -h now
- shutdown -h +5 “information”
- shutdown -h 19:30
重启
- reboot
- init 6
- shutdown -r
休眠:所有数据保存在硬盘里,所有设备停止供电,能够快速回复到休眠前状态**
挂起:数据保存在内存里,除 cpu 和内存外其他设备停止工作,等待用户唤醒
**待机:数据保存在内存里,只对内存供电,其他设备停止工作,等待用户唤醒
5、文件与目录基本操作
5.1、显示文件内容命令
5.1.1、cat
- 创建单个或多个文件,查看文件的内容,链接文件并在终端或文件中重定向输出
- 常用选项
- -n:显示行号(包括空行)
- -b:显示行号(不包括空行)
- -s:自动合并连续两行以上的空白行为一行
- -E:在每行结尾自动加上 $ 符号
- 显示文件内容
- cat /etc/profile
- cat -n file
- cat -b file
- cat -s file
- cat file1 file2
- cat file | more** **
- 创建文件
- cat > newfile << EOF
- cat >> file << EOF(追加)
- 合并文件
- cat file1 file2 > file3
- cat file1 file2 >> file3
5.1.2、tac
- 倒序显示文件内容(以行为单位)**
**tac file
5.1.3、more
- 以页的形式显示文件内容,可以翻页和搜索
- 常用选项
- +n 从第 n 行开始显示
- -n 定义屏幕大小为 n 行
- +/pattern 在每个文件显示前搜索 pattern,然后从该字符串的前两行开始显示
- -c 从顶部清屏然后显示
- -d 提示相关信息
- 以页的形式显示文件内容,可以翻页和搜索
- 常用选项
- -p 通过清除窗口而不是滚屏来换页
- -s 连续多个空行显示为一行空行
- -u 文件中的下划线去掉
- 常用操作
- Enter 向下 n 行,默认为 1 行
- Ctrl+F 或空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行号
- :f 输出文件名和当前行号
- V 调用 Vi 编辑器
- q 退出 more
- 例子
- more file
- more +3 file
- more -4 file
- more +/string file
- cat file | more
5.1.4、less 命令
- 与 more 类似,但可以随意浏览,且效率更高,因为不会一次加载整个文件
- 常用选项
- -b 设置缓冲区大小
- -e 文件显示结束自动退出
- -f 强制打开特殊文件
- -g 只标识最后搜索的关键词
- -i 忽略大小写搜索
- -m 显示类似 more 命令的百分比
- -N 显示 行号
- -o filename 将 less 输出保存至文件
- -s 显示连续空行为一行
- -S 行过长时舍去超出部分
- 常用操作
- /string 向下搜索字符串
- ?string 向上搜索字符串
- n 重复上一个搜索结果
- N 反向重复上一个搜索结果
- b 向后翻页
- d 向后翻半页
- Q 退出
- u 向前翻半页
- y 向前翻页
- 空格 滚动一行
- 回车 滚动一行
- pagedown 向下翻页
- pageup 向上翻页
- 例子
- less file
- less file1 file2
- ps -ef | less -N
5.1.5、head 命令
- 显示指定行数或字节数的文件内容
- 常用选项
- -n number 指定显示行数
- -v 输出显示文件名
- -c number 指定字节数显示
- -q 隐藏文件名
- 例子
- head file ## 默认显示 10 行
- head -n 3 file ## 显示前 3 行
- head -n -3 file ## 显示除了最后三行之外内容
- head -n 3 file1 file2
5.1.6、tail 命令
- 从文件末尾显示指定行数或字节数的文件内容
- 例子
- tail -n 3 file
- tail -n +3 file
- tail -f file ## 不断更新显示文件最后的内容
5.2、文件内容查询命令
5.2.1、grep 命令
- 在指定文件中搜索目标字符串并显示匹配行
常用选项
-c 显示匹配的行数,不显示匹配到的内容
-i 忽略大小写
-E 开启扩展正则表达式
-v 打印没有匹配的行
-n 显示行号
-w 匹配整个单词,不是单词的某一部分
-o 只显示匹配到的字符串
-A n 显示匹配到的字符串所在的行及其后n行
-B n 显示匹配到的字符串所在的行及其前n行
-C n 显示匹配到的字符串所在的行及其前后各n行
. 任意一个字符
[abc] abc中任意一个字符
[a-zA-Z] 任意一个大小写字母
[^123] 除1/2/3之外的任意一个字符
* 匹配0次到多次
?匹配0次或1次
{m,n} m次到n次
+ 至少出现1次(={1,})
^ 锚定行首
$ 锚定行尾(^$可以匹配空白行)
\< 单词的词首(\<like匹配likeme,不匹配alike)
\> 单词的词尾(like\>匹配alike,不匹配liker)
用例
grep abc /etc/passwd
grep abc /etc/passwd /etc/shadow
grep -l abc file1 file2 file3 ## 列出匹配文件名
grep -n abc file ## 显示匹配行行号
grep -n abc file1 file2
grep -v abc file1
grep ^root /etc/passwd ## 匹配行首
grep abc$ file ## 匹配行尾
grep -r root /etc ## 递归查找目录
grep ^$ file ## 查找所有空白行
grep -i Abc file
grep -e “abc” -e “def” file ## 多个匹配项
grep -c abc file ## 显示行数
- egrep 命令
支持扩展的正则表达式,相当于 grep -E - fgrep 命令
不支持正则表达式,只对固定字符串进行搜索,速度很快,相当于 grep -F
5.3.2、find 命令
- 文件搜索最常用的命令
- 功能强大,可以根据各种条件进行搜索
- 搜索功能占系统资源较多,服务器高峰期不使用
- 尽可能的缩小搜索范围,以提高效率
基本格式
-
按文件名搜索
- find / -name passwd
- find / -name “*.sh”
- find . -name “*.log”
- find /etc -name “host”*
- find /etc -name “{A-Z}*”## 查找大写字母开头
- find ~ -name file -delete ## 找到并删除
- find /etc -iname abc ## 忽略大小写
-
按文件大小搜索
- find /root -size +50k
- find /root -size -50k
- **find /root -size 50k **
-
文件类型
- f:普通文件
- d:目录文件
- l:链接文件
- b:块设备文件
- c:字符设备文件
- p:管道文件
- s:套接字文件
-
按文件类型搜索
- **find / -type f **
- find / -type f -name "*.txt"
- find /usr -type d -name "unix"*
- find / -type d -empty
- find /dev -type b
- find /etc -type d
-
按时间搜索
- 修改时间(mtime):最后一次文件内容有过更改的时间点
- 访问时间(atime):最后一次文件有被读取过的时间点
- 变更时间(ctime):最后一次文件有被变更过的时间点,包括内容更改、权限更改等
- find /usr -type f -mtime 2##/usr 目录中两天前被修改过的文件
- find /usr -type f -mtime +50 -mtime -100##/usr 下 50 到 100 天之前修改过的文件
- find /usr -type f -mtime 2 -atime 1##两天前被修改过且 1 天前被访问过的文件
- find /usr -type f -mmin 5 -amin 2##5 分钟前被修改过且 2 分钟前被访问过的文件
-
按所属权限搜索
- **find /usr -perm u=rwx,g-rx,o=r**
- find /usr -perm 644
- find / -user "nickel"
- find / -uid "1001"
- find / -group "test"
- find / -gid "1002"
- find /root -cmin -30##30 分钟内被变更过的文件
- find / -newer log1 ! -newer log2##更改时间比 log1 新,比 log2 旧的文件
综合搜索**
反向搜索
忽略某个文件或目录
限制目录的遍历成熟
逻辑组合 and、or
**对搜索结果执行命令- 删除:-delete
- 执行:-exec
- 显示:-ls
5.1、vi/vim
col1 | col2 |
---|---|
:w | 保存 |
:wq | 保存并退出 |
:x | 保存并退出 |
:q | 退出,如果有改动,需要使用强制退出 |
:q! | 强制退出,对修改的内容不保存 |
:set nu | 显示行号 |
:n | 跳到第 n 行 |
:%s/o/xxxxxx/g | 把文件中的 o 替换为 xxxxxx |
/xxx | /xxx 查找 xxx 输入 n 查找下一个,输入 N 查找上一个 |
G | 跳到文件最后一行 |
gg | 跳到文件第一行 |
$ | 跳到本行末尾 |
^ | 跳到本行行首 |
yy | 复制,5yy 复制 5 行 |
P | 粘贴 |
dd | 删除 1 行,10dd 删除 10 行 |
U | 撤销 |
w | 光标每个单词跳动 |
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于