Linux基本命令

shell

1.1Linux系统中运行的一种特殊程序
2. 在用户和内核之间之间充当“翻译官”
3. 用户登陆Linux系统时,自动加载一个Shell程序
4. Bash是Linux系统中默认使用的Shell程序
在这里插入图片描述

Linux命令的分类

inux命令分为内部命令和外部命令
①内部命令属于shell的一部分,外部命令属于shell程序之外的命令。
②内部命令属于shell的一部分(/bin/bash)没有单独的文件,外部命令一般由脚本文件或者二进制文件组成。
③内部命令自动加载,可以直接使用,外部命令系统必须要知道对应的文件位置(命令的环境变量),由shell进行加载后,系统才能识别该命令

内部命令外部命令
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令linux系统中能够完成指定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序以外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可直接使用必须知道对应的文件位置,由Shell加载后才能执行/bin,/usr/bin等

查看内部命令

●help
●enable
●type命令

禁用内部命令

●enable -n 命令 ——禁用该命令
●enable 命令——启用该命令

Linux命令行格式

命令字 —【选项】 —— 【参数】
操作 — 命令的功能 — 要执行的对象(文件、目录、用户名)

命令字

是整条命令中最关键的一部分
唯一确定一条命令

选项

短格式选项:使用“-”符号引导 —— 多个单字符选项(单个字母)可以组合在一起使用
例:ls -a -l -h = ls -alh
长格式选项:使用“- -”符号引导(一个单词)

参数

命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个

编辑Linux命令行的辅助操作

编辑Linux命令行的辅助操作
1.Tab键:自动补齐/按两下帮忙查询相同前缀的目录或文件(cd会显示目录,vim会显示文件)
2.反斜杠“\”强制换行(在长命令的情况下使用便于排错,更加工整)
3.Ctrl+U组合键:清空至行首
4.Ctrl+K组合键:清空至行尾
5.Ctrl+L组合键:清屏,或者clear
6.Ctrl+C组合键:取消本次命令编辑
7.Ctrl+a组合键:切换到行首
8.Ctrl+e组合键:切换到行尾

获得命令帮助的方法

①内部命令help
查看Shell内部命令的帮助信息
在这里插入图片描述

②命令的“- -help”选项
适用于大多数Linux外部命令
在这里插入图片描述

③使用man(manual 手册)命令阅读手册页
●使用“↑”、“↓” (ENTER)方向键滚动一行文本
●使用Page Up和Page Down (空格) 键翻页
●按Q或q键退出阅读环境
●按“/"键查找内容,n键向下查找,N键向上查找

pwd-查看当前的工作目录

显示用户当前所在的工作目录位置
在这里插入图片描述

cd-切换工作目录

将用户的工作目录更改到其他位置
●cd目标位置——切换到目标位置
在这里插入图片描述

cd~ 不指定目标位置,切换到当前用户的宿主目录

在这里插入图片描述

●cd- 切换到上一次执行cd命令之前所在的目录
在这里插入图片描述

●绝对路径:以/开头,根目录为起点
●相对路径:以当前目录为起点

相对路径的表达方式
在这里插入图片描述

ls—列表显示目录内容

●显示目录中内容,包括子目录和文件相关属性信息
ls【文件】【文件或目录…】
●常用选项
-l、-a、-A、-d、-h、-R、–color
在这里插入图片描述

●结合通配符
“?”:代表任意一个字符,且至少一个
“*”:代表任意数个字符,可以是0个或者1个或者多个
“[]”:表示可以匹配字符组中的任意一个字符
在这里插入图片描述

ls的常用选项
-l:以长格式(Long) 显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -l功能相同。
-a:显示所有(All)子目录和文件的信息,包括名称以点号“.“开头的隐藏目录和隐藏文件。
-A: 与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的”…"
-d: 显示目录(Directory) 本身的属性,而不是显示目录中的内容,一般结合-l使用。
-h: 以更人性化(Human) 的方式显示目录或文件的大小,默认的大小单位为字节(B),使用 -h 选项后将显示为KB、MB等单位。此选项需要结合 -l 选项一起使用。
-R: 以递归(Recursive) 的方式显示指定目录及其子目录中的所有内容。
-i: 显示文件和目录的inode号。

  • -color: 在字符模式中以颜色区分不同的文件。默认已开启
    通常情况下
    深蓝色:目录
    白色(黑色):一般文件
    绿色:可执行的文件(脚本/程序)
    黄色:设备文件
    红色:压缩文件

