目录
一.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
3.linux命令的分类
- 内部命令与外部命令的区别
内部命令:
- 集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令
- 属于shell的一部分
- 没有单独的对应系统文件
- 自动载入内存,可直接使用
外部命令:
- linux系统中能够完成特定功能的脚本文件或二进制程序
- 属于shell翻译器程序外的命令
- 每个外部命令对应了系统中的一个文件
- 必须知道其对应的文件位置,由shell加载后才能执行
4.Linux命令行的格式
- 通用的命令行使用格式
- 命令字空格[选项]空格[参数]
命令字:
- 是整条命令最关键的一部分
- 唯一确认一条命令
选项:
- 短格式选项:使用”-“符号引导(多个单字符选项可以组合在一起)
- 长格式选项:使用”--“符号引导
参数:
- 命令字的处理对象
- 可以是文件名、目录(路径)名或用户名等内容
- 个数可以是零到多个
二.Linux命令
1.快捷键
2.帮助命令
help
--help
三.目录与文件基本操作
pwd(显示当前目录)
[root@localhost bin]# pwd #显示当前路径
/bin
[root@localhost bin]# pwd -P #显示真实路径
/usr/bin
cd(切换到)
| 命令 | 效果 |
|---|---|
| cd cd ~ | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
| cd - | 到前一次目录 |
| 一个点号“.”开头 | 表示以当前的工作目录作为起点(已点开头的是) |
| 两个点号“..”开头 | 表示以当前目录的上一级目录作为起点 |
| “~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
| "."开头文件 | 表示隐藏文件 |
echo(输出字符串)
命令格式:
echo [选项] [输出内容]
ls(显示列出)
格式
ls [选项] [文件或者目录]
| 选项 | 效果 |
|---|---|
| -l | 已长格式显示文件和目录列表 ll=ls -l |
| -a | 显示全部文件包括隐藏文件 |
| -A | 显示全部文件或隐藏文件,但不包括.和.. |
| -d | 只显示当前目录 |
| -h | 友好显示文件大小 |
| -R | 递归显示该目录及该目录子目录下的所有内容 |
| --color | 显示颜色 |
| -s | 按从大到小排序 |
解释:-rw-r--r--. 1 root root 8 1月 22 23:46 123
-: 代表文件属性(普通文件 或文件夹)
rw-r--r--:代表权限(可读、可写、可执行)
1:硬连接快捷方式
第一个root:属主(文件的主人)
第二个root:属组(属于哪个组)
8:文件大小
1月 22 23:46:修改时间
123:文件名
目录及文件类型
- 黑色 普通文件
- 绿色 可执行文件
- 黄色 块设备文件
- 红色 压缩包
- 蓝色 文件夹
- 天蓝色 连接文件(快捷方式)
通配符
在/opt下创建文件file{a…z}.txt
【0-9】: 匹配数字范围,一个[0-9] 代表匹配一位数。如果两位数,可以用[0-9] [0-9]来实现
\ : 转义符,表示原来的意思
[[:lower:]] 匹配小写字母
[[:upper:]] 匹配大写字母
\
alias
设置别名
删除别名
批量改名
du
du [选项] [文件或目录… ]
删除了文件,却发现并没有释放空间,是因为有人正在打开这个文件(文件在被进程使用),使用echo "">大文件,进行覆盖(注意:du命令,a和s无法同时使用)
2.创建
touch /mkdir
touch 新文件…(可为空)
touch 不会破坏已有文件 刷新时间
每个文件有三个时间戳:
- access time 访问时间,atime,读取文件内容
- modify time 修改时间,mtime,改变文件内容(数据)
- change time 改变时间,ctime,原数据发生改变
硬链接与软连接
软连接表现形式
复制
(1)cp [选项] 源文件 目标
(2)cp [选项] 源文件 文件夹 多个文件只能复制到文件夹
移动 改名
mv
#移动文件或目录
rename
#批量修改后缀名
删除文件
rm [选项] 要删除的文件或目录
-
-f、强制
-i、删除文件或目录时提醒用户确认
-r 递归(删除目录时必须使用)
tar 命令:归档
cat(查看)
wc命令(统计)
find(查找文件)
命令的特点:
- 优点:及时查找、精确查找、支持查找的条件比较多
缺点:查找慢 - 常用查找条件:
按名称查找:“-name”
按文件大小查找:“-size”
按文件属性查找:“-user”
按文件类型查找:“-type”
格式:
find [查找路径] [查找条件] [处理动作]
案例一:
-name:根据目标文件名称进行查找,允许使用“*”及“?”通配符
案例二:
-size:根据目录文件的大小进行查找,一般使用“+”“-”号设置超过或小于指定的大小作为查找条件,常用的单位包括kB(注意k小写)、MB、GB
补充:dev/zero 可以无限写
dev/null 黑洞,写什么进去,都没有了,都找不回来了
查找/boot目录中超过10MB的文件
案例三:
**-type:**根据文件的类型进行查找,类型指的是普通文件(f)、目录(d)、块设备(b)、字符设备文件(c)、链接(l) 块设备是指成块读取数据的设备,多个字节组合成一块(如硬盘、内存等)而字符设备指的是按单个字符读取数据的设备(键盘、鼠标等)
查找/boot目录中所有的子目录
which
#寻找命令位置
grep 过滤
要查找的字符串以双引号括起来 “^……”表示以什么开头 “……”表示以什么结尾 “^”表示空行
-A 5(显示匹配的行及后5行内容)
-B 5(显示匹配的行及前5行内容)
-C 5(显示匹配的行及前后5行的内容,共11行) grep -v "^" 过滤空行 grep -v "^" 过滤出非空行
例一:grep -n “f” yxp.txt 查找包含“f”的,显示出符号的行数
-案例二:grep -i “f” yxp.txt 不区分大小写查询包含“f”的
案例三: grep -v “f” yxp.txt 显示没有匹配“f”的,反过来查询
四.硬件信息及其他系统信息
五.总结
Linux 命令行的一般格式中包括命令字、选项、参数。
通过如下方式可以获得命令帮助: help、 man和--help命令选项。
执行ls、du命令可以査看目录相关属性。
执行mkdir、touch 命令可以创建目录和文件。
执行cp、rm、mv命令可以复制、删除、移动目录和文件。
执行which、find命令可以查找目录和文件。