Linux基本操作命令
1 网络设置
1.1 网卡开启关闭
命令 | 功能 |
---|---|
systemctl restart network | 重启所有网卡 |
ifdown <网卡名> | 关闭某个网卡 |
ifup <网卡名> | 启动某个网卡 |
ifconfig <网卡名>down | 临时禁用某个网卡 |
ifconfig <网卡名> up | 重新激活某个网卡但不会更新IP地址 |
1.2 路由的添加删除
命令 | 功能 |
---|---|
route -n | 路由表 |
route add -net <目的网段> gw <网关 下一跳地址> dev <为路由指定的输出接口> | 临时添加静态路由条目 |
route add -net 0.0.0.0 netmask 0.0.0.0 gw <网关> | 增加默认路由 |
route del -net <路由条目> | 删除静态路由条目 |
ip route add <目的网段> via <网关> dev <网卡> | 临时修改重启后会自动重置 |
vi /etc/sysconfig/static-routes any net <目的网段> gw <网关> dev <网卡> | 永久添加静态路由条目重启后生效-方法1 |
vi /etc/sysconfig/network-scripts/route-<网卡> 0.0.0.0/0 via <目的网段> dev <网卡> | 永久添加静态路由条目重启后生效-方法2 |
1.3 系统的开启关闭
命令 | 功能 |
---|---|
reboot | 重启系统 |
init 6 | 重启系统 |
shutdown -r now | 重启系统 |
poweroff | 关机 |
init 0 | 关机 |
shutdown -h now | 关机 |
shutdown -c | 取消关机 |
reboot -f | 强制重启 |
2 基础操作命令
2.1 Shell命令
-
它是Linux系统的一个特殊程序,位于/bin/bash
-
作用是在用户与内核之间充当翻译官的角色
-
登录Linux系统时,会自动加载一个shell程序
-
Bash是Linux系统中默认使用的shell程序
2.2 内部/外部命令
2.2.1 区分
区分项 | 内部命令 | 外部命令 |
---|---|---|
定义 | 集成与Shell解释器程序内部一些特殊指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
归属 | 属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
对应文件 | 没有单独对应的系统文件,都在/bin/bash | 每个外部命令对应了系统中的一个文件 |
使用 | 会随着Shell自动载入内存,可以直接使用 | 要把外部命令文件放在指定的目录中Shell加载后才能执行 |
2.2.2 判断
enable 查看所有内部命令
help 查看内部命令使用方式
type <命令> 查看是什么命令
# cd即是内部命令也是外部命令
2.3 命令行的格式
命令字+[选项]+[参数]
命令字是整条命令最关键的部分,确定了这是一条什么命令
选项可加可不加,分为短格式选项和长格式选项
短格式选项 使用-符合引导 长格式选项 使用–符号引导
多个单字符选项是可以组合到一起使用的
参数可加可不加,代表的是要执行的对象
可以是文件名、目录、路径、用户名等内容,个数也可以是==零个到多个==
2.4 编辑命令行的辅助操作
2.4.1 快捷键
快捷键 | 功能 |
---|---|
Tab | 自动补齐内容,可用来纠错 |
**** | 遇到过长的命令时使用,方便避免打错 |
Ctrl + U | 清空至行首 |
Ctrl + K | 清空至行尾 |
Ctrl + L/clear | 清屏,并不是清除所有命令,只是相当于翻页的功能 |
Ctrl + C | 取消本次命令编辑 |
Ctrl + a | 切换到行首 |
Ctrl + e | 切换到行尾 |
2.4.2 获取命令帮助
命令字 --help
man 命令字 使用man命令阅读手册页
2.4.3 阅读文本
- 方向键enter键滚动一行文本
- 使用Page Up 和Page Down 空格键翻页
- Q和q键退出阅读环境
- /键查找内容,n键向下查找,N键向上查找
3 基本命令
3.1 pwd
- 查看当前工作目录
- 显示用户当前所在的工作目录
- 显示完整的路径
3.2 cd
切换工作目录
命令 | 功能 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd ~ | 若不指定目标位置,切换到当前用户的宿主目录 |
whoami | 查看当前用户 |
cd - | 切换到上一次执行cd命令之前的所在目录 |
cd ~ 用户名 | 切换到指定用户的家目录 |
3.3 路径
3.3.1 绝对路径
以根目录/为起点的目录路径
例如 /etc/ 一级目录 /etc/sysconfig/二级目录
3.3.2 相对路径
表示形式 | 表示内容 |
---|---|
以一个点号为开头 | 表示当前工作目录为起点 |
以两个点号为开头 | 表示上一级目录(父目录)为起点 |
以~用户名为开头 ~/用户名/文件 | 表示指定用户的家目录(宿主目录) |
以~形式开头 ~/文件 | 表示家目录(宿主目录) |
3.4 ls
- 作用:显示目录中内容,包括子目录和文件相关属性信息
- 形式:ls [选项] [文件或目录]
常用选项 | 功能 |
---|---|
-l | 以长格式显示文件和目录的列表,包括大小、权限 |
-a | 显示所有文件目录 包括隐藏文件、目录 |
-A | 除了特殊的两个隐藏目录不显示,和-a一样 |
-d | 显示目录本身的属性,而不是包含的文件属性 |
-h | 以人性化的方式显示目录或文件的大小,默认大小字节(B) ,使用后显示KB MB等单位 |
-R | 递归显示指定目录及其子目录的所有内容 |
-i | 显示文件和目录的inode号 |
-t | 以时间排序,最新的文件排在上面 |
-r | 表示反向排序,倒序输出 |
常见搭配
ls -alh 以人性化的方式长格式显示所有文件目录的列表,包括大小、权限
ls -ltr 按照时间倒序的方式以长格式显示文件和目录的列表
3.5 属性
3.5.1 第一个字段(前十个字符)
第一个字符表示文件的属性
-表示是普通文件,d表示是目录,l表示是软链接
后九个字符分为三个三个一组
前三个代表文件拥有者的权限,四到六个是文件所属组的权限,最后三个是其他用户的权限
r表示读 (查看 下载) w表示写 (添加 更改 删除 上传) x表示执行(执行文件 切换目录)
按照rwx的顺序排列,如果是所在位置是-则表示没有权限
3.5.2 第二个字段
- 如果不是目录,此时表示所具有的的硬链接数
- 如果是一个目录,则表示该目录所含的子目录数
- 如果新建一个目录,则应该是2,.和…,一个新建目录默认有两个子目录
3.5.3 第三第四个子段
分别代表文件/目录拥有者所属主、文件/目录所属组
3.5.4 第五个字段
表示文件所占用的空间,默认以字节为单位
如果是目录,则表示该目录本身的大小,不代表其包含的文件的大小
3.5.5 第六个字段
文件最后的修改时间
3.5.6 第七个字段
代表文件的名字
第一行代表的意思即为
这是一个名为abrt创建在2023年3月22日19:19的目录,拥有3个子目录
拥有者root能够读写执行这个目录
所属的root组和其他用户都只能读和执行
3.6 alias
- 作用:设置别名
alias <命令别名>='命令'
unalias #取消别名
设置为myens33方便使用
3.7 du
- 作用:统计目录及文件空间占用情况
- 格式:du [选项] [文件或目录]
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
---|---|
-h | 以更人性化的方式显示出统计结果 |
-s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 #a与s不能共用 |
–max-depth=n | 统计所有小于等于第n层的目录的总大小= -d n |
3.8 mkdir
-
作用:创建空目录
-
格式:mkdir 要创建的文件名
-p | 表示嵌套创建,可放在命令字前也可放在文件名后 |
---|---|
-v | 显示创建过程 |
3.9 touch
- 更新文件的时间标记
- 创建空文件
一次性创建多个文件
touch 1.txt 2.txt 3.txt 4.txt 5.txt = touch {1..5}.txt
3.10 cp
- 作用:复制文件或目录
- 格式:cp [选项] …源文件或目录… 目标文件或目录
-f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制 |
---|---|
-i | 覆盖同名文件或目录时提醒用户确认 cp=cp -i |
-p | 复制时保持源文件的权限,属主及时间标记等属性不变 |
-r | 复制目录必须使用该选项,表示递归复制所有文件及子目录 |
复制多个文件或目录时,目标位置必须为目录,且目标目录必须存在
3.11 rm
- 作用:删除文件或目录
- 格式:rm [选项] 要删除的文件或目录
-f | 强制删除 |
---|---|
-i | 删除时提醒确认 |
-r | 删除目录 |
生产环境中删除文件前最好先备份谨慎使用能够
3.12 mv
- 作用:移动文件或目录 将指定文件或目录转移位置 如果目标位置与原位置相同,则相当于执行重命名操作
- 格式:mv [选项] …源文件… 目标文件…
3.13 which
- 作用:查看命令文件存放目录 搜索范围由环境变量PATH决定
- 格式:which 命令|程序名 默认当找到第一个目标后
3.14 find
- 作用:采用递归方式根据目标的名称、类型、大小等不同属性精细查找文件或目录
- 格式:find [查找范围] [选项]
-name | 根据目标文件的名称进行查找1 |
---|---|
-size | 根据目标文件的大小进行查找2 |
-user | 根据文件是否属于目标用户进行查找 |
-type | 根据文件类型进行查找3 |
-exec
参数后面跟的是Linux命令,它是以分号;为结束,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符\
find /boot/ -name "vmlinuz*" -a -type f -exec rm -rf {} \;
在boot目录下找到以vmlinuz开头的文件并且删除
4 软硬链接
文件名和文件的数据是分开存储的
日常工作中,几乎不会建立文件的硬链接
Linux中,只有文件的硬链接数=0才会被删除
区分
软链接 | 硬链接 | |
---|---|---|
删除源文件 | 失效 | 仍然可用 |
使用范围 | 适用于文件或目录 | 仅适用于文件 |
保存位置 | 与源文件可在不同的分区 | 必须与源文件在同一分区 |
与源文件的关系 | 相当于快捷方式 | 相当于文件的别名 |
inode号码 | inode号码不同 | inode号码相同 |