Linux目录及常用命令

175 阅读7分钟

目录

一.linux命令基础

  • 1.Linux的哲学思想

  • 2.什么是shell

  • 3.linux命令的分类

  • 二.Linux命令

  • 1.快捷键

  • 2.帮助命令

  • help

  • --help

  • 三.目录与文件基本操作

  • pwd(显示当前目录)

  • cd(切换到)

  • echo(输出字符串)

  • ls(显示列出)

  • 文件类型

  • 通配符

  • alias

  • du

  • 2.创建

  • touch /mkdir

  • 硬链接与软连接

  • 复制

  • 移动 改名

  • 删除文件

  • tar 命令:归档

  • cat(查看)

  • find(查找文件)

  • which

  • grep 过滤

  • 四.硬件信息及其他系统信息

  • cpu

  • free

  • lsblk

  • arch

  • uname -r

  • poweroff

  • reboot

  • 五.总结

一.linux命令基础

1.Linux的哲学思想

  • 一切都是一个文件。(包括硬件,文本,二进制,源代码)
  • 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
  • 避免令人困惑的用户界面就是没有复杂的图形界面。
  • 连配置文件都存储在文本中,方便增删改查。
  • 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

2.什么是shell

系统内核与用户之间的翻译官,文件位于/bin/bash

image.png

3.linux命令的分类

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

内部命令:

  • 集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令
  • 属于shell的一部分
  • 没有单独的对应系统文件
  • 自动载入内存,可直接使用

外部命令:

  • linux系统中能够完成特定功能的脚本文件或二进制程序
  • 属于shell翻译器程序外的命令
  • 每个外部命令对应了系统中的一个文件
  • 必须知道其对应的文件位置,由shell加载后才能执行

4.Linux命令行的格式

  • 通用的命令行使用格式
  • 命令字空格[选项]空格[参数]

命令字:

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

选项:

  • 短格式选项:使用”-“符号引导(多个单字符选项可以组合在一起)
  • 长格式选项:使用”--“符号引导

参数:

  • 命令字的处理对象
  • 可以是文件名、目录(路径)名或用户名等内容
  • 个数可以是零到多个

二.Linux命令

1.快捷键

image.png

2.帮助命令

help

image.png

--help

image.png

三.目录与文件基本操作

pwd(显示当前目录)

[root@localhost bin]# pwd               #显示当前路径
/bin
[root@localhost bin]# pwd -P            #显示真实路径
/usr/bin

cd(切换到)

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

命令格式:

  echo  [选项] [输出内容]

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

ls(显示列出)

格式

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

选项效果
-l已长格式显示文件和目录列表 ll=ls -l
-a显示全部文件包括隐藏文件
-A显示全部文件或隐藏文件,但不包括.和..
-d只显示当前目录
-h友好显示文件大小
-R递归显示该目录及该目录子目录下的所有内容
--color显示颜色
-s按从大到小排序

image.png 解释:-rw-r--r--. 1 root root 8 1月 22 23:46 123

-: 代表文件属性(普通文件 或文件夹)

rw-r--r--:代表权限(可读、可写、可执行)

1:硬连接快捷方式

第一个root:属主(文件的主人)

第二个root:属组(属于哪个组)

8:文件大小

1月 22 23:46:修改时间

123:文件名

目录及文件类型

image.png

image.png

  • 黑色 普通文件
  • 绿色 可执行文件
  • 黄色 块设备文件
  • 红色 压缩包
  • 蓝色 文件夹
  • 天蓝色 连接文件(快捷方式)

image.png

通配符

image.png

在/opt下创建文件file{a…z}.txt image.png

【0-9】: 匹配数字范围,一个[0-9] 代表匹配一位数。如果两位数,可以用[0-9] [0-9]来实现 image.png

\ : 转义符,表示原来的意思 image.png [[:lower:]] 匹配小写字母 image.png

[[:upper:]] 匹配大写字母 image.png \

alias

设置别名 image.png 删除别名 image.png 批量改名 image.png

du

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

image.png 删除了文件,却发现并没有释放空间,是因为有人正在打开这个文件(文件在被进程使用),使用echo "">大文件,进行覆盖(注意:du命令,a和s无法同时使用)

2.创建

touch /mkdir

image.png image.png touch 新文件…(可为空)

touch 不会破坏已有文件 刷新时间

每个文件有三个时间戳:

  • access time 访问时间,atime,读取文件内容
  • modify time 修改时间,mtime,改变文件内容(数据)
  • change time 改变时间,ctime,原数据发生改变

硬链接与软连接

image.png

image.png 软连接表现形式 image.png

复制

(1)cp [选项] 源文件 目标

(2)cp [选项] 源文件 文件夹 多个文件只能复制到文件夹

image.png

image.png

移动 改名

mv

#移动文件或目录

rename

#批量修改后缀名

image.png

删除文件

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

  • -f、强制

    -i、删除文件或目录时提醒用户确认

    -r 递归(删除目录时必须使用)

image.png

tar 命令:归档

image.png

cat(查看)

image.png

wc命令(统计)

image.png

find(查找文件)

命令的特点:

  • 优点:及时查找、精确查找、支持查找的条件比较多
    缺点:查找慢
  • 常用查找条件:
    按名称查找:“-name”
    按文件大小查找:“-size”
    按文件属性查找:“-user”
    按文件类型查找:“-type”

格式:

find [查找路径] [查找条件] [处理动作]

image.png

image.png

案例一:

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

image.png

案例二:

-size:根据目录文件的大小进行查找,一般使用“+”“-”号设置超过或小于指定的大小作为查找条件,常用的单位包括kB(注意k小写)、MB、GB

image.png

补充:dev/zero 可以无限写

​ dev/null 黑洞,写什么进去,都没有了,都找不回来了

查找/boot目录中超过10MB的文件

案例三:

**-type:**根据文件的类型进行查找,类型指的是普通文件(f)、目录(d)、块设备(b)、字符设备文件(c)、链接(l) 块设备是指成块读取数据的设备,多个字节组合成一块(如硬盘、内存等)而字符设备指的是按单个字符读取数据的设备(键盘、鼠标等)

查找/boot目录中所有的子目录

image.png

which

#寻找命令位置

image.png image.png

grep 过滤

要查找的字符串以双引号括起来 “^……”表示以什么开头 “……”表示以什么结尾 “^”表示空行

-A 5(显示匹配的行及后5行内容)

-B 5(显示匹配的行及前5行内容)

-C 5(显示匹配的行及前后5行的内容,共11行) grep -v "^" 过滤空行 grep -v "^" 过滤出非空行

image.png

image.png

例一:grep -n “f” yxp.txt 查找包含“f”的,显示出符号的行数 image.png -案例二:grep -i “f” yxp.txt 不区分大小写查询包含“f”的 image.png

案例三: grep -v “f” yxp.txt 显示没有匹配“f”的,反过来查询 image.png

四.硬件信息及其他系统信息

image.png

五.总结

Linux 命令行的一般格式中包括命令字、选项、参数。

通过如下方式可以获得命令帮助: help、 man和--help命令选项。

执行ls、du命令可以査看目录相关属性。

执行mkdir、touch 命令可以创建目录和文件。

执行cp、rm、mv命令可以复制、删除、移动目录和文件。

执行which、find命令可以查找目录和文件。