栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux常用命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用命令

Linux常用命令

文章目录
  • Linux常用命令
    • 1.Shell
    • 2.Linux命令的分类
    • 3.Linux命令行的格式
    • 4.Linux命令行
      • 1)辅助操作
      • 2)命令行提示字符
      • 3)常用命令
      • 4)获得命令帮助的方法
      • 5)显示当前用户所在的工作目录位置
      • 6)切换工作目录 cd
      • 7)相对路径的表现形式
      • 8)列表显示目录内容ls(常用选项、可结合通配符)
      • 9)设置别名 alias
      • 10)创建空文件 touch
      • 11)创建新目录 mkdir
      • 12)统计目录及文件空间占用情况 du
      • 13)创建链接文件 ln
        • ●硬链接
        • ●软链接
      • 14)复制文件或目录 cp
      • 15)移动文件或目录 mv
      • 16)查找命令/文件存放目录 which
      • 17)查找文件或目录 find

1.Shell

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

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

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

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

2.Linux命令的分类

3.Linux命令行的格式

通用的命令行使用格式

命令字 [选项] [参数]

●命令字

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

唯一确定一条命令

●选项

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

长格式选项:使用“–”符号引导

●参数

命令字的处理对象

可以是文件名、目录(路径)名或用户名等内容

个数可以是零到多个

4.Linux命令行 1)辅助操作

Tab键:自动补齐

:强制换行

Ctrl+U:清空至行首

Ctrl+K:清空至行尾

Ctrl+L:清屏

Ctrl+C:取消本次命令编辑

2)命令行提示字符

[root@localhost ~]#

[当前登录系统的用户@主机名称 当前所在的目录]#

#表示为管理员登录

$表示为普通用户登录

3)常用命令

●切换用户

su 主机名 切换后所在目录不变

su - 用户名 切换后所在目录变成用户家目录

●查看当前主机的完整名称

hostname

●临时设置主机名

hostname 主机名

●永久设置主机名

hostnamectl set-hostname 主机名

bash或su刷新主机名

vi /etc/hostname(设置完后需重启系统才生效)

按i先删除旧主机名,再输入新主机名

按Esc,按SHIFT + : ,输入wq,回车

●查看当前系统版本信息

cat /etc/redhat-release

