文章目录
前言
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性。 冯诺依曼体系结构: 特点: (1)计算机处理数据和指令一律用二进制数表示 (2)顺序执行程序 计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序 从主存储器中取出指令一条一条的执行,这一概念称为顺序执行程序。(3)计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成一、基本操作命令
1.命令
- dhcilent 地址请求(连接网络)
- ip a 查看ip地址 ifconfig
- kill ID 结束相应的进程
- pwd 指出当前工作环境print workdoing directory
- hostname
- hostname A 当前主机运行状态临时更改主机名
- su 切换到root用户并不切换环境(工作目录) switch user
- su redhat 切换root身份,但不切换工作目录(工作环境) /root#
- hostnamectl set-hostname A 永久更改主机名(重启生效)
- su - root == su -l root 切换到root用户并切换环境(切换了工作目录)
- cd 切换目录 change directroy
- 修改密码:passwd 用户名 直接输入passwd修改当前用户的密码
- 删除密码:passwd -d 用户名
- root用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人修改密码
- 普通用户:需要输入原密码,必须符合密码复杂性规则,passwd修改密码无法指定用户
2.破解密码
破解root密码:
1、重启虚拟机 + e
2、在linux末尾加上 rd.break ctrl+x执行
3、mount -o remount,rw /sysroot (根分区 给根系统一个读写权限)
4、chroot /sysroot
5、passwd root 或passwd -d root
6、输入新密码:
7、确认密码
8、touch /.autorelabel 盖章
9、exit
10、exit logout
普通用户:需要输入原密码,必须符合密码复杂性规则,passwd修改密码无法指定用户
3. 基本命令
- ls list
ls -l 以长列表方式列出 =ll
ls -r 逆序列出
ls -ld 查看指定目录.
ls -lh 显示目录或文件大小
ls -a 列出隐藏文件,包括.和…
ls -A 列出隐藏文件,不包括.和…
ll -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分 - 第一个字符:linux的文件类型
普通文件,类似于Windows的记事本 nano cat rm
d 目录文件,类似于文件夹 cd
l link,链接文件 软连接
c 字符设备文件,串行端口设备,顺序读写,键盘
b 块设备文件,可供存储的接口设备,随机读写,硬盘
p 管道文件,用于进程间的通信
s 套接字文件,通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端 - 软链接和硬链接的区别
符号链接又叫软链接,和原文件不是一个文件,类似于window下的快捷方式,就是一种特殊的文件。(例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的path。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。
硬链接,在linux系统中多个文件名指向同一个索引节点称为硬链接。(只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的inode(所有文件指向同一个inode节点) - ln -s
touch 文件名 … ;创建文件
ln 原文件 目标文件 ; 创建硬链接
ln -s 原文件 目标文件 ;创建软连接
nano 文件名 ;编辑文件
cat 文件名 ;查看文件
rm 文件 y ; 删除普通文件
rm- r 文件名 ;删除目录文件 - find
查找命令 查找范围 方式 具体对象
-name 指定名字查找
-inum - date-月日时分年秒
- clock
查看硬件时间:clock
查看硬件时间:hwclock
-w 硬件—>系统 硬件要和系统时间一样
-s 系统时间向硬件时间同步 - cal
cal 查看当年当月的日历
cal 年份 查看一年日历
cal 月份 年份 查看当年当月的日历
cal -1 查看该月的日历 - mkdir 创建目录文件
- rm
命令别名默认带-i,该选项用来提示用户进行交互。
-force,强行删除,不提示-f
-r recursive,递归删除来删除目录 - cp
-r 复制目录
-i 交互式复制,即覆盖之前提醒用户确认
f:强制覆盖目标文件:
r:递归复制目录:
d:复制符号链接文件本身,而非其指向的源文件 - mv
-i 提示
-f 强制覆盖 - cat-tac-more-less-head-tail
cat 连接并显示文件到标准输出
-n——对输出内容中的所有行标注行号。
-b——对输出内容中的非空行标注行号。
不带任何选项时,从标准输入接收输出到标准输出
tac 按行逆序显示文件,同cat
more 支持向后翻,在没有翻到最后一屏时支持向前翻,空格/k/回车
less 前后翻,用法同man,man手册就是用less命令打开的
head 查看文件前n行,默认是10行
-n 指定多少行
-LINE NUMBER 直接用行数作为选项
tail 查看文件后n行,默认是10行
-n 指定多少行
-f follow,查看文件后并不退出,滚动显示追加内容
/var/log/messages - cut
文本切割显示:
cut -d 指定分隔符 -f 指定第几列 被切割文件
: 1 /etc/passwd -d -f -c
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
-f 1,3第一列和第三列
-f 1-3第一列到第三列
-c 1-4 指定第一到第四个字符
指定分隔符的时候空格需要用单引号或双引号引起来
cut -d : -f 1-3 --output-delimiter=@ /etc/passwd - echo
$ 引用变量
$? 显示退出码
| 管道就是将前面命令输出作为管道后面命令的输入
重定向操作符——“>”、“>>”、“<”、“<<” 在Linux系统中 默认的输入设备(标准输入)是键盘 默认的输出设备(标准输出)是屏幕 利用重定向操作符可以重新定义命令涉及的默认的输入和输出设备对象,即重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。 重定向操作符本身不是一条命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号, “>”、“>>”称为输出重定向操作符, “<”、“<<”称为输入重定向操作符。 - sort
排序显示:sort 文件名
按照数值大小排序:sort -n 文件名
排序并去掉重复的:s