基础指令:
命令名称 【操作选项】 【操作对象】
-
ls 列出当前目录下的内容(目录就是我们常说的文件夹,当前目录就是当我们打开一个终端时,默认就会处于一个目录中,这个目录就是当前登录用户的家目录,操作自己的文件。linux下一切皆文件,文件夹也只是一个目录类型的文件而已。并且在linux中,文件后缀名只是用于用户分辨文件的功能)
-l 查看目录中文件的详细信息(从左到右依次表示)
文件类型 操作访问权限 链接数 用户 用户组 文件大小 修改时间 文件名-a 查看隐藏文件,linux名称以 . 符号作为起始的文件都是隐藏文件
-la(组合选项的使用)
使用man手册查看命令的信息,例如 man ls ,手册按q退出。
-
pwd 显示当前所在目录的绝对路径
linux下目录结构唯一,从根目录开始向下拓展,是一个树形结构。磁盘分区可以有多个,将分区挂载在指定的目录上,意思就是给一个指定的目录单独分配一块存储空间。
文件所在目录的表示方式:
绝对路径:/home/dev — 以根目录作为起始路径
相对路径:以当前目录作为起始的路径,随着当前所在目录的不同而不同每一个目录中都会有两个子目录
. 表示当前目录自身
… 表示当前目录的父目录 -
mkdir 创建目录
-p 递归的多层级创建目录,哪一层不存在就创建哪一层 mkdir -p 1/2/3rmdir 删除空目录
-p 删除目录的同时,把祖宗目录也删除掉 rmdir -p 1/2/3rm 删除文件或目录(默认只能删除文件,不能删目录)
-r 递归的删除掉目录中所有文件之后,然后再删除目录自身(会出现提示信息)
-f 忽略提示信息直接进行操作 -
cp 拷贝一个文件到指定位置(默认不能拷贝目录)
-r 递归地拷贝目录以及目录中的所有文件到指定的位置
(tips:cp /etc/password test/abc 假如test目录下是空的,即不存在abc文件,则拷贝过来的password文件将改名为abc )mv 将一个文件或目录移动到另一个位置(剪切)
-
cd 进入指定目录(改变当前的工作路径,cd - 返回进入当前目录之前所在的目录)
-
touch 后边跟一个文件名称,刷新文件的时间属性,如果文件不存在则创建这个文件。
文件的时间属性有三种:最后一次访问时间,最后一次修改时间,最后一次状态改变时间(stat 文件名)-d 可指定修改文件的前两种时间属性 touch -d “2004-02-29 16:21:42” password
-
cat 打印文件内容(常用于查看短小的文件内容)
more 分页显示文件内容(进入后使用空格向下翻页;回车向下按行滚动;按q退出)
less 分页显示文件内容(进入后按f/b上下翻页;j/k按行滚动;匹配查找字符串/string向下查找,?string向上查找;按q退出)
head 显示文件的前n行内容,默认10行
-n 指定要显示的行数 head -n 3 passwordtail 显示文件的末尾n行内容,默认10行
-n 指定要显示的行数 tail -n 3 password -
特殊符号: |
管道符:连接两个命令,将前边的命令的处理结果,交给后边的命令继续处理
例如要显示文件的第10行数据:前10行的最后一行 head -n 10 password | tail -n 1>> :追加重定向(在文件原有内容后追加新添加的内容)
>:清空重定向(清空文件原有内容,添加新内容) -
打包压缩指令:
文件压缩理解的简单一点的话,就是按照指定的一张表,将相同的数据以特殊数据进行替换,让内容变少,解压缩就是替换回来
文件压缩存在多种不同算法,压缩比率也不同
三种压缩方式:
zip:zip file.zip file1 file2… / unzip file.zip
gzip:gzip file / gunzip file.gz
bzip2:bzip2 file / bunzip2 file.bz2
tar 对多个文件或文件夹进行打包/解包,并且可以进行压缩/解压缩
-c 打包;-x 解包;-z 打包或解包时按照gzip格式压缩/解压缩;-j 打包或解包时按照bzip2格式压缩/解压缩;-v 显示详细打包解包信息;-f 指定包名
打包:tar -czvf file.tar.gz file1 file2 dir1…
解包:tar -xvf file.tar.gz -
上传与下载文件:
从Windows上传文件(上传的文件在当前命令行的目录下):rz
从Linux主机下载文件:sz filename(要下载的文件名)