第三章 linux常用命令-centos7.5知识

一、linux命令

SHELL

文件位于/bin/bash

clip_image002cat /etc/shells

clip_image004

LINUX命令分类

内部命令

外部命令

集成于 Shell 解释器程序内部的一些特殊指令,也称为内建(Built-in)指令

Linux系统中能够完成特定功能的脚本文件或二进制程序

属于 Shell 的一部分

属于 Shell 解释器程序之外的命令

没有单独对应的系统文件

每个外部命令对应了系统中的一个文件

自动载入内存,可以直接使用

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

clip_image006

Echo $PATH

通用的命令行使用格式

clip_image008

命令字

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

唯一确定一条命令

clip_image010

选项

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

多个单字符选项可以组合在一起使用

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

参数

命令字的处理对象

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

个数可以是零到多个

编辑 Linux 命令行的辅助操作

Tab 键

反斜杠“\”

Ctrl+U 快捷键

Ctrl+K 快捷键

Ctrl+L 快捷键

Ctrl+C 快捷键

如何获得命令帮助

问题

如何能快速、正确使用命令完成操作?

取得帮助方法

使用help 命令

使用“--help”选项

使用man 手册页

clip_image012目录和文件基本操作

pwd 命令

cd 命令

ls 命令

du 命令

显示当前的工作目录

Pwd

将用户的工作目录更改到其他位置

格式

说明

cd 目标位置

切换到目标位置

cd ~

cd

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

cd -

切换到上一次执行 cd 命令之前所在的目录

目录操作

绝对目录:从根目录开始的路径表示方式

相对目录:从当前目录开始的路径表示方式

示例:cd .. 相对路径表示法进入上级目录。

clip_image014

―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

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

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

ls l

标志

d代表目录

-代表文件

l代表链接

ls a 连同显示隐藏文件,以.开头的文件或目录

ls d 显示目录本身的信息

ls h 以友好的表示方式显示信息

常用选项

-l 、 -a 、 -A 、 -d 、 -h 、 -g 、 --color

结合通配符

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

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

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

alias 命令别名 = 命令

设置myls ls alh 的别名

alias myls = ls alh

永久保存定义别名的方式

编辑 ~/.bashrc

alias la='ls -a -l'

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

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

选项

示例

-a

统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h

显示出目录或文件的大小(K、M),默认的大小单位为字节(KB)

-s

只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小

df h显示剩余磁盘空间

mkdir rmdir

创建新的空目录

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

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

Rmdir删除子目录时,必须是空的。

创建空文件 touch

更新文件的时间标记

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

touch 文件…

创建链接文件 ln

为文件或目录建立链接文件

文件类型

软链接,又称符号链接

硬链接

ln [-s] 源文件或目录… 链接文件或目标位置

 

软链接-s

硬链接

删除原始文件后

失效

仍旧可用

使用范围

适用于文件或目录

只可用于文件

保存位置

与原始文件可以位于不同的文件系统中

必须与原始文件在同一个文件系统(如一个Linux分区)内

取消软链接

Unlink 链接名

如:unlink aa1.txt

查找指定inode号的硬链接文件

ll –i

find / -inum 16810953

-----------------------下午---------------------------

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

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

选项

说明

-f

覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i

覆盖目标同名文件或目录时提醒用户确认

-p

复制时保持源文件的权限、属主及时间标记等属性不变

-r

复制目录时必须使用此选项,表示递归复制所有文件及子目录

注意:

复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

复制文件的样式

Cp 文件名 子目录中

如:cd /root

cp initial-setup-ks.cfg a1

cp 文件名 新文件名

在当前目录复制出一个新文件

支持通配符*

复制一个目录及里面所有文件到另一个目录中

Cp –r b3 b34

删除指定的文件或目录

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

常用选项

-f(强制)、-i(友好提示)、-r(连同子目录)

其中rf可以组合使用

猜一猜:下面命令实现的功能

rm -rf public_html/grub/

rm -i public_html/apg.conf

注意:

不要直接删除系统中已有的目录或配置文件,以避免出现意外故障

移动文件或目录mv

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

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

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

mv mytouch mkfile

mv mkfile public_html/

查找命令/文件存放目录

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

which 命令|程序名

which -a 命令|程序名

查找文件或目录-find

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

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

查找类型

关键字

说明

按名称查找

-name

根据目标文件的名称进行查找,允许使用“*”及“?”通配符

按文件大小查找

-size

根据目标文件的大小进行查找
一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
常用的容量单位包括 kB(注意 k 是小写)、M、G

按文件属主查找

-user

根据文件是否属于目标用户进行查找

按文件类型查找

-type

根据文件的类型进行查找
文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等)

例如:

find / -name "aa*.log" ls

find / -size +100M ls

find /etc -size -10k -ls

find / -user abc -ls

find /root/b35 -type f -ls

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

“-a”表示 而且(and)

“-o”表示 或者(or)

find /boot -size +1024k -a -name "vmlinuz*“

find /boot -size +1024k -o -name "vmlinuz*"

知识梳理

查看及切换目录(pwd、cd、ls、du、df)

创建目录和文件(mkdir、touch、ln)

复制、删除、移动目录和文件(cp、rm、mv)

查找目录和文件(which、find)

作业:

1、 建立子目录/root/abc,在下面分别建立新子目录a1,b1,c1和文件a1.txt,b1.txt,c1.txt,将/etc/resolv.conf文件复制到a1目录中名称为r1.conf,/root/abc/b1目录软链接此文件。

2、 查找系统中hostname文件,复制到/root/abc/c1中,本目录复制出新文件h1.conf,然后删除/root/abc/c1/hostname文件。

3、 2种方法查找系统中ls命令,并显示详细信息。

猜你喜欢

转载自blog.51cto.com/jxwpx/2320802