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] 不匹配
Comments NOTHING