linux基础指令
linux的基础指令是linux学习的最最最基础,所以说掌握和熟练使用linux基础指令和常用工具是非常重要的。
linux命令提示符
我们在使用linux是会看到这样的一串字符:
[dev@localhost ~]$
详细解读:
1.dev:当前的登录用户
2.@:分隔符
3.localhost:表示本地主机(就是当前这台计算机)
4.~表示当前所在的目录(波浪代表是家目录)
文件提示符
1.d 代表文件类型。
(linux中文件类型并不以后缀名区分,仅仅是用户方便。)
其中 -普通文件,d目录类型文件 ,c字符设备文件 ,b块设备文件 ,l符号链接文件, p管道文件,s套接字文件
(linux下一切皆文件,包括我们的键盘输入,终端输出都是文件表示)
2.三个rwx代表了分别代表了所有者,所属组,和其他用户的可读,可写,可执行的权限。
3.数字代表链接数。
后面的是文件的所有者,所属组,文件大小和最后修改日期。
linux命令基本格式
linux是通过命令操作终端,来完成我们的工作的。
linux终端命名格式:
终端命令格式: command [-options] [parameter]
也就是:基础指令 [-操作选项] [参数]
基本操作符(目录操作)
ls
ls指令就是列出当前目录下的文件信息。
指令 | 操作 |
---|---|
-a | 浏览所有文件 |
-la | 列出所有文件的详细信息 |
pwd
pwd表示显示当前所在路径的结对路径信息(就是从根目录开始)
这里我们要知道一个知识点,就是绝对路径和相对路径
概念:
1.绝对路径就是从根目录开始的路径表达形式。
2.相对路径就是从某一个相对位置,通常指当前路径作为起始路径(不是根路径)作为起始的路径。
mkdir
make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。
指令 | 作用 |
---|---|
-p | 可以递归创建目录信息 |
-m | 创建目录信息并管理权限(8进制) |
rmdir
rmdir用于删除空目录(只能删除空目录)
指令 | 作用 |
---|---|
-p | 递归删除空目录 |
cp
cp命令是拷贝哪个文件到哪个目录下,也可以拷贝目录。
指令 | 作用 |
---|---|
-r | 复制文件下所有的目录和文件到目标文件 |
-p | 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间) |
mv
将一个文件或目录剪切到指定位置(不用写操作选项可以直接实现,前世是目标目录是个目录)
cd
切换工作目录
指令 | 作用 |
---|---|
~ | 返回主目录 |
~用户名 | 返回指定用户的主目录 |
- | 上次所在目录 |
. | 当前所在目录 |
… | 上级所在目录 |
基本操作符(文件操作)
rm
删除文件或目录。
上面提到的rmdir只能删除空目录,比较鸡肋,而rm即可以删除文件,也可以删除目录
指令 | 作用 |
---|---|
-r | 递归删除目录下的所有文件和目录 |
-i | 增加提示信息 |
-f | 忽略提示信息 |
touch
用于创建文件及修改文件时间戳。
指令 | 操作 |
---|---|
-a | 只修改文件的访问时间 |
-c | 修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件 |
linux文件的三个时间属性(stat):
1.修改时间:最后一次修改文件内容时间
2.访问时间:文件的最后一次访问时间
3.状态时间:文件的最后一次状态改变时间
cat,more,less
这三个都是打印内容到终端,但其中差别较大。
cat是一次性显示整个文件的内容,more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。
head,tail
head:显示文件前10行内容
tail:显示文件后10行内容
它们默认是10行,不过可以通过操作选项改变行数
操作 | 作用 |
---|---|
-n | 显示前(后)n行 |
补充一个点:
可以通过管道符来结合以上关键字来查找具体某一行:
// 管道符:|
head -n 10 main.c |tail -n 1
linux解压缩
其中有三个指令均可进行解压缩:
虽然说linux下文件后缀(拓展名)没有实际作用,但是对于压缩文件比较有识别度。
1.zip 和unzip (后缀.zip)
2.gzip和gunzip (后缀.gz)
3.bzip2和bunzip2 (后缀.bz2)
用于压缩文件和解压缩文件
tar
linux下最常用的打包解包工具
指令 | 作用 |
---|---|
-c | 打包 |
-x | 解包 |
-v | 显示详细信息 |
-z | 打包的同时按照gzip格式压缩或者解压缩 |
-f | 指定压缩包名称 |
grep
在指定文件中匹配指定内容
指令 | 作用 |
---|---|
-n | 显示行号 |
-i | 忽略大小写 |
-v | 匹配不包含指定字符串的行 |
-R | 针对指定目录下的所有文件进行查找 |
find
在指定的目录下查找特定文件。输出路径到终端
find具有很强大的功能,可以通过大小,名称文件类型等等查找。在这里只做演示:
指令 | 功能 |
---|---|
-name | 利用名称查找 |
-type | 利用文件类型查找 |
- size | 利用文件大小查找 |
- amin -mmin -cmin | 以(时间)分钟为单位 |
-atime -mtime -ctime | 以(时间)天为单位查找 |
a:最后一次访问时间
m:最后一次修改时间
c :最后一次状态改变世界