Linux常用命令

Linux常用命令

Posted by bin on April 22, 2023

常用命令

文件操作命令

  • cd命令(cd到某个目录)

    例如:

      cd usr/bin
    
  • 列出命令 ls

    cd到某个目录后使用ls命令可以列出该目录下所有文件,另:

    ls -la:显示当前目录下的详细内容

    ls -a:显示当前目录下的内容,包含隐藏文件

  • 删除命令

    rm :常规删除

    rm myfile.zip
    

    rm -rf:删除当前文件下所有文件包括子文件

  • 复制命令

    cp :常规复制

    cp <选项> <文件、文件夹名或文件文件夹目录名> <要复制到的目录>
      
    选项:
    -a 复制目录时使用,保留其所有信息,包括文件链接,文件属性,并可递归复制目录 (相当于-pdr)
    -f 强制复制文件或目录,无论目标目录或文件存在与否
    -i 覆盖文件之前进行确认
    -p 保留源文件或目录属性
    -r/g 递归复制,将指定目录下所有文件与子文件一同复制
    
    • 复制文件夹,将目前cd到的文件夹下的myfolder文件夹复制到/home/myhome/目录下(就只有文件夹而已,不包含其目录下的任何文件):

      cp ./myfolder/ /home/myhome/
      
    • 复制文件夹极其目录下所有文件:

      cp -r ./myfolder/ /home/myhome/
      

      其中,-r是递归,即复制所有文件夹和文件

    • 复制文件:

      cp myfile.zip /home/myhome/
      
  • 移动命令

    mv :常规移动

    cp <选项> <文件、文件夹名或文件文件夹目录名> <要复制到的目录>
      
    选项:
    -f 若目标文件或目录与需要移动的文件或目录重复,则直接覆盖
    -b 若文件目标存在,则覆盖前为其创建一个备份
    -i 覆盖文件之前确认
    
    • 移动文件夹,将目前cd到的文件夹下的myfolder文件夹移动到/home/myhome/目录下(就只有文件夹而已,不包含其目录下的任何文件):

      mv ./myfolder/ /home/myhome/
      
    • 移动文件夹极其目录下所有文件:

      mv -r ./myfolder/ /home/myhome/
      

      其中,-r是递归,即复制所有文件夹和文件

    • 移动文件:

      mv myfile.zip /home/myhome/
      


Vim(文本编辑器)

  • vim编辑文件基本用法:

    使用vi /**/**命令进入文件后,按i键进入编辑模式(其中/**/** 为该文本的绝对路径)编辑完成后按“esc”键退出编辑模式,此时在任何位置输入:wq保存或:q不保存并退出文件编辑,然后执行source /**/**命令使编辑生效

  • 保存与不保存

    :wq保存并退出文件编辑

    wq!强制保存并退出文件编辑

    :q不保存并退出文件编辑

    q!强制不保存并退出文件编辑

下载命令(wget)

Linux wget是一个下载文件的工具,wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。

命令格式:

wget [参数列表] [目标软件、网页的网址] 
wget [选项]... [URL]...
  • wget基本用法:
    wget <网址>
    

    使用该基础命令就可以将所需文件从网址下载到本地./临时目录下直接使用

    参数:

    启动:
      -V,  --version                   显示 Wget 的版本信息并退出
      -h,  --help                      打印此帮助
      -b,  --background                启动后转入后台
      -e,  --execute=命令              运行一个“.wgetrc”风格的命令```
      
    日志和输入文件:
      -o,  --output-file=文件          将日志信息写入 FILE
      -a,  --append-output=文件        将信息添加至 FILE
      -d,  --debug                     打印大量调试信息
      -q,  --quiet                     安静模式 (无信息输出)
      -v,  --verbose                   详尽的输出 (此为默认值)
      -nv, --no-verbose                关闭详尽输出,但不进入安静模式
           --report-speed=类型         以 <类型> 报告带宽。类型可以是 bits
      -i,  --input-file=文件           下载本地或外部 <文件> 中的 URL
      -F,  --force-html                把输入文件当成 HTML 文件
      -B,  --base=URL                  解析相对于 URL 的 HTML 输入文件链接 (-i -F)
           --config=文件               指定要使用的配置文件
           --no-cookies                不读取任何配置文件
           --rejected-log=文件         将拒绝 URL 的原因写入 <文件>

    下载:

      -t,  --tries=数字                设置重试次数为 <数字> (0 代表无限制)
           --retry-connrefused         即使拒绝连接也是重试
      -O,  --output-document=文件      将文档写入 FILE
      -nc, --no-clobber                不要下载已存在将被覆盖的文件
      -c,  --continue                  断点续传下载文件
           --start-pos=偏移量          从由零计数的 <偏移量> 开始下载
           --progress=类型             选择进度条类型
           --show-progress             在任意啰嗦状态下都显示进度条
      -N,  --timestamping              只获取比本地文件新的文件
           --no-if-modified-since      不要在时间戳 (timestamping) 模式下使用
                                         if-modified-since get 条件请求
           --no-use-server-timestamps  don't set the local file's timestamp by
                                         the one on the server
      -S,  --server-response           打印服务器响应
           --spider                    不下载任何文件
      -T,  --timeout=SECONDS           将所有超时设为 SECONDS 秒
           --dns-timeout=SECS          设置 DNS 查寻超时为 SECS 秒
           --connect-timeout=SECS      设置连接超时为 SECS 秒
           --read-timeout=SECS         设置读取超时为 SECS 秒
      -w,  --wait=SECONDS              等待间隔为 SECONDS 秒
           --waitretry=SECONDS         在获取文件的重试期间等待 1..SECONDS 秒
           --random-wait               获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT 秒
           --no-proxy                  禁止使用代理
      -Q,  --quota=数字                设置获取配额为 <数字> 字节
           --bind-address=ADDRESS      绑定至本地主机上的 ADDRESS (主机名或是 IP)
           --limit-rate=RATE           限制下载速率为 RATE
           --no-dns-cache              关闭 DNS 查询缓存
           --restrict-file-names=系统  限定文件名中的字符为 <系统> 允许的字符
           --ignore-case               匹配文件/目录时忽略大小写
      -4,  --inet4-only                仅连接至 IPv4 地址
      -6,  --inet6-only                仅连接至 IPv6 地址
           --prefer-family=地址族      首先连接至指定家族(IPv6,IPv4 或 none)的地址
           --user=用户                 将 ftp 和 http 的用户名均设置为 <用户>
           --password=密码             将 ftp 和 http 的密码均设置为 <密码>
           --ask-password              提示输入密码
           --no-iri                    关闭 IRI 支持
           --local-encoding=ENC        使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
           --remote-encoding=ENC       使用 ENC 作为默认远程编码
           --unlink                    覆盖前移除文件
    

    目录:

      -nd, --no-directories            不创建目录
      -x,  --force-directories         强制创建目录
      -nH, --no-host-directories       不要创建主 (host) 目录
           --protocol-directories      在目录中使用协议名称
      -P,  --directory-prefix=前缀     保存文件到 <前缀>/..
           --cut-dirs=数字             忽略远程目录中 <数字> 个目录层。
    

    更多用法参考




END