长命令表示

用ls -I命令查看某一个目录会得到一个7给字段的列表
-rwx rwx rwx-- 1 root root 888 08-28 18.18 exit
第一个字段:文件属性字
-:代表一般文件
d:代表目录
l:代表软链接文件
第1字符的后面9个字母表示该文件或目录的权限位:
r表是读(查看、下载)、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录)
其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数如果是一个目录,则第2字段表示该目录所含子目录的个数。
如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。
第3字段:文件\目录拥有者
第4字段:文件\目录拥有者所在的组
第5字段:文件所占用的空间(默认以字节为单位)
如果是一个目录,则表示该目录的大小,而不是目录以及它下面的文件的总大小。Linux系统中一切皆文件,因此目录也是一种文件。
第6字段:文件\目录最近访问或修改时间
第7字段:文件名
如果是一个符号链接(软链接文件),那么会有一个"-”箭头符号,后面根一个它指向的文件名

alias—设置别名

●通过别名机制简化常用的、比较长的命令
alias命令别名=‘命令’
例:alias myls=‘ls-alh’
在这里插入图片描述

●取消别名:unalias 命令别名
du——统计目录及文件空间占用情况
●统计指定目录(或文件)所占用磁盘空间的大小

du 【选项】【文件或目录…】

●常用选项
①-a —— 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
②-h —— 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
③-s —— 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
④- -max-deoth=n —— 统计所有小于等于第n层的目录的总大小
注:选项-a和-s不可同时使用

mkdir—创建新目录

●创建新的空目录
mkdir【选项】目录位置及名称
例:
在当前目录下创建名为public_html的子目录
mkdir public_html
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p aa/bb/cc
在这里插入图片描述

touch—创建空文件

●更新文件的时间标记
●经常用于创建多个新的空文件
touch 文件…
例:
touch {aa,bb}.txt = touch aa.txt touch bb.txt
在这里插入图片描述

ln—创建链接文件

●为文件或目录建立链接文件,类似于Windows系统的快捷方式
1.链接文件类型
●- 软链接(又称符号链接)
例:ln 【-s】源文件或目录…链接文件或目标位置
ln -s /bin/bzip2 /bin/wx/
在这里插入图片描述

●- 硬链接
软硬链接区别
在这里插入图片描述
在这里插入图片描述

●当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得“硬链接数”减1。
●注:不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。

cp—复制文件或目录

●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
●cp 【选项】…源文件或目录…目标文件或目录…
●cp常用选项
①-f:覆盖目标同名的文件或目录时不进行提醒,而直接强制复制。
②-i:覆盖目标同名的文件或目录时提醒用户确认。
③-p:复制时保存文件的权限、属主及时间标记等属性不变。
④-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
●注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。 在这里插入图片描述

rm——删除文件或目录

●删除指定的文件或目录
rm【选项】要删除的文件或目录
在这里插入图片描述

●常用选项
①-f:删除文件或目录时不进行提醒,而直接强制删除。
②-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
③-r:删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用)
例:rm -rf public_html/grub/
rm -i public_html/apg.conf
●注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。
删除目录下文件时建议最好先切换到目录下再执行rm -rf命令。
cd /etc/yum.repos.d/
rm -rf ./*

mv—移动文件或目录

●将指定文件或目录转移位置
●如果目标位置与源位置相同,则相当于执行重命名操作
mv 【选项】…源文件或目录…目标文件或目录
●mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
rename 旧字符 新字符 目标文件
例:rename b o * .txt

which—查找命令文件存放目录

●搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
which 命令/程序名 //默认当查找到第一个目标后不再继续查找
which -a 命令/程序名 //在所有搜索路径中查找
例which ls
which history 在这里插入图片描述

find—查找文件或目录

●采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
●使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
-a表示 而且(and)
-o表示 或者 (or)
例:在这里插入图片描述

●常用查找条件类型
在这里插入图片描述

-exec参数后面跟的是Linux命令,它是以分号;为结束标准,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杆转义符
{}代表前面find查找出来的文件名
●find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出
find ./ -type f -exec ls -l {} ;

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页