Linux基础知识和命令

Linux基础知识和命令

  • 程序
  • Shell
    • 概念
    • 类型
  • Linux命令分类
  • 命令执行过程
  • Linux二级文件
    • Linux文件类型
  • Linux基础命令
    • 获取命令帮助
      • 1、获取外部命令帮助
      • 1、获取内部命令帮助
    • man
    • 目录操作
      • 1、 pwd(print work directory)
        • pwd /
      • 2、文件目录
      • 3、相对与绝对路径
      • 4、ls
        • **ls ls-a**
        • **ls -l**
        • **ls -h**
        • **ls -R**
        • **ls -t**
        • **ls -r**
        • **ls -S**
        • **ls -i**
      • 5、通配符
      • 6、alias
        • 添加别名
        • 删除别名
      • 7、du(disk usage)
        • **du -a**
        • **du -h**
        • **du -s**
        • **du -d**
      • 8、创建目录mkdir make directories
      • 9、touch
      • 10、硬连接与软连接文件
        • 二者区别
      • 11、复制cp
      • 12、移动 改名 mv
      • 13、 删除文件
      • 14、find
        • 基础find命令
        • 高级find命令
      • 15、which
    • 硬件信息及其他系统信息
    • 1、查看CPU
    • 2、查看内存大小
    • 3、系统时间date

程序

是静态的

1.执行特定任务的
2.一串代码

linux 当中 命令的本质 就是一个个 程序没有 安装该程序 是不是 无法使用

Shell

概念

linux系统中的一种特殊程序

是一类程序的总称,将人类的高级语言翻译成二进制语言

bash是shell的一种,并且是centos7 默认使用的 shell 类型

类型

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

Linux命令分类

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

内部命令 外部命令
集成于shell解释器程序内部一些特殊指令,内建指令 能够完成特定功能的甲苯文件或二进制程序
属于shell的一部分 shell程序之外的命令
有单独对应的系统文件 每个外部命令对应一个系统文件
自动载入内存,可以直接使用 必须知道对应的文件位置,由shell加载才执行

命令执行过程

优先级:优先级:绝对路径下 别名 内部 hash 外部
Linux基础知识和命令_第1张图片

Linux二级文件

bin 普通用户二进制命令

ect 默认配置文件

mnt 挂载点文件夹

opt 第三方软件

root 超级管理员的家目录

sbin 超级管理员使用的二进制命令

tmp系统临时文件

var 子文件log 日志的 var/log

boot 开机启动必须的一些文件

dev 硬件 硬盘

proc 进程

sys 系统

usr 小根

Linux文件类型

普通文件 f

软连接 快捷方式 l

块设备 硬盘 b

字符设备 c

管道文件 p【单向的】

套接字文件 s

目录 dft

红色文件名字 表示压缩包

Linux基础命令

获取命令帮助

1、获取外部命令帮助

- -help

[root@localhost ~]# ls --help

Linux基础知识和命令_第2张图片

1、获取内部命令帮助

help

[root@localhost ~]# help echo

Linux基础知识和命令_第3张图片

man

 man 1   用户指令
 man 2   系统调用
 man 3   程序库调用
 man 4   设备
 man 5   文件格式   

目录操作

1、 pwd(print work directory)

[root@localhost ~]# pwd       //显示当前路径

pwd /

Linux基础知识和命令_第4张图片

2、文件目录

cd 目标位置 change directory

cd cd ~ 若不指定目标位置,切换到当前用户的宿主目录(家目录)
cd - 到前一次目录
一个点号“.”开头(自己) 表示以当前的工作目录作为起点(已点开头的是)
两个点号“…”开头(上一级) 表示以当前目录的上一级目录(父目录)作为起点
“~用户名”形式开头 表示以指定用户的宿主目录(家目录)作为起点
"."开头文件 表示隐藏文件

Linux基础知识和命令_第5张图片

3、相对与绝对路径

相对路径:不以根目录开始的路径
如 ls ./passwd
绝对路径:以根目录开始的路径
如 ls /etc/test

4、ls

