ctrl组合键

ctrl+c: 在输入命令的时候可以按 ctrl+c,用于取消命令,并且换行
ctrl+u: 清空正在输入的命令,在当前行重新输入

tab键

输入命令的时候可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

ls

是list这个单词的缩写,功能是列出当前文件目录下的所有文件,其中蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件,红色的是压缩文件

语法格式:ls [选项] [文件目录]

-a显示所有文件及目录 (包括以“.”开头的隐藏文件)
-l使用长格式列出文件及目录信息
-r将文件以相反次序显示(默认依英文字母次序)
-t根据最后的修改时间排序
-A同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
-S根据文件大小排序
-R递归列出所有子目录

pwd

是print working directory的缩写,会显示当前的工作路径,目的是防止迷路

cd

是change directory的缩写,既可以通过绝对路径来跳转,也可以通过相对路径跳转,另外,“~”表示为家目录的意思,“.”则是表示目前所在的目录,“..”表示当前目录位置的上一级目录。

语法格式:cd [参数] [文件目录]

cd .. 表示树形目录中的上一级目录
cd - 表示上一次访问过的目录
cd ~ 表示直接回到家目录

cp

copy的缩写,功能是将一个文件(目录)复制到另一个文件目录中,此外还具有重命名的功能

cp XXX YYY将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如

cp ../dir_c/a.txt dir/b.txt,表示上层目录下的dir_c文件夹下的文件a.txt复制到dir目录下,并将文件名更换为b.txt

语法格式:cp [参数] [文件]

-f若目标文件已存在,则会直接覆盖原文件
-i若目标文件已存在,则会询问是否覆盖
-p保留源文件或目录的所有属性
-r递归复制文件和目录
-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l对源文件建立硬连接,而非复制文件
-s对源文件建立符号连接,而非复制文件
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示cp命令执行的操作过程
-a等价于“dpr”选项

复制多个文件到一个文件夹下的操作:cp file1 file2 file3 dir -r

mkdir

make directories的缩写,主要功能是创建一个文件目录,如果要创建的文件目录已经存在,在默认情况下会提示已经存在,并且取消此次创建。mkdir命令还可以一次性创建多个文件目录

mkdir dir 表示创建一个文件目录dir
mkdir dir/dir1 表示在dir目录下创建一个dir1目录
mkdir dir/dir1/dir2/dir3/dir4 -p 表示递归创建文件目录,将dir2,dir3,dir4依次嵌套创建

rm

remove的缩写,功能是删除文件或者文件目录,值得一提的是,linux中的文件目录是以文件的形式存储在磁盘上的,这个文件称为目录文件,所以linux对于文件目录的操作其实和普通文件是一样的

rm xxx:删除普通文件
rm xxx -r:删除文件目录

由于linux支持shell通配符(后面有),所以执行rm /* -rf会清空根目录下的所有文件,所以在运行rm命令之前需要保持清晰的头脑

语法格式:rm [参数] [文件]

-f忽略不存在的文件,不会出现警告信息
-i删除前会询问用户是否操作
-r/R递归删除,也就是删除包括目录下的所有文件
-v显示指令的详细执行过程

mv

是单词move的缩写,mv xxx yyy: 将xxx文件移动到yyy,和cp命令一样,xxx和yyy可以是一个路径;重命名也是用这个命令

比如mv a.txt b.txt会将a.txt这个文件夹重命名为b.txt

touch

创建一个文件

touch a.txt会创建一个a.txt文件

cat

查看内容较少的文件的内容:cat XXX: 展示文件XXX中的内容

shell通配符

  • “*”用于匹配任何字符串
  • “?”用于匹配一个字符串
  • [xyz] 匹配xyz中的任意一个
  • [a-z] 匹配一个范围
  • [!xyz]或者[^xyz] 不匹配

立志成为一名攻城狮