在讲基础命令之前,我们先来说几个Linux中的小知识点。
- 在Linux中,一切皆文件。Linux下并不以文件后缀名来区分文件类型,而是用第一列第一个符号来区别文件类型的。
- Linux下的目录结构是一个树型结构,最上层的目录就是根目录,用 / 表示。
- Linux下以文件的方式访问设备。
- Linux操作系统是一个多用户、多任务的操作系统。
- 两种路径的表达方法:
1)绝对路径:以根目录为起始查找路径的路径叫绝对路径。
2)相对路径:以当前所在路径为起始查找路径。(. 是指当前路径;…是指上层路径)
例如:
按绝对路径查找 ls /home/
按相对路径查找 ls ./… (通常可以省略 ./)
下面我们来正式的学习Linux中的基础命令。
Linux中常用的基本命令有:
1)对目录进行的操作命令
2)对文件进行的操作命令
3)对文件的压缩相关命令
4)匹配查找命令
4)其他操作命令
目录操作命令
cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定目录下。
- cd … :返回上级目录
- cd /home/tong :绝对路径
- cd …/tools :相对路径
- cd ~ :进入用户家目录
- cd - :返回最近访问的目录
ls指令
语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
- ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件 。
[nanfeng@localhost command]$ ls -a
其中黑色的是普通文件,蓝色的是文件夹。
- ls -d 将目录像文件一样显示,而不是显示其下的文件。
[nanfeng@localhost workspace]$ ls -d command/
- ls -i 显示每个文件的编号
[nanfeng@localhost command]$ ls -li
- ls -l 列出文件的详细信息。
[nanfeng@localhost command]$ ls -l
其中,以-开头的代表普通型文件,以d开头的代表目录型文件。
上图中第一列代表文件类型和文件权限,第二列代表链接数,第三列代表所属用户(谁创建的就属于谁),第四列代表所属用户组,第五列代表文件大小,第六列代表文件时间属性,最后一列代表文件名。
- ls -t 对显示的文件按距当前时间最早进行排序。
[nanfeng@localhost command]$ ls -lt
- ls -r 对当前的排序进行逆序。
[nanfeng@localhost command]$ ls -ltr
- ls -S(大写) 按文件大小排序。
[nanfeng@localhost command]$ ls -lS
注意:ls -ls(小写)中最前面一列数字表示文件所占磁盘空间大小。
pwd命令
语法:pwd
功能:显示用户当前所在目录的绝对路径。
[nanfeng@localhost command]$ pwd
/home/nanfeng/workspace/command
注意:第一个斜杠表示根目录,后面的斜杠表示间隔作用。
mkdir命令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为“dirname”的目录
- mkdir 创建目录
[nanfeng@localhost command]$ mkdir tmp
[nanfeng@localhost command]$ mkdir tmp/abc
第一条命令是创建一个名为tmp的空目录,第二条命令是一层一层创建,先创建tmp,再创建abc。
- mkdir -p 递归创建目录
[nanfeng@localhost command]$ mkdir -p tmp2/abc
这条命令是递归创建多个目录,从外层往内层创建,不用一层一层创建。
rmdir命令
语法:rmdir [选项] [dirName]
功能:删除空目录
适用对象:具有当前目录操作权限的所有使用者
- rmdir 删除空目录
[nanfeng@localhost tmp2]$ rmdir abc
- rmdir -p 从内往外判断是否为空,递归删除空目录
[nanfeng@localhost command]$ rmdir -p tmp2
rm命令
语法:rm [选项] [dirName/dir]
功能:可以同时删除文件或目录(默认只能删除普通文件)
适用对象:所有使用者
- rm -r 递归删除目录中的所有文件及目录本身
[nanfeng@localhost command]$ rm -r tmp
- rm -f 忽略提示信息,即使文件属性为只读,也直接删除
- rm -i 删除前逐一询问,是否删除
cp命令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:拷贝文件或目录到指定文件或目录下
- cp -r 递归拷贝目录
[nanfeng@localhost command]$ cp -r test ./tmp
上面这条命令的意思是,将test文件拷贝到当前目录下,如果当前目录没有tmp这个文件,就拷贝test并改名为tmp,如果当前目录有tmp这个文件,就把test文件拷贝到tmp文件里边。
[nanfeng@localhost command]$ cp -r tmp/test ./
这条命令的意思是,将tmp目录下的test文件拷贝到当前目录。
- cp -f 忽略提示信息,强行复制文件或者目录,不论目的文件或目录是否已经存在
- cp -i 覆盖文件之前先询问用户
mv命令
语法:mv [选项] 源文件或目录 目标文件或目录
功能:可以用来移动文件或者将文件改名,经常用来备份文件或目录
1)当第二个参数类型是文件时,mv命令是对文件进行重命名,此时源文件或源目录只能有一个,它将所给的源文件或目录重命名为给定的目标文件名。
2)当第二个参数类型是已经存在的目录时,源文件或源目录可以有多个,mv命令将各参数指定的源文件都移动到目标目录中。
- mv -f 强行复制,如果目标文件已经存在,不会询问而直接覆盖
[nanfeng@localhost command]$ mv -f test tmp
- mv -i 若目标文件已经存在,会询问是否覆盖
[nanfeng@localhost command]$ mv -i test tmp