ls   	list  显示当前文件夹
		-a   显示隐藏文件   
		-l   长格式显示, 显示详细信息
		-d   只显示当前目录信息,不显示目录下的文件
		-h   人性化显示
		-R   递归
		-t   按时间排序
		-r   倒序
		-S   按大小
		-i   显示inode号```

ls ls-a

Linux基础知识和命令_第6张图片

ls -l

Linux基础知识和命令_第7张图片

ls -h

Linux基础知识和命令_第8张图片

ls -R

Linux基础知识和命令_第9张图片

ls -t

Linux基础知识和命令_第10张图片

ls -r

Linux基础知识和命令_第11张图片

ls -S

Linux基础知识和命令_第12张图片

ls -i

Linux基础知识和命令_第13张图片

5、通配符

去匹配文件名(包括文件夹)ls

符号 效果
匹配一个字符 f?.txt
* 匹配所有非隐藏的字符无论多长多短,但不匹配 “.” 开头的文件,即隐藏文件
{1…10} 1到10
{a…z} a b c …z
{A…Z} A B C …Z
[123]([此处括号里值代表一个字符]) 取其中之一有就显示没有也无所谓
[a-z]单个小写字母 范围需要注意
[0-9]单个数字 匹配数字范围(0123456789)
\ 转义符,表示原来的意思

6、alias

临时修改

-  alias  命令别名=’命令‘
-  unalias  别名命令   删除别名
-  \加别名命令 (显示原始命令)

添加别名

Linux基础知识和命令_第14张图片

删除别名

Linux基础知识和命令_第15张图片

7、du(disk usage)

查看当前所在文件夹占用了磁盘的多少单元块。默认1单元块为4K, 不满4K 按4k算

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

du -a

Linux基础知识和命令_第16张图片

du -h

Linux基础知识和命令_第17张图片

du -s

Linux基础知识和命令_第18张图片

du -d

Linux基础知识和命令_第19张图片

8、创建目录mkdir make directories

**mkdir**   -p   递归创建  没有文件夹 会自动递归创建
**mkdir**   -v   显示过程

Linux基础知识和命令_第20张图片

9、touch

touch   新文件…(可为空)     文件名   不存在就是新建空文件                              
touch    不会破坏已有文件  刷新时间

Linux基础知识和命令_第21张图片

10、硬连接与软连接文件

ln   -s    绝对路径的源文件         软连接位置
ls           绝对路径源文件            硬连接位置

Linux基础知识和命令_第22张图片

二者区别

对比项 硬链接 软链接
本质 本质是同一个文件 本质不是同一个文件
inode(身份证号) 相同 不同
连接数 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 删除,新建都不会改变
文件夹 不支持 支持
删除源文件 只是链接数减一,但链接文件的访问不受影响 无法访问连接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同(指向硬盘上的同一个文件) 源文件的路径的长度

11、复制cp

cp(copy)备份

  1. cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
  2. cp [选项]… 源文件… 文件夹 多个源文件只能复制到文件夹
-r   表示递归复制所有文件及子目录  复制文件夹一定要加-r 
-p    保留属性
-f    覆盖目标同名文件或目录时不进行提醒,直接强制复制
-a    完整保留所有的信息
-i    提示有同名
-v    可视化,显示过程

12、移动 改名 mv

源文件 路径 不变 是改名
源文件 路径 改变 是移动

 -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
 -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
 -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
 -v:显示文件或目录的移动过程;

Linux基础知识和命令_第23张图片

13、 删除文件

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

 -f、强制
 -i、交互
 -r 递归(删除目录需要)
 - rm  [选项] 要删除的文件或目录

Linux基础知识和命令_第24张图片

14、find

find [查找范围] [选项] [查找条件] [处理动作]

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname “文件名称” 不区分大小写
按文件大小查找 -size 根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件类型查找 -type 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
按inode号 -inum 根据文件inode号查找
最大搜索目录深度 -maxdepth level 将你的文件已分级的形式查找
最小搜索目录深度 -mindepth level 同上 find /etc -maxdepth 2 -mindepth 2

基础find命令

Linux基础知识和命令_第25张图片

高级find命令

.请找到 var/log/ 文件夹下 30天以前大于1G 已 og 结尾的普通文件并将找到的文件移动到/opt 下

find /var/log-mtime +30 -size +1G -name '*log' -type f -exec mv{}/opt \;

处理动作

  • -delete 删除
  • -ls 显示详细信息
  • -exec 连接符
  • -ok 连接符

15、which

查找命令

which 命令|程序名
which ls

Linux基础知识和命令_第26张图片

硬件信息及其他系统信息

1、查看CPU

lscpu    命令可以查看cpu信息
cat /proc/cpuinfo   也可看查看到

Linux基础知识和命令_第27张图片

2、查看内存大小

free
cat /proc/meminfo

Linux基础知识和命令_第28张图片

3、系统时间date

date查看当前系统时间
 -s  修改系统时间

Linux基础知识和命令_第29张图片

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