Linux从入门到精通

远程连接linux操作系统

Linux的图形化界面并不稳定,因此往往使用命令行去接触Linux操作系统
远程连接到Linux操作系统需要借助一个叫做finalshell的软件,官方地址如下:
finalshell官方下载
在linux的terminal终端中输入指令

ifconfig

就可以获取到本机的ip地址了。
然后通过finalshell配置好相关的信息连接上就可以直接使用了。

拓展:WSL获取轻量化虚拟机
WSL全称为windows subsystem for linux可以在windows中获取linux系统环境并完全直连计算机硬件,无需通过虚拟机的虚拟硬件,因此完全可以替换掉vmware
在这里插入图片描述
打开方式:
1右键开始找到应用与功能。
在这里插入图片描述
2找到程序与功能
在这里插入图片描述
3启用关闭的windows服务
在这里插入图片描述
4勾选上适用linux的windows子系统
在这里插入图片描述

第一章Linux基础

1.命令基础

linux的本质就是文件管理系统,linux没有C、D盘这样的概念,只有一个根目录/,同时也是顶级目录
命令行的通用格式

command [-options] [parameter] # cp -r test1 test2复制test1成为test2

2.ls命令入门

ls本质就是list,列举出当下文件夹里的内容,当然也可以有可选参数

ls [-a -l -h] [path]

ls一般情况下会展示出当前工作目录的内容,上一节中提到,/是linux的根目录,同时也是顶级目录,linux用户目录并不是最高级,这样去想,一个linux系统是允许多个用户去登录的,因此需要将不同用户的内容隔绝开来。
在这里插入图片描述
一般ls就是直接进入/home层级。

ls的参数和选项

上文中我们发现了ls 的 options 可以有 -a,-l,-h。
-a: all也就是展示出所有的内容,在linux中以.开头的文件是不会被ls直接展示出来的。
-l:会展示出更多的参数
-h:需要和-l 搭配使用,以人性化的方式显示文件的大小单位
在这里插入图片描述

cd 和 pwd命令

cd 翻译过来就是change directory

cd [path] #可以切换某个目录
cd #回到home目录
cd .. #返回上一层级

pwd print work directory 打印当前的工作目录

mkdir 命令

make directory 创建文件夹,这个命令需要修改权限。

mkdir  test #创建test文件夹
mkdir -p work/bin/test  #使用-p参数可以连续创建多个层级的文件夹

touch 命令

相比较于mkdir 用于创建一个文件夹,

第二章Linux权限

Linux的root用户

如果希望切换到root用户来执行一些超级管理员的权限

su [-] [用户名] // su - root

就可以切换到root用户权限,如果希望退出这个权限可以输入exit来退出管理员权限
但是本质上并不建议长期使用root权限,而使用

sudo  其他命令

来为普通指令赋予管理员权限,临时以root身份去执行,但是并不是所有的用户都可以直接使用sudo,需要为用户赋予sudo的认证

su - root // 首先切换到root 用户
visudo  // 编辑权限文件  会自动进入权限文件
i // 进入编辑模式
user ALL=(ALL)  NOPASSWD:ALL // 最后一行添加
ESC // 退出编辑模式
:wq // 保存并退出

用户用户组

Linux系统中可以配置多个用户用户组,用户可以加入多个用户组中。
Linux关于权限管控的级别有两个:

1 针对用户的权限管理
2 针对用户组的权限管理

如果你觉得对每一个用户都去赋权力太麻烦的话,可以构造某个组,类似于总管,然后赋予总管相关的权力,再将某个用户认证为主管,该用户就可以实行总管的相关权力了。
管理组需要在root 用户下去执行

groupadd [组名] // 创建一个用户组
groupdel [组名] // 删除一个用户组

用户管理

useradd [-g -d] 用户名  // 创建一个用户 -g可以指定分组 -d可以指定创建目录
userdel [-r] 用户名  // 删除一个用户
id [用户名]  //查看用户的id
usermod -aG // 将用户移动到另外一个用户组里去
getent passwd //用于查看当前的目录中有哪些用户

在这里插入图片描述
如果直接调用 useradd test 就会在home目录下创建一个test
在这里插入图片描述
删除用户的时候使用-r会删除掉用户的相关home下的目录,如果不使用就会保留。
在这里插入图片描述
在这里插入图片描述

getent passwd

在这里插入图片描述
获得的信息分别是 用户名 密码 用户ID 用户组ID 描述信息 执行终端(默认bash)

权限控制信息

在这里插入图片描述
通过ls -l 命令可以获取到当前的文件列表
从左往右可以分为三列

1 权限细节
2 用户
3 用户组

权限可以分为十个槽位,rwx作为一个组合共有三组,分别代表read,write,execute,如果没有这个权限就用-占位,开头的字符表示
-文件
d文件夹
l 软链接
在这里插入图片描述

修改权限控制chmod

chmod [-R] 权限 文件或者文件夹  // -R表示对文件夹内的全部内容进行操作

example:

chomd u=rwx g=rx o=x hello.txt// 修改文件权限为 rwxr-x--x
chmod -R u=rwx g=rx o=x test // 设置test文件夹全部文件权限为 rwxr-x--x

修改权限控制chown

chown [-R] [用户]:[用户组] 文件或者文件夹

普通用户是无法修改用户或者用户组相关信息的,因此这个命令只适合root进行

chown root hello.txt // 把hello.txt 的所属用户替换为root
chown :root hello.txt // 把hello.txt 的所属用户组替换为root
chown root:shanshi hello.txt  // 把hello.txt的所属用户替换为root 所属用户组替换为shanshi
chown -R root test // 把test目录下的全部文件的所有者切换为root

第三章

软件安装

目前主流的两个linux操作系统 centos 和 ubuntu

yum  // 为centos安装软件
apt // 为ubuntu安装软件 

yum

yum [-y] [install || remove || search] 软件名

-y 无需手动确认
yum 命令需要切换到root权限下。

apt

apt [-y] [install || remove || search] 软件名

systemctl 命令

systemctl [stop || start || status || enable || disable] 

start 启动
stop 关闭
status 查看状态
enable 开机自启动
disable 关闭开机自启动


在这里插入图片描述

软链接

ln -s 参数1 参数2

日期

date [-d] [+格式化字符串]

如果直接调用date
在这里插入图片描述
格式化字符串

%Y 年份
%y 年份的后两位数字
%M 月份
%d 日
%H 小时
% M 分钟
% S 秒
%s UTC到现在的秒数

在这里插入图片描述

进程的管理

ps [-e] [-f]  // -e 展示出全部的进程 -f 展示出完全格式化的信息
top 

两者都是观察进程的指令 ps是拿到进程的信息快照,而top则是实时监控进程的管理
在这里插入图片描述
PPID 是父进程

ps -ef | grep user

在这里插入图片描述

kill [-9] [进程id] // -9表示强制关闭

关闭一个进程

主机状态监控

在这里插入图片描述

第一行 1:31 使用了一个半小时  2users 两个用户登录 load average:0.06 0.04 0.05 1 5 15分钟的负载
第二行 215个进程 1个进程在跑 214个在睡眠 0个停止 0个僵尸进程
第三行 cpu使用率 0.1    sy系统cpu使用率0.7 ni高优先级进程占用cpu时间百分比  id空闲cpu率 wa io等待cpu占用率 hi cpu硬件中断率 si cpu软件中断率  
st 强制等待cpu占用率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值