Linux基础学习笔记

安装配置

启动的安装

安装图形界面

image.png
参考

Linux虚拟机IP地址配置

本机

image.png

虚拟机

image.png

Linux

image.png
参考

Linux命令行安装vmtools

Linux命令行安装vmtools
到这一步

8.输入“yum -y install perl gcc make kernel-headers kernel-devel”开始安装。
提示:
Cannot find a valid baseurl for repo
ping测试:
ping : www.baidu.com: Name or service not knowm
就是虚拟机没联网

Linux常用命令

vim和vi

  vim三个常见的模式
  1.正常模式  打开之后就是正常模式 只读和用来使用快捷键 i进入插入模式
  2.插入/编辑模式 输入i,o,a,r等任意一个字符后会进入编辑模式 esc进入命令行
  3.命令行模式 :wq保存退出 :q退出 :q!直接退出 i进入插入模式
  常用快捷键:
  1.在命令行 yy拷贝当前行  nyy拷贝当前行向下的n行 p粘贴
  2.删除当前汉 dd  ndd删除当前行向下的n行
  3.在文件中查找某个单词  命令行下/关键字  回车查找  出入n查找下一个
  4.设置文件行号 set nu 取消set  nonu
  5.G直到最末行 gg到最开始行
  6.u撤销刚才的操作
  7.gedit 文本编辑器
 

image.png
参考

关机重启命令

1. shutdown -h now :立即关机
2. shutdown -h 1 : 1分钟后关机
3. shutdown -r now :立即重启
4. halt : 效果等价于关机
5. reboot : 重启系统
6. syn : 把内存中的数据写入磁盘

用户登录和注销

1. 尽量不用root登录
2. logout : 注销当前用户(图形界面下无效,在运行级别3下有效)
3. su - 用户名 : 切换用户(权限高->权限低不输密码)
4. exit 返回到上一个用户

用户管理

image.png

1. useradd [选项] 用户名 : 添加用户(默认会在home下创建同名的家,并且创建一个同名的组,把用户加到这个组里面)
2. useradd -d 目录 用户名 : 在指定目录下面创建一个用户 (用这个用户登录的时候,默认直接进到这个目录下)
3. useradd -g 组名 用户名 : 创建用户的时候直接把用户加到组中
4. passwd 用户名 : 设置/修改用户的密码
5. userdel 用户名 : 删除用户名(保留家目录)
6. userdel -r 用户名 : 删除用户名同时和家目录
7. id 用户名 : 查询用户信息
8. whoami : 查询当前是哪个用户

用户组的管理

1. groupadd 组名 : 添加组
2. groupdel 组名 : 删除组
3. usermod -g 组名 用户名 : 改名用户的组

用户和组的配置文件

用户配置文件

s /etc/passwd

image.png

用户名:口令:用户id:组id:注释性描述:主目录:登录Shell

组配置文件

s /etc/group

image.png

组名:口令:组id:组内用户列表(看不到)

密码和登录信息(加密)

s /etc/shadow

加密的

Linux实用命令

没有命令 用yum install [命令] 来安装

运行级别

1. 0 : 关机
2. 1 : 单用户(找回丢失密码)
3. 2 : 多用户无网络服务
4. 3 : 多用户有网络服务
5. 4 : 保留
6. 5 : 图形界面
7. 6 : 重启
系统运行级别配置文件
/etc/inittab
1. init [级别] : 切换运行级别(切换命令行和图形页面)
2. 找回root密码:
2.1 开机->在引导时输入 回车键->看到一个界面 输入 e->看到一个新界面,选中第二行(编辑内核) 输入e ->这行最后输入 1 回车->再次输入 b 就会进入单用户模式  修改密码就行
3. systemctl set-default [级别] :  修改默认的运行级别 
4. systemctl get-default : 获取默认的运行级别

image.png

帮助指令

当一个指令不熟悉的时候

1. man [命令]
2. help 命令 

文件目录类

