精华内容
下载资源
问答
  • docker网络详解:external_links (附带docker常用命令) ​ docker容器本质是多个容器卷的叠加,启动后的容器卷处于容器卷最顶层,不做特殊配置和处理的话,不同的容器之间是相互隔离的,包括文件存储和网络的隔离...

    ​ docker容器本质是多个容器卷的叠加,启动后的容器卷处于容器卷最顶层,不做特殊配置和处理的话,不同的容器之间是相互隔离的,包括文件存储和网络的隔离,其中文件存储可以通过挂载volumes来实现文件同步。

    ​ 每个容器创建时,会默认创建一对虚拟网卡,用于来链接容器和宿主机,也就是veth-pair。

    ​ 我们现在创建一个容器,然后分别查看宿主机和容器的ip地址。

    #容器内部
    [root@74caeaf4fddc /]# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    259: eth0@if260: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
        link/ether 02:42:ac:12:00:06 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 172.18.0.6/16 brd 172.18.255.255 scope global eth0
           valid_lft forever preferred_lft forever
    

    ​ 如上, 容器内部查看ip,有一个259的网卡,后面的eth0@if260是指的链接宿主机260虚拟网卡,通过创建一对虚拟网卡,来链接宿主机

    #宿主机
    [root@VM-0-3-centos ~]# ip addr
    ....
    3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
        link/ether 02:42:ca:eb:ae:cd brd ff:ff:ff:ff:ff:ff
        inet 172.18.0.1/16 brd 172.18.255.255 scope global docker0
           valid_lft forever preferred_lft forever
        inet6 fe80::42:caff:feeb:aecd/64 scope link
           valid_lft forever preferred_lft forever
    260: vethd02d55c@if259: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP g                                 roup default
        link/ether ca:ff:68:26:34:e4 brd ff:ff:ff:ff:ff:ff link-netnsid 4
        inet6 fe80::c8ff:68ff:fe26:34e4/64 scope link
           valid_lft forever preferred_lft forever
    ....
    

    ​ 我们直接创建容器相当于在容器后面默认加上网络配置参数,默认加入docker0网关,可以看到docker0网关是172.18.0.1,新创建的容器ip是172.18.0.6,两者是同一个ip段,网络互通。

    docker run -d --net bridge centos
    

    ​ 所以容器间的互通,可以直接通过ip访问,但是在我们实际使用过程中,容器启动顺序不一样,会导致ip有变化,所以我们可以自己建一个bridge网络桥,命名mynet,然后手动让新建的容器都加入这个网络桥 --net mynet,容器之间就可以通过容器名相互ping通。

    docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
    

    ​ 让所有容器加入自定义的网络bridge,然后我们的服务配置就可以直接使用容器名来映射ip,例如mysql host直接使用db, redis host使用redis来代替。

    spring:
      datasource:
        url: jdbc:mysql://db:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
        username: test
        password: 123456
      redis:
        host: redis # Redis服务器地址
        database: 0 # Redis数据库索引(默认为0)
        port: 6379 # Redis服务器连接端口
        password: #不设置密码
    

    ​ 但是到了docker-compose里面,这个创建网络的动作会被再次简化,如果没有特殊声明每个服务所在的网络,那么在yaml服务启动时,会默认创建一个bridge,并且将同一个yml中所有服务都被链接至该bridge。同一个yaml文件中服务可以相互通过服务名ping通。

    #docker-compose启动项目,默认创建一个app_default的network
    [root@VM-0-3-centos app]# docker-compose -f docker-compose-env.yml up --build
    Creating network "app_default" with the default driver
    Creating redis_isr ... done
    Creating db123     ... done
    Attaching to redis_isr, db123
    ....
    

    ​ 但是我们实际生产中,很多时候是多个docker-compose.yml文件分开启动,所以需要通过external-links来链接外部服务,前提是外部服务已经加入一个bridge网络,而external–links本质还是表示将当前yml文件的网络链接到外部服务的bridge网络中,值得一提的是,如果是docker默认的网络,是无法进行external–links。

    #先在上方进行redis和mysql的启动,并创建app_default网络,然后再启动2个服务,其中使用external--links到redis和db123;
    #会发现后面启动的2个服务并未创建网络桥
    [root@VM-0-3-centos app]# docker-compose -f docker-compose-app.yml up --build
    Successfully built 06fba95fdb2c
    Successfully tagged isr/isr-user-test:1.0
    Building isr-discoveryserver
    ....
    

    ​ 我们再查看容器网络app_default,其中有4个容器,正是我们刚刚启动的4个服务。完美链接。

     "Name": "app_default",
            "Id": "7e02c370f248ad744859c94bc6f0b9c550ec492e74937a792636f60e8bd71e8b",
            "Created": "2021-09-12T21:51:24.373375115+08:00",
            "Scope": "local",
            "Driver": "bridge",
            "EnableIPv6": false,
            "IPAM": {
                "Driver": "default",
                "Options": null,
                "Config": [
                    {
                        "Subnet": "172.29.0.0/16",
                        "Gateway": "172.29.0.1"
                    }
                ]
            },
            "Internal": false,
            "Attachable": true,
            "Ingress": false,
            "ConfigFrom": {
                "Network": ""
            },
            "ConfigOnly": false,
            "Containers": {
                "2851dede459e270088ad95d858499b2477bc53f0ecf31e0c36f72a27f6b6e6b9": {
                    "Name": "db123",
                    "EndpointID": "9762e796ceaf702613273fcf935524e4bb6e9ebed79d0d549036552316913626",
                    "MacAddress": "02:42:ac:1d:00:02",
                    "IPv4Address": "172.29.0.2/16",
                    "IPv6Address": ""
                },
                "54f8d63cc8eeb5d97c6b0e3ac2f257116c99157bb3613850f9bb37c5dbea5117": {
                    "Name": "isr-user-test",
                    "EndpointID": "16e7794b770a7fab2293332177f6fd754062851a1478bac2cb96ab2e6f4d5069",
                    "MacAddress": "02:42:ac:1d:00:05",
                    "IPv4Address": "172.29.0.5/16",
                    "IPv6Address": ""
                },
                "7121b20ace1bb31833e753e2a4154e198eb062b038e245bbb647a8b2594ef93d": {
                    "Name": "redis_isr",
                    "EndpointID": "a29027628abe1a694e922bab38d95cc1f03709828302445a0e8dee24e771e780",
                    "MacAddress": "02:42:ac:1d:00:03",
                    "IPv4Address": "172.29.0.3/16",
                    "IPv6Address": ""
                },
                "bb1b901b9cd2e5e074e0c548134a04311eadd67373da7cb2f4761a8040d74c7f": {
                    "Name": "isr-discoveryserver-test",
                    "EndpointID": "3115410d322ed1bc8745d5b2725ab21ab2172bb2be2ac922c12ea71098c5b309",
                    "MacAddress": "02:42:ac:1d:00:04",
                    "IPv4Address": "172.29.0.4/16",
                    "IPv6Address": ""
                }
            },
    
    

    docker常用命令

    1. 镜像操作

      docker pull mysql:5.0	#拉取指定版本镜像,版本不写默认最新版	
      docker images	#查询镜像,-a 包含中间层镜像,-q只查看id
      docker rmi -f mysql	#移除镜像 -f 表示强制
      docker rmi -f $(docker images -aq)	#移除所有镜像
      
    2. 容器基本操作

      docker run -it(-d) -p(-P) 3307:3306 --name db -v /usr/app/data:/var/lib/data mysql
      #run从镜像创建容器,如果不存在则自动拉取
      #-it 以交互形式打开容器,并分配一个终端,-d 以守护方式后台运行容器
      #-p 将容器内部的3306端口映射到外部服务器的3307端口,-P 将3306映射到外部随机端口
      #--name 给容器命名
      #-v 容器卷挂载,将容器中的/var/lib/data路径挂载到服务器的/usr/app/data路径,无论哪个文件夹对其中文件进行操作,都会同步到另一个文件夹中
      docker exec -it mysql /bin/bash(sh)	#以交互新终端进入容器
      docker rm -f mysql	#删除容器
      docker rm -f $(docker ps -aq)	#删除全部容器
      docker start/stop mysql
      
    3. 容器信息查看

      docker inspect redis
      #查看容器相信信息,包括mount挂载状态,networks网络状态,
      docker top redis	#查看容器状态
      for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done	#查看所有运行容器的进程
      
      dockers logs mysql #查看启动日志
      

    dockerfile

    使用dockerfile生成镜像,关键字全部大写。

    FROM 基于哪个镜像继续叠加镜像层

    ADD 将当前路径中文件复制到容器中,要注意文件路径

    RUN 运行容器中命令

    EXPOSE 将端口暴露给其他容器,但是外部无法访问

    FROM java:8
    ADD isr-user-1.0-SNAPSHOT.jar /isr-user-docker.jar
    RUN bash -c 'touch /isr-user-docker.jar'
    EXPOSE 10119
    ENTRYPOINT ["java", "-jar","-Xms512m", "-Xmx512m", "-Xmn256m", "/isr-user-docker.jar", "--spring.profiles.active=test"]
    MAINTAINER wuhong
    

    -t tag, 尾端的.表示dockerfile文件,文件名默认Dockerfile

    docker build -t 自定义镜像名:[tag] .
    

    docker-compose

    external_links链接外部服务,在当前服务中,可以直接使用该外部服务名表示host

    ports,expose:ports是将容器内的端口映射到宿主机端口,由宿主机端口对外提供容器端口服务,expose只是将暴露容器的端口给到其他容器,但是并没有暴露给外部访问

    docker-compose -p test -f dockers-compose.yml up --build
    #-p表示项目名,默认当前文件夹名,如果当前文件夹有多个yml文件,建议指定项目名
    #-f表示yml文件
    
    version: '3.3'	#版本号和docker engine版本对应
    services:	
      isr-user:	#服务名
        build: ./isr-user	#指定dockerfile路径
        image: isr/isr-user-test:1.0	#
        container_name: isr-user-test
        ports:
          - 10119:10119
        volumes:
          - /mydata/app/isr-user/logs:/mnt/isr/log
          - /etc/localtime:/etc/localtime
        environment:
          - 'TZ="Asia/Shanghai"'
        external_links:
          - db
          - redis
      isr-discoveryserver:
        build: ./isr-discoveryserver
        image: isr/isr-discoveryserver-test:1.0
        container_name: isr-discoveryserver-test
        ports:
          - 9000:9000
        volumes:
          - /mydata/app/isr-user/logs:/mnt/isr/log
          - /etc/localtime:/etc/localtime
        environment:
          - 'TZ="Asia/Shanghai"'
    
    version: '3.3'
    services:
      mysql:
        image: mysql:8.0
        container_name: mysql_test
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: root #设置root帐号密码
        ports:
          - 3306:3306
        volumes:
          - /mydata/mysql/data/db:/var/lib/mysql #数据文件挂载
          - /mydata/mysql/data/conf:/etc/mysql/conf.d #配置文件挂载
          - /mydata/mysql/log:/var/log/mysql #日志文件挂载
      redis:
        image: redis:5.0
        container_name: redis_test
        restart: unless-stopped
        ports:
          - 6379:6379
        volumes:
          - /mydata/redis/data:/data #数据文件挂载
          - /mydata/redis/conf:/etc/redis/redis.conf #配置文件挂载
    
    
    展开全文
  • Kvlode 于 2009-06-15 00:01:32发表:字符浏览器Elinks快捷键按Esc键在帮助菜单找到快捷键,翻译一下,备忘,冒号分割符主界面键z:终止连接a:添加到书签A:添加连接到书签s:书签管理器C:缓冲管理器K:cookie管理...

    Kvlode 于 2009-06-15 00:01:32发表:

    字符浏览器Elinks快捷键

    按Esc键在帮助菜单找到快捷键,翻译一下,备忘,冒号分割符

    主界面键

    z:终止连接

    a:添加到书签

    A:添加连接到书签

    s:书签管理器

    C:缓冲管理器

    K:cookie管理器

    Ctrl-K:读取cookie

    Ctrl-Insert:复制到剪贴板

    =:文档信息

    D:下载管理器

    ::ex模式

    F10:文件菜单

    n:查找下一个

    N:查找上一个

    F:formhist管理器(formhist是啥?)

    f:框架最大化

    Tab:下一框架

    Alt-Tab:前一框架

    g:转到 url

    G:转到当前url

    E:转到当前链接的url

    H:转到主页

    |:报头信息

    h:历史管理器

    Left:后一个历史记录

    u:前一个历史记录

    l:跳到链接

    k:键位设置管理器

    d:下载链接

    r:恢复下载

    Right:下一链接

    Ctrl-Right:重新载入下一链接

    L:链接菜单

    ,:lua控制台(lua又是啥?)

    ’:跳到标记

    m:设置标记

    F9:菜单

    End:移动到文档结尾

    Home:移动到文档开头

    Down:移动到下一链接

    Up:移动到上一链接

    PageDown:向下翻一页

    PageUp:向前翻一页

    T:在后台打开新标签页

    t:打开新标签页

    o:选项管理器

    q:退出

    Q:不确认退出

    Ctrl-L:重画屏幕

    Ctrl-r:重新载入

    Delete:向下滚动

    {:向左滚动

    }:向右滚动

    Insert:向上滚动

    /:查找

    ?:向前查找

    #:查找typeahead(tyeahead又是啥?)

    c:关闭标签页

    e:标签页菜单

    Alt-Alt->:右移标签页

    >:下一标签页

    *:切换显示图像

    %:切换文档彩色显示

    \:切换html源代码

    .:切换链接前显示数字

    W:切换文本换行

    v:查看图像

    编辑时键

    Ctrl-W:自动补全

    Ctrf-F:自动补全文件名

    Ctrl-R:自动模糊补全

    Backspace:退格

    Alt-Escape:取消

    Ctrl-Insert:复制到剪贴板

    Ctrl-X:剪切到剪贴板

    Delete:删除

    Down:光标下移

    End:结尾

    Alt->:最后一个缓冲区

    Enter:回车

    Home:顶部

    Ctrl-U:删除到行首

    Ctrl-K:删除到行尾

    Left:光标左移

    Tab:下一条目

    F4:外部打开

    Ctrl-V:从剪贴板粘贴

    Alt-Tab:粘贴条目

    Ctrl-L:重画屏幕

    Right:光标右移

    Alt-r:查找切换表达式

    Up:光标上移

    菜单键

    Escape:取消

    Delete:删除

    Down:光标下移

    End:结尾

    Enter:回车

    [:展开

    Home:顶部

    Left:光标左移

    Insert:标记条目

    Tab:下一条目

    PageDown:向下翻一页

    PageUp:向前翻一页

    Alt-Tab:上一条目

    Ctlr-L:重画屏幕

    Right:光标右移

    /:查找

    Space:选择,折叠

    Up:光标上移

    展开全文
  • docker compose links和external_links的区别 links代表的是在本文件下互通 意思就是在这个yml文件一块启动的容器下互通 external_links是只要是同一个docker启动的都可以互通

    docker compose links和external_links的区别

    links代表的是在本文件下互通
    意思就是在这个yml文件一块启动的容器下互通
    external_links是只要是同一个docker启动的都可以互通

    展开全文
  • Linux有一款自带的文本互联网浏览器:links,可以浏览简单网页,及测试网络端口连通性。links --helpELinks 0.9.2 - Text WWW browserUsage: elinks [OPTION]... [URL]Options:-anonymous [0|...

    假如你的Linux没有X11,没有ff,最小安装,没有wget,没有curl,等等工具,那又需要访问互联网怎么办呢?

    Linux有一款自带的文本互联网浏览器:links,可以浏览简单网页,及测试网络端口连通性。

    links --help

    ELinks 0.9.2 - Text WWW browser

    Usage: elinks [OPTION]... [URL]

    Options:

    -anonymous [0|1] Restrict to anonymous mode

    -auto-submit [0|1] Autosubmit first form

    -base-session Clone session with given ID

    -confdir Set config dir to given string

    -conffile Configuration file name

    -default-mime-type MIME type to assume for documents

    -dump [0|1] Write formatted version of given URL to stdout

    -dump-charset Codepage to use with -dump

    -dump-width Width of document formatted with -dump

    -eval Evaluate given configuration option

    -force-html Assume the file is HTML

    -, -h, -help Print usage help and exit

    -long-help Print detailed usage help and exit

    -config-help Print help for configuration options

    -lookup Look up specified host

    -no-connect [0|1] Run as separate instance

    -no-home [0|1] Don't use files in ~/.elinks

    -session-ring Connect to session ring with given ID

    -source [0|1] Write the source of given URL to stdout

    -stdin [0|1] Read document from stdin

    -no-numbering [0|1] Do not number links in dump output

    -touch-files [0|1] Touch files in ~/.elinks when running with -no-connect/-session-ring

    -version Print version information and exit

    使用举例:

    links --dump

    展开全文
  • 本文介绍删除Linux操作系统中符号链接(Symbolic Links)的方法。符号链接是指向另一个文件或目录的特殊类型的文件,它类似于Windows中的快捷方式,符号链接可以指向相同或不同文件系统或分区上的文件或目录。在本文中...
  • rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整...
  • 本文介绍在Linux发行版(如:Debian、RHEL、Ubuntu、Linux Mint、CentOS、Fedora、suse、openSUSE、Arch Linux、Manjaro、Mageia)中安装Links、ELinks、Lynx、w3m、Links2、Netrik的方法。因为它们都在存储库中,所以...
  • 原标题:Linux 中命令链接操作符,让你的代码更简洁!Linux命令中链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接命令,有些像你在shell中写短小的shell脚本,并直接在终端中执行。链接使得自动...
  • 其实在Linux终端(命令行)中是可以直接打开/访问/浏览网站的,本文介绍五款工具:links、elinks、lynx、w3m、browsh,而且使用非常的简单。我们有时会查看命令行使用手册页,作为使用命令的帮助,但是,它仅提供有限...
  • Android APP Links 配置

    2021-06-06 16:55:18
    简介在Instant App开发中,需要app支持Instant App Links. 本文中,主要介绍其作用,配置必需条件,配置的过程。二. 作用App Links 本质上是 Deep Link 的一种延伸,我们知道,Deep Link配置在Manifest之后,通过...
  • Linux有一款自带的文本互联网浏览器:links,可以浏览简单网页,及测试网络端口连通性。links --helpELinks 0.9.2 - Text WWW browserUsage: elinks [OPTION]... [URL]Options:-anonymous [0|...
  • 而在Linux操作系统(命令行界面)上,可以用cp,mv,rm,mkdir、rmdir命令进行文件管理。1.1 创建目录 mkdir使用方式 mkdir [OPTION]… DIRECTORY…常用选项:-p, --parents 递归创建,如果最终...
  • 说明:近期测试,将open_links_per_instance参数改成0后,Oracle 11g RAC可以生效,Oracle 19.3 RAC无法启动实例,先将问题记录下来,有时间在研究:环境:DB:Oracle 19.3 RAC(两个实例)OS:Redhat 6.7操作:节点1:...
  • Linux下的命令行浏览器links

    千次阅读 2021-05-09 08:27:59
    假如你的Linux没有X11,没有ff,最小安装,没有wget,没有curl,等等工具,那又需要访问互联网怎么办呢Linux有一款自带的文本互联网浏览器:links,可以浏览简单网页,及测试网络端口连通性。links --helpELinks ...
  • 这节我们来学习Linux文件目录的操作命令,对文件或目录进行查找的命令find 指定目录下查找文件find(选项)(参数)find命令可以用来在特定目录下查找文件,默认是需要加上查找的路径的,如果不加路径,则find命令会在...
  • 命令帮助信息的获取

    2021-05-15 02:18:48
    获取命令的的获取Linux中命令分为内建命令和外部命令,内建命令是shell自带的命令。在获取命令帮助信息时,先确定命令是内建命令还是外部命令,使用type命令,可以查看命令的类型。外部命令获取帮助信息有以下几种...
  • Linux中移除(删除)符号链接的命令

    千次阅读 2021-05-10 04:07:42
    使用 rm 和 unlink 命令就能完成移除(删除)符号链接的操作。什么是符号链接?符号链接(symlink)又称软链接,它是一种特殊的文件类型,在 Linux 中该文件指向另一个文件或者目录。它类似于 Windows 中的...
  • 什么是命令 二、帮助使用命令命令 1、识别命令 1.1 type——显示命令的类型 1.2 which——显示可执行程序的位置 2、获得命令文档 2.1 help——获得shell内置命令的帮助文档 2.2 help——显示命令的使用信息 2.3 ...
  • 内容来源于人民邮电出版社《Linux命令应用大词典》讲述729个命令,1935个例子学习Linux系统的参考书、案头书,遇到不懂的命令命令选项一查即可争取每天都发布内容本文出自 “airfish2000” 博客,更多命令查看博客...
  • find命令详解

    2021-05-10 10:49:07
    前言我们的系统中有很多文件,在我们日常使用过程中,经常需要查找一些符合某条件的文件,如果一个一个文件夹翻下来的话,无疑效率是很慢的,接下来,就给大家介绍两个命令,能让我们在系统中快速的查找到我们所需要...
  • linux全部命令转载

    2021-05-11 17:30:43
    linux全部命令转载一、安装和登陆命令1、进入图形界面startx2、进入图形界面init 53、进入字符界面init 34、...d 不把关机的信息记录到日志文件里-f 不调用shutdown6、关机重启shutdown命令格式:shutdown [选项] ...
  • du命令也是查看使用空间的,但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看。命令学习命令格式:du [选项][文件]命令功能:显示每个文件和目录的磁盘使用空间。命令参数:-a或-all 显示目录中个别...
  • universal Links 踩坑之路

    千次阅读 2021-12-02 15:46:06
    公司最近项目让接ios universal links ,网上随便一搜不管是CSDN或者是简书教程一堆。这里就不多说了,只说接入过程中的踩坑希望能帮助大家避坑。 开始我按照教程上面接入universal Links,感觉特别简单基本前端...
  • Linux命令:pwd

    2021-05-11 22:43:13
    Options: -L print the value of $PWD if it names the current working directory -P print the physical directory, without any symbolic links By default, `pwd' behaves as if `-L' were specified....
  • 通过df 来查看系统space和inode使用情况dudu命令:disk usage,顾名思义,是关于目录使用情况的。对了~ 它的作用就是计算目录大小的。1. 想看当前目录下所有目录以及子目录的大小:# du -h .“.”代表当前目录下。...
  • git clone命令

    2021-05-15 11:01:00
    git clone命令将存储库克隆到新目录中。简介git clone [--template=][-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror][-o ] [-b ] [-u ] [--reference ][--dissociate] [--separate-git-dir ][--depth ] ...
  • Centos7基本命令

    2020-12-22 19:37:12
    shell基本命令linux命令行的组成结构linux系统命令操作语法格式命令空格参数空格文件路径或者需要处理的内容rm-rf/tmp/*ls-la/home1.一般情况下,【参数】是可选的,一些情况下【文件路径】也是可选的2.参数》同一个...
  • (The --no-bin-links argument will prevent npm from creating symlinks for any binaries the package might contain.)或者全局设置npm config set bin-links false,这样其他npm命令后面就不需要添加–no-bin-...
  • Linux 命令返回值

    2021-05-17 21:40:57
    在Linux中不管是启动桌面程序还是在控制台执行命令都会有一个返回值,可以叫做错误号(perror),在linux中执行命令后可通过命令:echo $?来查看上一条命令的返回值。要查看返回值的具体含义,可通过perror number查看...
  • touch命令作用:创建空文件,或者改变文件的时间戳属性适用场景:如果创建一个新文件有很多种方法,比如:vi filecat > fileecho "hello,world" > filetouch filetouch命令不仅可以创建新文件,而且可以修改文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,304
精华内容 25,321
关键字:

links命令