Linux——总结

本贴最后更新于 824 天前,其中的信息可能已经沧海桑田

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、基本概念

  1. 所有的内容都是文件
    • 硬件是文件:硬盘(/dev/sd[a-p])、光盘(/dev/sr0)
    • 目录是文件
    • 配置文件是文件
      • 命令设置为临时生效、重启或服务重启后失效
      • 修改配置文件并保存可以永久生效
  2. 不依靠扩展名来区分文件类型
    • 好处:除了文本文件其他所有 windows 文件都无法在 Linux 下运行,包括病毒木马
    • 坏处:所有的软件都需要对 Linux 单独开发
    • 习惯用后缀来区分文件,方便管理
      • **压缩包:*.gz .bz2 .tar.bz2
      • 二进制软件包:*.rpm
      • 脚本文件:*.sh

4.2、常见文件类型

  • 普通文件(-)
  • 目录文件(d)
  • 链接文件(l)
  • 设备文件(c)
  • 管道文件(p)

4.3、常见目录结构

image.png

image.png

image.png

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 命令

  • 文件搜索最常用的命令
  • 功能强大,可以根据各种条件进行搜索
  • 搜索功能占系统资源较多,服务器高峰期不使用
  • 尽可能的缩小搜索范围,以提高效率

基本格式

  1. 按文件名搜索

    • 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 ## 忽略大小写
  2. 按文件大小搜索

    • find /root -size +50k
    • find /root -size -50k
    • **find /root -size 50k **
  3. 文件类型

    • f:普通文件
    • d:目录文件
    • l:链接文件
    • b:块设备文件
    • c:字符设备文件
    • p:管道文件
    • s:套接字文件
  4. 按文件类型搜索

    • **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
  5. 按时间搜索

    • 修改时间(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 分钟前被访问过的文件
  6. 按所属权限搜索

    • **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 光标每个单词跳动
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...