经常使用到的liunx命令详解
linux执行命令一般格式:
命令名称 命令参数 命令对象
命令名称、命令参数、命令对象之间用空格键分隔。命令对象一般是指要处理的文件、目录、用户等资源 ,命令参数则可以用长格式(--)或短格式(-)。
-
长格式:man --help
-
短格式:man -h
linux命令很多,最重要的是各种参数的搭配使用,新手记住所有参数是不可能的,需要经常通过帮助命令进行查阅。特别说明:在终端中,有时候显示的内容很多,可以通过快捷键进行翻看,finalshell则不需要。
-
shift+PgUp:向上翻页
-
shift+PgDn:向下翻页
#一、常用快捷键
在正式进入命令学习之前,再介绍几个【linux常用的快捷键】:
快捷键 | 作用 |
---|---|
ctrl+l | 清屏(clear) |
ctrl+c | 停止进程 |
上下键 | 查找曾今执行过的命令 |
tab | 命令补全,多用不仅提高效率还能防止敲错 |
既然linux一切皆文件,了解万能的帮助命令后,我们就从目录文件命令开始学习。
#二、帮助命令
帮助命令主要有2个:man、help。
例如:
man date 查看date命令的用法
由于帮助信息比较多,需要翻页才能看完,因此先说明一下本界面可能需要用到按键及用途。
按键 | 用途 |
---|---|
空格键 | 向下翻页 |
PgDn (page down) | 向下翻页 |
PgUp (page up) | 向上翻页 |
home | 前往首页 |
end | 前往页尾 |
/ | 从上至下搜索关键字,如“/linux” |
? | 从下至上搜索关键字,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
#2、help命令
语法:help 命令
作用:获取shell内置命令的帮助信息
案例:
help cd
#三、目录相关命令
目录可以对文件进行分类管理,因此在讲解文件命令之前先讲解目录相关命令。
#1、pwd
语法:pwd
功能描述:显示当前工作目录的绝对路径
#2、ls(list)
语法:ls 选项
功能描述:列出目录下的文件
选项:
-
-a(--all):显示全部文件,包括隐藏文件(以.开头的文件)
-
-d:directory,列出目录本身
-
-l:long长数据串列出,包含文件的属性和权限等。每行列出的信息依次为:文件类型与权限、链接数、文件所属用户、文件属组、文件大小(byte)、创建或最近修改时间、名字,该命令可以简化为 ll。
#3、cd
相对路劲和绝对路径:
-
相对路径 : 相对当前所在目录的路径 我家隔壁是老王 相对于的是我家
-
绝对路径 :从根路径出发的一个绝对的路径 中国太原市恒大华府1-1-2304家是老王
记住这一点就行:以/开头的都是绝对路径,不以/开头的都是相对路径
语法:cd [选项][目录名称]
案例:
-
cd 绝对路径或相对路径 (跳转到指定目录)
-
cd 或cd ~ (返回当前用户家目录),和windows一样linux会给每一个用户创建一个家目录。
-
cd - (返回上一次所在的目录)
-
cd .. (返回当前目录的上一级目录)
在linux中我们可以使用以下符号表示
-
../ 上一级目录
-
./ 当前目录
-
~ 用户的的home家目录
#4、mkdir
语法:mkdir [选项] 目录名称
功能描述:创建指定目录
选项:
-
-p :parents,递归创建多层目录
#5、rmdir
语法: rmdir [选项] 目录名称
功能描述:删除空目录
选项:
-
-p:删除多级目录
#6、cp
语法:cp 【源目录或文件】 【目标目录或文件】
功能描述:复制目录或文件
选项:
-
-r:recursive,递归复制整个文件夹
#7、mv
语法:mv [选项] 源 目标
功能描述:移动文件或重命名文件
语法: mv ydlclass.txt ydlclass.ml
将ydlclass目录及其里边所有内容移动到ydl目录,该命令会自动创建ydl目录,其实也可以理解为目录重命名
#8、rm
语法:rm [选项] 文件
功能描述:删除文件及目录
选项:
-
-f:force强制执行
-
-r:recursive递归执行
通配符 * 代表所有文件,/ydlclass/*代表ydlclass目录下的所有文件,下边是一条可以让你跑路的命令:
rm -rf /*
#四、文件相关命令
在学习了目录相关的命令后,本节我们学习文件相关命令。
#1、touch
语法:touch [选项] 文件名
功能描述:创建文件
案例:
touch hello.txt
#2、echo
语法:echo 字符串或变量
功能描述:输出字符串或变量值,还可以搭配从定向符将内容存储到文件
例子:echo hello
#3、cat (偷偷猫一眼)
语法:cat [选项] 文件名
功能描述:查看文件内容,从第一行开始显示
选项:
-
-A:列出特殊字符而非空白
-
-b:列出行号,空白行不算行号
-
-n:列出行号,空白行也会有行号
-
-v:列出一些看不出来的特殊字符
案例:cat hello.txt
#5、head
语法:head [选项] 文件
功能描述:查看文件内容,只看头几行,默认展示十行
选项:
-
-n:查看头n行
#6、tail
语法:tail [选项] 文件
功能描述:查看文件内容,只查看文件末尾几行,默认展示10行
选项:
-
-n:末尾几行
-
-f:follow输出文件修改的内容,用于追踪文件修改
#7、wc
语法:wc [选项] 文本
功能描述:统计指定文本的行数、字数、字节数
选项:
-
-l:lines显示行数
-
-w:显示单词数
-
-c:显示字节数
#8、stat
语法:stat [选项] 文件
功能描述:查看文件的具体存储信息和时间等信息
#9、file
语法:file 文件名
功能描述:查看文件类型