1. pwd : 显示当前工作绝对路径
2. ls [选项] [目录或文件] : 查看当前目录的所有信息(-l 格式化输出,-a显示所有文件,-h输出大小)
3. cd : 切换工作目录(~回到家目录)
4. mkdir [选项] 目录名 : 创建目录(-p创建多级目录)
5. rmdir [选项] 要删除的空目录 : 删除空目录(有内容无法删除)
6. rm -rf 目录 : 删除非空目录
7. touch 文件名 [文件名..] : 创建一个空文件
8. cp [选项] 源文件 目标目录 : 拷贝文件到指定目录(-r递归拷贝-拷贝整个文件夹)
9. \cp : 强制覆盖不提示
10. rm [选项] 要删除的文件或目录 : 移除文件或目录(-r递归删除整个文件夹,-f强制删除不提示)
11. rm 原文件 目标文件 : 移动文件或重命名(在同一个目录下移动就是重命名,目标文件以文件夹结尾不改名,以文件名结尾改名)
12. cat [选项] 文件名 : 查看文件内容不能修改(-n显示行号,|more 分页显示 空格查看下一页)
13. more : 以全屏的方式按页显示内容
14. less : 分屏查看内容按需读取
15. > : 输出重定向,覆盖写 >> 追加 (不存在创建)
16. 命令 > 文件 : 命令内容写到文件中
17. 命令 >> 文件 : 命令内容追加到文件中
18. cat 文件1 >/>> 文件2 : 文件1的内容覆盖/追加到文件2
19. echo "内容" >/>> 文件 : 内容写入文件
20. echo : 输出内容到控制台 (echo $PATH 环境变量)
21. head -n 文件 : 查看文件前n行(默认10)
22. tail -n 文件 : 查看文件后n行(默认10)(-f 实时追踪文件的所有更新)
23. ln -s [原文件或目录] [软连接名] : 类似于快捷方式(删除时 用 rm -rf)
24. history : 查看历史命令(!n 执行历史记录中第n条命令)

more快捷指令
image.png
less快捷指令
image.png

时间日期类

1. date : 显示当前日期(date "+%Y %m %d %H:%M:%S")(-s 设置时间)
2. cal [year]: 显示日历

搜索查找类

1. find [搜索范围] [选项] 名字 : 按名字(可以用通配符)/文件拥有者/文件大小(-name/-user/-size) 查找文件
2. locate 文件名 : 定位文件位置(使用之前用updatedb)
3. 管道符号'|' ,将前一个命令的处理结果输出给后面的命令处理
4. grep [选项] 查找内容 源文件 : cat aaaaa | grep -ni ROOT (-i 忽略大小写,-n 显示行号)

压缩和解压缩

1. gzip/gunzip : 压缩和解压缩 直接在文件后面夹gz/去掉gz(原文件不保留)
2. zip [选项] *.zip 待压文件 : (zip -r cp_command.zip ../cp_command) 
3. unzip [选项] 目录 待解文件 : (unzip -d ../cp_command cp_command.zip)
4. tar [选项] *.tar.gz 打包内容: 打包文件 以tar.gz结尾(tar -zcvf bcdir/bc.tar.gz b c)(tar -zxvf bc.tar.gz -C ../cp_command/cp_command)

tar选项
image.png

组管理

组配置文件:/etc/group
文件:
(1)所有者(创建文件的人)
(2)所在组(默认是创建文件的人所在的组)
(3)其他组
1. ls -ahl : 查看文件所有者
2. chown 用户名 文件名 : 修改文件所有者
3. chgrp 组名 文件名 : 修改文件所在组

权限

image.png

文件类型 : - 普通文件,d 目录,l 软连接,b 块文件,c 字符设备
rw- :表示文件所有者的权限  
r-- :文件所在组的用户权限
r-- :其他组的用户权限
n : 如果是文件表示硬连接数 如果是目录表示该目录的子目录数
文件所有者
文件所在组
文件的大小
文件最后的修改时间
rwx-作用到文件
r:可读
w:可写,但不能删除,删除一个文件的前提条件是对该文件所在目录有写权限
x:可被执行
rwx-作用到目录
r:可读,ls查看内容
w:可写,目录内创建+删除+重命名目录
x:可执行,可以进入该目录

修改权限:用字母(如果是目录 -r递归生效)
1. u:所有者 g:所有人所在组 o:其他组成员 a:所有人(ugo的总和) = : 赋值 + : 增加权限 - : 去除权限
2. chmod u=rwx,g=rx,o=rx abc.txt
3. chomod u-x,g+w abc.txt
4. chmod a+r abc.txt
修改权限:用数字(如果是目录 -r递归生效)
1. r=4 w=2 x=1
2. chmod 751 abc.txt

修改所有者:
1. chown newowner file : 改变文件所有者
2. chown newowner:newgrouo file : 改变所有者和所在组
3. chgrp newgrouo file : 改变文件所在组

crond 任务调度

