首页 > 系统服务 > 详细

Linux系统常用命令

时间:2021-06-13 01:00:03      阅读:17      评论:0      收藏:0      [点我收藏+]

Shell 

Linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个 Shell 程序

Bash 是Linux系统中默认使用的 Shell 程序

文件位于 /bin/bash 

Shell 将用户指令翻译成计算机语言

 

Linux命令的分类

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

内部命令 外部命令
集成与Shell解释器程序内部的一些特殊指令,也成为内建(Build-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应系统中的一个文件
自动载入内存,可以直接使用

必须知道其对应的文件位置,由Shell加载后才能执行

/bin,/usr/bin,/usr/local/bin等

 

查看内部命令

help  查看内部命令及用法
enable  查看内部命令及控制,不能把外部命令加入shell
type  后跟某条命令可查看具体命令在内部或外部
enable -n 命令  关闭某条内部命令

 

Linux命令行的格式

命令字  [选项]  [参数] 

命令字

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

选项

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

参数

  • 命令字的处理对象
  • 可以是文件名、目录(路径)名或用户名等内容
  • 个数可以是零到多个
中括号表示内容可选
短格式后一般跟字母
长格式后跟完整单词
单字符选项组合时可能会要求顺序
 

ls 的常用选项

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

 

用 ls -l 命令查看某一个目录会得到一个7个字段的列表

-rwxrwxr-- 1 root root 762 07-29 18:19 exit

第1字段:文件属性字

第一个字符代表文件的类型:
“-” 表示该文件是一个普通文件
“d” 表示该文件是一个目录
“l” 表示该文件是一个软链接文件,类似于Windows下的快捷方式
第1字符的后面9个字母表示该文件或目录的权限位:
r 表示读(查看、下载),w 表示写(添加、更改、删除、上传),x 表示执行(运行文件、切换目录)
其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

第2字段:文件硬链接数

如果一个文件不是目录,此时这个字段表示这个文件的硬链接数
如果是一个目录,则第2字段表示该目录所含子目录的个数
如果新建一个空目录,这个目录的第2字段就是2,表示该目录下有两个子目录

第3字段:文件\目录拥有者

第4字段:文件\目录拥有者所在的组

第5字段:文件所占用的空间(默认以字节为单位)

如果是一个目录,则表示该目录的大小,而不是目录及它下面文件的总大小
Linux系统中一切皆文件,所以目录也是一种文件

第6字段:文件\目录最近访问或修改时间

第7字段:文件名

如果是一个符号链接(软链接文件),那么会有一个-->符号,后面跟一个它指向的文件名
 
 

设置别名

通过别名机制简化常用的、比较长的命令

alias 命令别名=‘命令’

通过type命令查看别名

示例
技术分享图片

 

 

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

统计指定目录(或文件)所占磁盘空间的大小

du [选项] [文件或目录]

常用选项

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
--max-depth=n 统计所有小于等于第n层的目录的总大小

选项 -a 和 -s 不可同时使用

 

创建新目录-mkdir

创建新的空目录

mkdir [选项] 目录位置及名称

-p 一次性创建嵌套的多层目录

示例

mkdir -p /aa/bb/cc

 

创建空文件-touch

更新文件的时间标记

技术分享图片

 

 

经常用于创建多个新的空文件

touch 文件

touch aa bb

touch {aa,bb}.txt

 

创建链接文件

为文件或目录建立链接文件,类似于Windows系统的快捷方式

链接文件类型

软链接(又名符号链接)

硬链接

文件类型
软链接文件
硬链接文件
删除源文件后
失效
仍然可用(占用空间与源文件相同)
使用范围
适用于文件或目录
仅适用于文件
保存位置
与源文件可在不同的文件系统中
必须与源文件在同一个文件系统(即同一个分区)中
与源文件的关系
相当于快捷方式
相当于给文件起个别名
inode号码
inode号码不同
inode号码相同

 

 

当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1。
需要注意的是不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区" (sector) ,每个扇区存储512字节。
一般连续八个扇区组成一个"块" (block) ,一个块是4K大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取的。
文件数据包括实际数据与元信息(类似文件属性) 。文件数据存储在“块"中,存储文件元信息(比如文件的创建者、创建日期、文件大小、文件权限等)的区域就叫做inode。因此,一个文件必须占用一个inode,并且至少占用一个block。
每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。
所以, 当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode,看该用户是否具有访问这个文件的权限。如果有,就指向相对应的数据block。
 
 

复制文件或目录-cp

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

cp [选项] 源文件或目录 目标文件或目录

cp的常用选项:

-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
注:复制多个文件或目录时, 目标位置必须是目录,且目标目录必须已存在
cp /etc/host.conf /etc/host.conf. bak
cp host.conf(, .bak}
mkdir yum bak
cp -r /etc/yum.repos.d/ /etc/yum.conf yum bak/
 
cp 是 cp -i 的别名,默认提醒同名文件覆盖 
 

删除文件或目录-rm

删除指定的文件或目录

rm [选项] 要删除的文件或目录

rm的常用选项:

-f:删除文件或目录时不进行提醒,而直接强制删除
-i:删除文件或目录时提醒用户确认。(y表示删除, n表示不删除)
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。
rm-rf /etc/yum. repos.d/*
删除目录下文件时建议最好先切换到目录下再执行rm-rf命令
cd /etc/yum.repos.d/
 
mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
rename 旧字符 新字符 目标文件
例: rename jpg gif *.jpg
 
rm -rf /* 删库跑路 不要执行 不要执行 不要执行
 

 

移动文件或目录-mv

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

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

mv [选项] 源文件或目录 目标文件或目录

技术分享图片

 

 

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

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

which 命令|程序名   ###默认当找到第一个目标后不再继续查找

which -a 命令|程序名    ###在所有搜索路径中查找

 

查找文件或目录-find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

find [查找范围] [查找条件表达式]

常用查找条件类型

技术分享图片

 

 

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

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

"-a" 表示 而且(and)

"-o" 表示 或者(or)

 示例

find /boot -size +1M -a -name “vmlinux”

find /boot -size +1M -o -name “vmlinux”

 

exec用法

-exec参数后面跟的是Linux命令,它是以分号","为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符"\"。

{}代表前面find查找出来的文件名。

 

示例

find命令匹配到了当前目录下的所有普通文件,并在 -exec 选项中使用 ls -l 命令将它们列出

find ./ -type f  -exec ls -l {} \; 

 

 

总结

Shell是一种特殊程序

Linux命令的分类、格式及使用方法Linux常用命令

增删改查

  • 查看及切换目录(pwd, cd, Is, du)
  • 创建目录和文件(mkdir, touch,In)
  • 复制、删除、移动目录和文件(cp.rm,mv)
  • 查找目录和文件(which, find)

 

 

技术分享图片

技术分享图片

Linux系统常用命令

原文:https://www.cnblogs.com/Rui-Lin/p/14868461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!