cat /etc/*release

4)获得命令帮助的方法

●内部命令 help

查看Shell内部命令的帮助信息

●命令的“–help”选项

使用于大多数Linux外部命令

●使用man命令阅读手册页

使用 ↑ ↓ 方向键滚动一行文本

使用Page Up和Page Down 键翻页

按Q或q 键退出阅读环境

按 键查找内容

5)显示当前用户所在的工作目录位置

pwd

实例 查看passwd的绝对路径位置

[root@li etc]# pwd passwd
/etc

6)切换工作目录 cd

7)相对路径的表现形式

8)列表显示目录内容ls(常用选项、可结合通配符)

●常用选项

-l 将文件信息属性详细列出,通常直接使用ll

-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d 查看目录本身信息,不显示目录下的内容

-i 显示inode值

-h 友好显示文件的大小

-a 遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)

-A 跟-a唯一的不同是不列出当前目录和上一层目录

●结合通配符

“?” 匹配文件名中的一个未知字符

“*” 匹配文件名中的任意多个字符

9)设置别名 alias

unalias 删除别名

10)创建空文件 touch

●更新文件的时间标记

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

touch 文件名

创建两个空文件,文件名分别为aa和bb

touch aa bb

批量创建1-5的txt文件

touch {1…5}.txt,如果1-5之间已存在txt文件,则会略过

11)创建新目录 mkdir

●在当前目录下创建名为aa的子目录

mkdir aa

●mkdir -p递归创建目录

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

mkdir -p /aa/bb/cc

●批量创建0-19目录

mkdir {0…19}

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

du -a :列出所有的文件与目录容量,默认仅统计目录下面的文件量

du -s: 列出总量但不列出每个个别的目录占用容量

13)创建链接文件 ln

●ln 命令用于为文件或目录建立链接文件,提高用户定位文件或定位目录的效率

●链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,于直接访问原始文件的效果基本相同

ln -s 创建软链接,相当于创建一个快捷方式

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

●硬软区别

硬链接不能跨分区建立链接,无法对文件夹创建

硬链接删除源文件可以继续访问硬链接

软链接可以跨设备,可以支持文件夹

软链接删除源文件不能被访问

●硬链接

一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码,这意味着可以用不同的文件名访问同样的内容,对文件内容进行修改,会影响到所有文件名,但是,删除一个文件名,不影响另一个文件名的访问,这种情况就会被称为硬链接。

示例:

硬链接

①查询过程:访问硬链接文件,硬链接文件指向inode值(与源文件相同),再指向数据

②源文件删除硬链接依然可用

③源文件或硬链接文件修改会影响到所有文件内容

④源文件与硬链接文件的inode值相同

⑤硬链接仅能对文件进行创建(目录不行)

●软链接

除了硬链接外,还有一种特殊情况,文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径,读取文件A时,系统会自动将访问者导向文件B,因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的软链接或者符号链接。这意味着,文件A依赖于文件B而存在,如果删除文件B,打开文件A就会报错“No such file or directory”,这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode“链接数”不会因此发生变化

示例:

软链接相当于快捷方式

①查询过程:软链接指向的是源文件的文件名,然后再从源文件找到对应的inode值,最后找到数据并读出

②源文件删除软链接失效

③源文件或软链接文件修改会影响到所有文件内容

④源文件与软链接文件的inode值不一致(软链接的inode值的内容仅指向源文件的文件名)

⑤软链接可对文件或目录进行创建符号链接

14)复制文件或目录 cp

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

15)移动文件或目录 mv

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

-i 若指定目录已有同名文件,则先询问是否覆盖旧文件

-f 在mv操作要覆盖某已有的目标文件时不给任何指示

当在同一目录下用mv相当于重命名,如果是跨目录使用mv,相当于剪切

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

which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $path"命令查看),这个范围也是Linux操作系统在执行命令或程序时的默认搜索路径

17)查找文件或目录 find

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

●find工具 -name参数案例:

find ./ -name “*.txt 查找本层目录以 .txt 结尾的文件

find ./ -name ”[A-Z]*“ 查找本层目录以大写字母开头的文件

find ./ -name ”test*“ 查找本层目录以test开头的文件

●find工具 -size 参数案例:

find ./ -size +4M 查找4M以上 不包括4M

find ./ -size 4M 查找3M到4M 不包括3M

find ./ -size -4M 查找3M以内 包括3M

●find工具 -type 参数案例:

find /data/ -type d 查找/data/目录下的文件夹

find /data/ ! -type d 查找/data/目录下的非文件夹

find /data/ -type l 查找/data/目录下的链接文件

find /data/ -type d | xargs chmod 755 -R 查找目录类型并将权限设置为755

find /data/ -type f | xargs chmod 644 -R 查找文件类型并将权限设置为644

xargs:表示将|左侧结果,作为右侧的处理对象

●查找存在的用户的文件

find /home -user 用户名

find /home -user 用户名 -group 组名

●设置find命令的查找条件时,若需要使用”*“ 或 ”?“通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果

●使用"-a" "-o"组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可

●扩展

-atime 访问时间

-mtime 文件内容修改时间

-ctime 文件属性修改时间

查找目录类型并将权限设置为755

find /data/ -type f | xargs chmod 644 -R 查找文件类型并将权限设置为644

xargs:表示将|左侧结果,作为右侧的处理对象

●查找存在的用户的文件

find /home -user 用户名

find /home -user 用户名 -group 组名

●设置find命令的查找条件时,若需要使用”*“ 或 ”?“通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果

●使用"-a" "-o"组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可

●扩展

-atime 访问时间

-mtime 文件内容修改时间

-ctime 文件属性修改时间

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870728.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号