Linux常用命令详解(一)
目录:
一、Linux基础
1.1: Shenll脚本
1.2:Linux命令分类
1.3:linux命令行格式
1.3.1:命令字
1.3.2:选项
1.3.3:参数
1.4:Linux命令行的输入提示含义及辅助操作
二、Linux命令帮助
2.1:获得命令帮助的方法
三、常用命令详解
(一)、查看及切换目录
3.1:相对路径的表现形式
3.2:查询当前的工作目录(pwd)
3.3:切换工作目录(cd)
3.4:显示指定工作目录下之内容(ls)
3.5:统计目录及文件空间占用情况(du)
(二)、创建目录和文件
3.6:创建新目录(mkdir)
3.7:创建新文件(touch)
3.8:创建链接文件(ln)
(三)、复制、删除、移动目录和文件
3.9:复制文件或目录(cp)
3.10:删除文件或目录(rm)
3.11:移动文件或目录/重命名(mv)
(四)查找目录和文件
3.12:查找命令/文件存放目录(which)
3.13:查找文件或目录(find)
前言:
linux是一套开源和自由传播的类Unix操作系统,是基于POSIX和Unix多用户、多任务、支持多线程和多CPU的操作系统。
Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。
Linux命令在系统中有两种类型:内置Shell命令和Linux命令。
一、Linux基础
1.1: Shenll脚本
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
Linux中有Shell,Windows中有cmd。所有语言的特性是:源代码文件–》编译器–》执行文件
Shell:
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash时Linux系统中默认使用的Shell程序
1.2:Linux命令的分类
内部命令:内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,例如exit,history,cd,echo等。
外部命令:外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存,外部命令时在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin…等等。
1.3:Linux命令行的格式
1.31:命令字
命令子是整条命令中最关键的一部分,唯一确定的一条命令。执行的操作做如:新建、查询、删除、重命名等等。
1.32:选项
可理解为功能。短格式最常用
短格式选项:使用“-”符号引导 短格式实现的功能灵活/多,所以常用
多个短子符选项可以组合在一起使用,一个字符代表一个功能例如:
ls -a 代表查看所有文件,包括隐藏文
ls -l 查看其中文件的详细信息
那么:ls -al:查看所有文件的详细信息包括隐藏文件。
长格式选项:使用“–”符号引导。跟单词 ,例如:
ls --color 以颜色区分文件类型
黑色(数据文件)
蓝色(目录/文件夹)
红色(压缩包)
绿色(执行文件/命令文件/脚本)
天蓝色(连接文件/快捷方式)
黄色(设备文件/磁盘文件)
1.33:参数
命令字的处理对象,可以是文件名,目录(路径)名或用户名等内容,同时对象可以是零到多个。
示例:
1.4:Linux命令行的输入提示含义及辅助操作
输入提示含义:
[root@localhost ~]# :{当前用户@主机名 所在位置目录}身份权限
root:当前登录系统用户
@ :分隔符
ocalhost:主机名
~ :当前所在目录位置
#:管理员
$:普通用户
如图:
辅助操作:
hostnamectl set-hostname 更改用户名称
su :重新加载bash环境、不需要重启就能使更改的名称生效
Tab:自动补全:制表符
history:查看历史指令
history -c:清除历史指令
ctrl+u 清空至行首
ctrl+k 清空至行尾
ctrl+l 清屏 清理显示(不更改原先设置)
ctrl+c 取消本次命令编辑
二、Linux命令帮助
内部命令 help,用来查看Bash内部命令的帮助信息
–help 如(ls --help) 此帮助命令适用于大多数命令
man 阅读模式(手册)
使用“↑”、“↓“方向键滚动文本
使用Page Up和Page Down键翻页
按Q或q键退出阅读环境、按”/“键查找内容
三、常用命令详解
(一)、查看及切换目录
3.1:相对路径的表现形式
绝对路径:从/ 根目录开始的
相对路径:相对路径参照路径(当前所在位置)
“.” 当前工作目录
两个"."当前目录的上一级目录
返回上一层目录 :cd …
返回上上一层目录:cd …/…/
家目录=宿主目录
家目录有两种:
管理员(/root)
普通用户(/home)
3.2:查询当前的工作目录(pwd)
pwd显示的是绝对路径
如图:
/home/为根目录,/one为目前所处目录。
3.3:切换工作目录(cd)
将用户的工作目录更改到其他位置
示例:
3.4:显示指定工作目录下之内容(ls)
格式:ls [选项] [文件或目录…]
结合通配符
”?”:匹配文件名中的一个未知字符
”*“:匹配文件名中的任意多个字符
*常用选项:
示例:
ls -a:
ls -l:
ls -la:
3.5:统计目录及文件空间占用情况(du)
格式:du [选项] [文件或目录…]
常用搭配:
示例:
(二)、创建目录和文件
3.6:创建新目录(mkdir)
格式:mkdir [选项] 目录位置及名称
示例:
3.7:创建新文件(touch)
格式:touch 文件
示例:
3.8:创建链接文件(ln)
链接文件分为两种:软连接和硬连接
软连接:相当于快捷方式,软连接可指向目录或文件
硬连接:相当于文件别名
文件节点(文件在磁盘中存储的标识序列)唯一的
查看文件节点命令:ls -i
格式:ln [-s] 源文件或目录 … 链接文件或目标位置
ln 加选项”-s“代表创建软连接,不加”-s“则代表创建硬连接。
常用选项
示例:
(三)、复制、删除、移动目录和文件
3.9:复制文件或目录(cp)
格式:cp [选项]… 源文件或目录… 目标文件或目录…
常用选项
示例:
3.10:删除文件或目录(rm)
格式:rm [选项] 要删除的文件或目录
常用选项:
示例:
3.11:移动文件或目录/重命名(mv)
1、将指定的文件或目录转移位置
2、如果目标位置与源位置相同,则相当于执行重命名操作
格式:mv [选项]… 源文件或目标…目标文件或目录
示例:
(四)查找目录和文件
3.12:查找命令/文件存放目录(which)
搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名
或
which -a 命令|程序名
示例:
3.13:查找文件或目录(find)
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
常用查找类型:
示例:
总结:
1、在常用命令中,短格式的选项可以相互组合使用,例如"ls"命令中的 -a与-h可以组合为-ah使用,此命令同时拥有两者的功能。
2、在输入命令行时,切记不能少或多”空格“。
3、“touch”:创造新文件,如果我们想同时创建100个的时候,我们可以输入:“touch {1…100}.txt”。可以批量创建100个文件,同理。使用“rm -rf”删除时,也可以输入“rm -rf {1…100}.txt”来连续删除100个文件。
4、后续将继续讲解Linux常用命令,如有疑问或补充,敬请留言~~