远程连接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占用率