Linux基本操作命令

本文详细介绍了Linux系统的基本操作命令,包括网络设置如网卡启停、路由添加删除,以及Shell命令、内部/外部命令的区分和使用,还涵盖了命令行格式、快捷键、获取命令帮助的方法。此外,文章列举了如`pwd`、`cd`、`ls`等常用命令的用法,并讲解了文件路径、权限属性、别名设置等概念。
摘要由CSDN通过智能技术生成

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命令

  1. 它是Linux系统的一个特殊程序,位于/bin/bash

  2. 作用是在用户与内核之间充当翻译官的角色

  3. 登录Linux系统时,会自动加载一个shell程序

  4. 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 阅读文本
  1. 方向键enter键滚动一行文本
  2. 使用Page Up 和Page Down 空格键翻页
  3. Q和q键退出阅读环境
  4. /键查找内容,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号码相同

  1. *-name "xxx"以xxx结尾的文件名 ↩︎

  2. -size +10M 大于10M -10M小于10M的文件 ↩︎

  3. 文件为f 目录为d 块设备文件为b 字符设备文件为c ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值