Linux基础命令(二)

一、基础知识命令读取顺序

①首先判断命令是否为别名alias,如果是则直接执行

②若不是别名则判断是否为内部命令,若是则直接执行

③若不是内部命令则判断是否在hash表中有,若有则且源文件存在则直接执行

④若hash表中没有或源文件不存在,则寻找是否有外部命令文件,有则直接执行

⑤若都没有则报错

二、命令

1.别名 alias

格式:alias 自定义命令 = ‘原始命令’

原始命令中有特殊字符如 @ # % ()请打上引号(单双无所谓)

只输入alias :显示当前所有的别名

unalias :删除自定义命令

在 Linux 基本所有使用命令修改的配置都是临时的,想永久保存得写入文件写到家目录 .bashrc

绝对路径 > 别名 > 内部 > hash > 外部

2、du

du:查看磁盘使用量

[选项]     -a 把所有文件包括隐藏文件的大小单独列出来查看

              -s 只显示占用磁盘总量

              -h 人性化显示占用单位

              -d  数字 显示相对此目录的此层级磁盘占用量

Linux基础命令(二)_第1张图片

注意:①-a 和-s不能同时使用。

           ②ll与du显示的单位不一样,du查看的是磁盘占用量大于0小于4k按4k算,ll显示的是文件真实大小。(一个文件要存在磁盘里至少要4k;磁盘被称为块设备,一块的大小为4k)

           ③面试常问题目,磁盘满了删除了一个大文件但是磁盘空间没有释放,原因是此文件还在被使用。解决方法,删除前执行echo  " 1"  >文件名,重定向一个字符或空字符到大文件中。若已经执行过删除操作可以lsof寻找此服务的进程号然后kill杀死此进程,空间就释放完毕了。

3.mkdir建立文件夹

格式:

mkdir 文件名 :创建目录

mkdir 多个文件名(用空格隔开):同时建立多个目录

-p :递归建立目录

-v :显示创建过程

举例:mkdir -pv /mysql/{3306,3307}/{data,etc}

在根目录下的 mysql 目录内创建目录 3306 3307 ,并在 3306 3307 内都创建目录 data 和 etc

4.touch

(1)新建空文件

(2)刷新文件时间

格式:touch  文件名(可以是多个用空格隔开) 如果文件名存在就刷新时间,如果文件名不存在则创建

5.软连接与硬连接

软连接:建立一个快捷方式,描述一个文件的具体位置

ln -s 绝对路径下的源文件 目的地 :给软连接取名字,不加名字就和源文件同名

硬链接:在系统上多了一条路径找到文件

ln 绝对路径下的源文件 目的地 :给硬连接取名字,不加名字就和源文件同名

Linux基础命令(二)_第2张图片

注意:删除软链接时一定不要在软链接文件名后加/,不加/代表删除软连接,加/则会把源文件内容也删除

6.cp 复制文件或目录

格式:cp 选项 源文件或目录 目标文件或目录

选项 说明
-a 既可以复制目录,还可以保留源文件的权限不变
-r 复制目录是必须使用此选项,表示递归复制所有文件及其子目录
-u 差异备份,只复制源目录里没有的文件
-i 覆盖目标同名文件或目录时提醒用户确认
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制

7.mv 移动、改名

—— 更改路径,就是移动加改名

—— 不更改路径,就是改名

rename 对同一后缀进行更改

8.rm 删除

格式:rm 选项 要删除的文件名或目录名

Linux基础命令(二)_第3张图片

9.查找

which :精确查找

where:模糊查找

locate :查找文件(非常快,有延时性)

find 查找

精确查找;实时查找;支持查找条件多;默认递归查询

例如:找到30天以上大于1G,名字为log结尾的普通文件

find -name “*log” -type f -size +1G -mtime +30

命令格式:find 查找路径 查找的目标 查找条件 处理动作

find 后面不加目录默认就是查找当前目录/后面指定查找的目录要用绝对路径(默认处理动作为打印,就是显示查找结果)

查找路径:指定具体目标路径;不指定为默认为当前目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕(print)

选项

find 作用
find 后面接 ‘!’ 将不符合查找条件的文件显示出来
-name 根据文件名进行查找
-size 根据文件大小来进行查找 + :大于多少 ;- :小于多少
-user 根据文件的所有者来进行查找
-inum 根据文件的inode号来进行查找
-perm 根据文件权限来进行查找
-mtime 根据文件时间来进行查找
-type 根据文件类型来进行查找

处理动作

选项 作用
-print 默认的处理动作,显示至屏幕
-ls 类似于对查找到的文件执行"ls -dils"命令格式输出
-ok 命令序列 {} \; 对查找的每个文件都执行输入的命令序列,需要确认
-exec 命令序列 {} \; 对查找的每个文件都执行输入的命令序列,无需确认
-delete 把查询到的结果一并删除
-fis 指定文件名 查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file

{}: 用于引用查找到的文件名称自身

10.文件类型

f: 普通文件

d: 目录文件   

l: 符号链接文件

s:套接字文件

b: 块设备文件

c: 字符设备文件

p: 管道文件

11.组合条件

-a :且

-o :或

-not :非


 

你可能感兴趣的:(linux,运维,服务器)