常用命令
文件操作命令
-
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=数字 忽略远程目录中 <数字> 个目录层。