Linux常用命令精讲

目录

Shell

 Linux命令的分类

Linux命令行的格式

编辑Linux命令行的辅助操作

目录与文件的基本操作

相对路径的表现形式

 列表显示目录内容-ls

文件的颜色 

通配符扩充

设置别名-alias

统计目录及文件占用空间情况 -du

 创建新目录 -mkdir

创建空文件 -touch

创建连接文件 -ln

复制文件或者目录 -cp

删除文件或目录 -rm

移动文件或者目录 -mv

查找命令/文件存放目录 -which

查找文件或目录 -fing2-2

 使用 fing 命令实现多个查找条件


Shell

什么是Shell

  • Linux系统中运行的一种特殊程序
  • 在用户和内核之间充当翻译官
  • 用户登录Linux系统时,自动加载一个shell程序
  • Bash是Linux系统中默认使用的Shell程序

Shell是Linux系统中后台运行的一种特殊程序也可以理解为一种特殊软件,提供用户与内核进行相互操作的一种接口。

用户使用应用程序发布指令(使用浏览器访问网页)

shell去通知操作系统需要进行什么样的操作(相当于解释层)

硬件才能工作,否则无法交互

简单来说就是:shell就是把用户发布的指令转换成二进制的语言,传递给内核,由内核来调动硬件执行

 Linux命令的分类

内部命令和外部命令的区别

内部命令:他是Shell中的一种特殊指令,内部命令可以直接在内存上调用的,可直接使用,调用速度也快

 外部命令:它相当于开启另外一个进程,属于Shell之外的命令。每个外部命令有着对应的单独文件,每当启用的时候就会调动相对应的文件,由Shell加载后执行。

type会判断当前命令是否是内部命令,外部命令会显示别名和路径。

Linux命令行的格式

1、命令字【空格】、选项【空格】、参数

2、命令字:(字母大小)是整条命令中最关键的一部分

3、选项:长格式选用:使用“--”符号引导

                 短格式选用:使用“-”符号引导

4、参数:命令字的处理对象,可以是文件名、目录(路径)、或用户名等

                 个数可以是零到多个

编辑Linux命令行的辅助操作

 命令获取的方法:

  • help内部命令(查看shell内部命令)

  • --help外部命令(适用于大多数Linux外部命令)

 使用Man命令阅读手册

  •  使用 “↑” “↓”方向键滚动一行文本
  • 使用page up 和page down键翻页
  • 按Q或者q退出阅读环境
  • 按“\”键查找内容

目录与文件的基本操作

查看当前目录:pwd(显示用户当前所在的工作目录位置)

 切换工作目录:cd(将用户的工作目录更改到其他位置)

相对路径:就是指这个文件所在的路径引起的跟去其他文件(或文件夹)的路径关系

绝对路径:就是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

相对路径的表现形式

 列表显示目录内容-ls

  • 显示目录中内容,包括子目录和文件相关的属性信息

ls(空格)【选项】(空格)【文件或目录】

 ls:

ls -l: 

ls -d: 

ls -h:

ls -i: ls -a:

ls -A: 

ls -t: 

文件的颜色 

  • 绿色——可执行文件
  • 黄色——设备文件
  • 红色——压缩包
  • 蓝色——文件夹
  • 天蓝色——连接文件(快捷方式)
  • 白色——数据文件.TXT

通配符扩充

设置别名-alias

  • 通过别名机制简化常用的比较长的命令。alias(命令别名)=命令

示例:设置myls为ls -alh的别名。alias myls='ls -alh'

注:在定义别名时,等号两边不能有空格,否则shell不能决定你需要做什么

alias:查看系统当前所有可用别名

 unalias:删除别名

vim /root/.bashrc:永久设置

 

补充:别名>hash>外部命令【先查找别名在查找内部命令,缓存最后外部】

统计目录及文件占用空间情况 -du

  • 统计指定目录(或文件)所占用磁盘空间大小。du(空格)【选项】(空格)【文件或目录】
  • 常用选项

du -sh *:生产环境是这样搭配使用统计当前目录下的所有文件的大小并显示出来,常用语磁盘水位过高的情况。

示例:统计出/var/log目录所占用空间的大小。du -sh /var/log 

 创建新目录 -mkdir

  • 创建新的空目录——mkdir(空格)【选项】(空格)【目录位置及名称】

示例:在当前目录下创建名为 public_html的子目录。mkdir public_html

创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

 

 

创建空文件 -touch

  •  更新文件的时间标记。

  • 经常用于创建多个新的空文件。touch 【文件】

示例:创建两个空文件,分别是aa和bb。touch aa bb

创建连接文件 -ln

  • 为文件或目录建立连接文件,类似于Windows系统的快捷方式
  • 连接文件的类型:软连接(又称符号连接)、硬链接

ln -s ——创建软连接。相当于创建一个快捷方式

ln    ——创建硬链接。相当于复制了一份副本

硬、软连接区别:硬链接不能跨分区建立连接,无法对文件夹创建。删除硬链接可以继续访问硬链接。软连接可以跨设备、可以支持文件夹;软连接删除源文件不能访问

复制文件或者目录 -cp

  • 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp(空格)【选项】...源文件或目录...目标文件或目录...

  • 常用选项

删除文件或目录 -rm

  •  删除指定的文件或目录。rm 【选项】 要删除的文件和目录
  • 常用选项:(-f、-i、-r)
  • 示例:rm -rf public_htuml/grub/

移动文件或者目录 -mv

将指定的文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名的操作

mv 【选项】...源文件或者目录...目标文件或者目录

示例:mv mytouch mkfile

查找命令/文件存放目录 -which

搜索范围由环境变量PATH决定(echo $PATH)

which 命令|程序名

which -a 命令|程序

示例:which is    which cd

查找文件或目录 -fing2-2

常用查找条件类型

 使用 fing 命令实现多个查找条件

  • 各表达式之间使用的逻辑运算符

“-a” 表示 而且(and)“-b” 表示 或者(or)

示例:find /boot -size +1024k -a -name "vmlinuz"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值