Bootstrap

Linux学习(一):命令基本使用

常用Linux命令的基本使用

1.cd 切换文件夹(change directory)

  • cd /home绝对路径,以根目录开头
  • cd admin相对路径,不以根目录开头
  • cd .. 返回上一级目录
  • cd ~ 到自己家的目录(/home/admin)
  • cd -当前目录和最近的一个历史操作目录切换

2.pwd 查看当前目录所在路径(print wrok directory)

3.ls 查看当前目录内容(list)

  • ls -l 显示详细列表
  • ls -lh 把文件大小以人性化的方式显示
  • ls -a 显示所有文件,包含隐藏文件,隐藏文件是.开头的文件
  • ll 等于ls -l
  • 命令可组合使用,比如ll -als -hla-后面的关键词顺序不固定

4.mkdir 创建目录(make directory)

  • mkdir test 在当前目录创建文件夹取名“test”
  • mkdir /home/admin/test 在绝对路径创建文件夹
  • mkdir /home/admin/a/test -p 如果上级目录不存在,加上-p自动创建目录
  • mkdir test1 test2 在当前目录创建多个文件夹
  • mkdir a/{b,c} 在指定目录下创建多个文件夹
  • mkdir .test.开头创建隐藏文件夹
  • 每个目录下都有... 两个隐藏目录

5.touch 如果文件不存在,新建文件(touch)

  • touch abc.txt 在当前目录下创建,如果指定了目录,必须保证上级目录存在
  • touch .abc 创建隐藏文件
  • gedit abc.txt 打开文件进行编辑,如果文件不存在则创建文件

6.rm 删除指定文件名(remove)

  • rm a.txt 删除文件
  • rm abc -r 删除文件夹
  • rm * -r 删除所有文件和文件夹(不能删除隐藏文件)

7.clear 清屏(clear)

8.cp 拷贝文件(copy)

  • cp a.txt b.txt 拷贝源文件a.txt到目标文件b.txt
  • cp abc abc_bak -r 拷贝文件夹
cp选项含义
-a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f不常用,默认会加上。覆盖已经存在的目标文件而不提示
-i交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v显示拷贝进度

9.mv 移动/剪切、重命名(move)

  • mv a.txt a 剪切a.txt到a文件夹下,如果要改名字修改后者路径即可
mv选项含义
-f禁止交互式操作,如果覆盖也不会给出提示
-i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问用户回答以避免误覆盖文件
-v显示移动进度

注意:mv对文件夹可以直接移动,不需要-r

10.> 重定向

  • ls > 1.txtls命令返回的结果输出到文件中,会覆盖之前的数据,默认情况ls的返回结果是显示在屏幕中
  • ls>>1.txtls命令返回的结果输出到1.txt中,以追加的方式。

11.cat查看文件内容

  • cat 1.txt 把文件的内容全部显示到屏幕中
  • cat 1.txt 2.txt 把两个文件内容全部显示到屏幕中
  • cat 1.txt 2.txt >3.txt把多个文件的内容合并到新的文件中

12.more查看文件内容,可以分页显示

  • more 1.txt 查看内容多的文件,按空格键往下翻页,按b键往回翻页,按enter下一行,按q键退出
;