目录
命令字:是整条命令中关键的一部分,唯一确定一条命令Linux的命令格式由命令字(操作),选项(功能),参数(对象)
ls -l 将文件信息属性详细列出,通常直接使用||,因为设置了别名
ls -R递归显示,比如一个目录下还有文件,则把那个文件也列出
ls -a 遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏)
引言:
学习Linux操作系统是成为IT大神的重要步骤,正所谓饭要一口一口吃、今天我们就来学习一些Linux的一些基础命令
一.shell
语言分很多种,在IT行业中就有机器语言和用户语言之分。机器是理解不了用户语言的,它需要使用翻译来将用户语言翻译成为自己能够运行的机器语言,shell就能够很好的升任这份工作。shell能够将用户语言翻译成机器语言让计算机能够执行用户想要执行的内容。它是Linux系统运行的一种程序,在用户和内核之间充当翻译官的角色,用户登陆Linux系统时自动加载shell程序,Bash是Linux系统中默认使用的shell程序,shell文件位于/bin/bash。
二.命令分类及格式
分类;
内部命令与外部命令:根据Linux和shell程序的关系、一般可以分为两种类型
内部命令 | 外部命令 |
属于shell的一部分,所以没有单独对应的系统文件 | 属于shell解释器程序之外的命令,每一个外部命令对应系统中的一个文件 |
集成于shell解释器程序(如Bash)内部的一些特殊指令,也称为内建指令 | Linux系统中能够完成特定功能的脚本文件或二进制文件 |
只要shell解释器被运行,就会自动载入内存,无需从硬盘中重新读取文件,用户可以直接使用 | Linux系统必须知道外部命令对应的文件位置,才能够由shell加载并执行 |
命令字:是整条命令中关键的一部分,唯一确定一条命令
Linux的命令格式由命令字(操作),选项(功能),参数(对象)
格式:
选项:短格式选项、使用“-”符号引导,一般后面接上字母
长格式选项、使用“--”符号引导,一般后面接上单词
参数:命令字的处理对象,可以是文件名、目录(路径)名或用户名等内容,个数可以是零 到多个。
三:基础命令介绍
ctrl+u:清空至行首 ctrl+k:清空至行尾 tab:自动补齐 ctrl+L:清屏
ctrl+c:取消本次命令编辑 反斜线\:强制换行
pwd
显示用户当前所在的工作目录位置,pwd命令可以不添加任何参数
cd
切换工作目录:将用户的工作目录更改到其他位置(注:如不指定目标位置默认将切换到当前的宿主目录)
- cd命令中可以使用一个特俗的目录参数'-":用于表示上一次执行上次cd命令之前所处的目录
- 执行cd命令时可以使用一个特殊目录参数“-”,用于表示上一次执行cd命令之前所处的目录
- cd .. 切换到上一次目录
- cd ../.. 切换到上上次目录
- cd ~ 切换到当前目录的宿主目录
- cd 切换到当前目录的宿主目录
相对路径
变现形式 | 说明 | 例子 |
直接使用目录名或文件名 | 表示当前工作目录中的子目录、文件的位置 | grup.conf |
以“.”开头 | 表示当前的工作目录作为起点 | ./grup.conf |
以“..”开头 | 表示当前目录的上一级目录作为起点 | ../grup.conf |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
ls:列表显示目录内容
-
ls -l 将文件信息属性详细列出,通常直接使用||,因为设置了别名
-
ls -R递归显示,比如一个目录下还有文件,则把那个文件也列出
-
ls -d 查看目录本身信息,不显示目录下内容
-
ls -i 显示inode值
-
ls -h 友好显示
-
ls -a 遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏)
-
ls -A 与-a不同是不列出当前目录和上一层目录
ls通配符相结合
- "?" 代表至少任意一个字符
- "*" 代表任意数个字符,可以是零到多个
alias:给命令设置别名
alias:查看系统当前所有可用别名
- alias ll="ls-lt" 设置别名 注:在定义别名时符合两边不能有空格,否则shell不能决定你需要做什么,仅在命令中包含空格或特殊字符时才需引号
- unalias 删除别名,永久生效
- vim /root/.bashrc 临时修改
du:统计目录及文件空间占用情况
- -a 统计磁盘空间占用情况
- -h 显示每一个文件以及大小
- -s 显示文件或整个目录的大小
- du-sh 生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况
|管道:
用|表示,用于将前面命令的输出结果作为后面命令的操作对象。
重定向输出:
用大于符号>表示,用于将前面命令成功执行后其屏幕输出结果将保存到">"后边指定的文件中,而不是直接输出结果到屏幕。
四.man手册使用
个人感觉像是说明书,可以帮助我们使用,当你忘记一条命令的作用是可以使用man查看此条命令的作用,查找出的内容可以使用n向下N向上
总结:
Linux的基础命令很多,对于初学者来说需要慢慢消化。只有学会这些命令以后才能进行后期的操作以及维护。如果没有打好坚实的地基,那之后的高楼大厦又怎么会安全呢?