crontab [选项] -e 标记定时任务,-l查询任务,-r删除当前用户所有的任务
简单的任务直接在crontab中添加
复杂的任务写脚本(shell编程)
1. */1 * * * * [命令] : 每小时的每分钟执行命令
2. crontab -e 编辑任务
3. crontab -l 查看任务列表
4. crontab -r 终止所有任务调度
5. service crond restart 重启任务调度
参数说明:
第一个*:一个小事当中的第几分钟
第二个*:一天当中的第几个小时
第三个*:一个月中的第几天
第四个*:一年当中的地几个月
第五个*:一周当中的星期几
例子:
见/StudyLinux/crontab里的cron_command和task1.sh

image.png
image.png

磁盘分区和挂载

1. lsblk -f : 查看分区和挂载情况
2. 添加硬盘并挂载
1)虚拟机添加硬盘
2)分区  fdisk /dev/sdb
3)格式化  mkfs-t ext4 /dev/sdb1
4)挂载―先创建一个/home/newdisk ,挂载mount /dev/sdb1 /home/newdisk
5)设置可以自动挂载(永久挂载,当你重启系统,仍然可以挂载到/home/newdisk)vim  /etc/fstab
/dev/sdb1    /home/newdisk   ext4   defaults   0 0

image.png

磁盘情况查询

1. df -lh : 基本情况查询
2. du -h /目录 : 查询某个目录占用磁盘情况(-h带计量单位,-a 含文件,--max-depth=n  子目录深度,-c列出明细的同时增加汇总值,-s指定目录占用大小汇总)
3. # du -ach --max-depth=2 /StudyLinux
4. 统计文件夹下文件的个数:ls -l /home | grep "^-" | wc -l
5. 统计文件夹下文件夹的个数:ls -l /home | grep "^d" | wc -l
6. 统计文件夹下文件的个数,包括子文件夹里的:ls -lR /home | grep "^-" | wc -l
7. 统计文件夹下文件夹的个数,包括子文件夹里的:ls -lR /home | grep "^d" | wc -l
8. tree : 树形展示

网络配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Df4tz2pa-1624286840421)(https://sjwx.easydoc.xyz/10581441/files/kq6goz7b.png)]
1.修改ip地址(修改虚拟网络的ip)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E8AAWkrw-1624286840421)(https://sjwx.easydoc.xyz/10581441/files/kq6h0trq.png)]
2.查看网关
image.png
3. 查看Windows中VMnet8网络配置
image.png
4. 直接修改文件来指定ip并可连接外网
/etc/sysconfig/network-scripts/ifcfg-ens33
5. 查看ip
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qtBtQQ8X-1624286840423)(https://sjwx.easydoc.xyz/10581441/files/kq6hgx96.png)]

进程管理

image.png
image.png

PID : 进程识别号
TTY : 终端机号
TIME : 此进程所消耗的cpu时间
CMO : 正在执行的命令或进程
查看进程的指令 : ps | grep 进程名
-a : 显示当前终端的所有进程信息 ,-u : 以用户的格式显示进程信息,-x : 显示后台进程运行的参数,-f : 查看父进程,
1. kill [选项] 进程号 : 通过进程号杀死进程(-9强制) 
2. killall 进程名称 :  通过进程名杀死进程
3. pstree : 树状形式展示终端 (-p显示pid,-u显示所属用户)
4. top  [选项]: 动态监视进程 (-d 指定每隔几秒更新,默认三秒,-i不显示闲置或僵死进程,-p通过指定pid监视一个进程) u 查看用户,k 杀死进程,q 退出(P 按CPU排序,M按内存排序,N按pid排序)
5. newstat [选项] : 查看网络情况(-p显示哪个进程在用,-an按一定顺序排列输出)

image.png

服务管理

service/systemctl 服务名 [start|stop|restart|reload|status]
1. setup 带* 是自启动 空格改变
2. ls -l /etc/init.d : 查看系统的所有服务
3. 在dos中通过telnet ip 端口号 指令查看某个端口是否在监听
4. chkconfig  --list: 查看服务在各个运行级别下的自启动(grep 筛选)
5. chkconfig  服务名 --list : 查看一个服务
6. chkconfig  [--level n] 服务名 on/off : 改变一个服务[在级别下]的自启动状态

rpm包管理

1. rpm -aq |greo xx : 查询安装的rpm包
2. rpm -e 包名称 : 卸载(--nodeps 强删)
3. rpm -ivh rpm包全路径名称(i安装 v提示 h进度条)

rpm指令参数
image.png
rpm包的位置
![image.png]
(https://sjwx.easydoc.xyz/10581441/files/kq6pcrb5.png)

yum管理

Yum是一个 Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用yum 的前提是可以联网。

1. yum list|grep xx:查询yum服务器是否有该软件
2. yum install xxx :下载依赖(会安装最新版的)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值