ubuntu常用命令

1. 账户管理

1.1 更改root密码:sudo passwd root

2. 文件管理

2.1 压缩与解压缩

2.1.1 tar命令

  • 参数
  • -c 建立一个压缩文件
  • -x 解开一个压缩文件
  • -z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v 压缩的过程中显示文件
  • -f 压缩文档名,在 f 之后要立即接文档名
  • 压缩
    tar -zxvf abc.tar.gz /tmp
  • 解压缩
    tar -zcvf etc.tar.gz /etc
  • 查阅
    tar -ztvf etc.tar.gz

2.2 文件操作

2.2.1 mv命令

  • 参数
  • -b 当文件存在时,覆盖前,为其创建一个备份
  • -f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
  • -i 交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖
  • -S 为备份文件指定后缀,而不使用默认的后缀
  • -u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作

2.2.2 cp命令

  • 参数
  • -f 强行复制文件或目录,不论目标文件或目录是否已存在
  • -i 覆盖既有文件之前先询问用户
  • -R/r 递归处理,将指定目录下的所有文件与子目录一并处理
  • -s 对源文件建立符号连接,而非复制文件
  • -l 对源文件建立硬连接,而非复制文件
  • -a 此参数的效果和同时指定"-dpR"参数相同
  • -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
  • -p 保留源文件或目录的属性
  • -u 使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件
  • -b 覆盖已存在的文件目标前将目标文件备份
  • -S 在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀
  • -v 详细显示命令执行的操作

2.2.3 rm命令

  • 参数
  • -f 强制删除,忽略不存在的文件,从不给出提示
  • -i 交互模式删除文件,删除文件前给出提示
  • -R/r 递归的删除目录下面文件以及子目录下文件
  • -v 显示运行时详细信息

3. 进程管理

4. IO

4.1 echo命令

  • 功能
    将输入的字符串输出到标准输出。输出的字符串间以空白字符隔开,并在最后加上换行符
  • 参数
  • -n 不要在最后自动换行
  • -e 若字符串中出现以下字符,则加以特别处理,而不会将它当成一般文字输出:
    • \a 发出警告声;
    • \b 删除前一个字符;
    • \c 最后不加上换行符号;
    • \f 换行但光标仍旧停留在原来的位置;
    • \n 换行且光标移至行首;
    • \r 光标移至行首,但不换行;
    • \t 插入tab;
    • \v 与\f相同;
    • \\\ 插入\字符;
    • \nnn 插入nnn(八进制)所代表的ASCII字符;
  • -help 显示帮助
  • -version 显示版本信息

4.2 tee命令

  • 功能
    从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存到文件中
  • 参数
  • -a/-append 附加到既有文件的后面,而不是覆盖它
  • -i/--ignore-interrupts 忽略中断信号

5. 网络

5.1 curl命令

  • 功能
    下载单个文件,默认将输入打印到标准输出(stdout)中
  • 参数
  • -o 将文件保存为命令行中指定文件名的文件中
  • -O 使用URL中默认的文件名保存文件到本地
  • -d curl默认使用GET方式请求数据,使用此选项将指定使用POST方式传递数据
  • -C 对大文件进行断点续传
  • -u 提供用户名和密码进行授权
  • 示例
  • 通过-o/-O选项保存下载的文件到指定的文件中
# 将文件下载到本地并命名为mytext.html
curl -o mytext.html http://www.gnu.org/software/gettext/manual/gettext.html
# 将文件下载到bending并命名为gettext.html
curl -O http://www.gnu.org/software/gettext/manual/gettext.html
  • 通过POST方式传递数据
# get
curl -u username https://api.github.com/user?access_token=XXXXXXXXXX
#post
curl -u username --data "param1=value1¶m2=value" https://api.github.com
# 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端
8 curl --data @filename https://github.api.com/authorizations
  • 授权
curl -u username:password URL
# 通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露
curl -u username URL

你可能感兴趣的:(ubuntu常用命令)