01-C基础第02天(用户权限、VI操作、Linux服务器搭建)笔记
一/用户权限
查看当前用户:【whoami】
查看登陆用户:【who -m】
切换用户:
格式:su 选项 用户名 选项:【-】切换用户时换工作目录空间 cd- 切换用户以后更换路径
注意:如果切换到超级用户【root】可以不加用户名,如果当前在【root】用户切换到其他用户时,不需要密码操作
创建工作组:
groupadd 组名
删除工作组:
groupdel 组名
注意:要切换到【root】用户
usermod -g 组名 用户名
添加新用户:
useradd -d 目录 用户名 -g 组名 -m
删除用户:
userdel -r 用户名
设定权限:
chmod 用户类型+|-|=rwx 文件|目录 文件|目录
r值为4 w值为2 x值为1 0【-】
765 rwx rw- r-x
654 rw- r-x r--
432 r-- -wx -w-
321 -wx -w- --x
120 --x -w- ---
设定文件所有组:
chgrp 组名 文件名
二、文本编辑器
进入文本编辑器:vim vi 文件名
进入文本编辑器有两种模式:文本编辑模式 命令行模式 通过esc键切换
基本操作:
【i】在光标所在位置插入
【a】在光标右边位置插入
【o】光标位置下方开启新行
【O】光标位置上方开启新行
【I】将光标定位在本行首
【A】将光标定位在本行行尾
退出操作:
【ZZ】退出保存
【:wq】退出保持
【:w 文件名】保存文件并命名
【:q】退出 如果文件被修改但不保存,会提示无法退出
【:q!】退出不保存
【:!】暂时离开vi界面,执行命令
强化功能:
【nx】删除光标后n个字符
【nX】删除光标前n个字符
【D】删除光标所在开始到行尾的字符
【ndd】删除从当年前开始的n行
【nyy】复制从当前开始的n行(不能向下复制)
【p】把粘贴板上的内容插入到当前行
【dG】删除光标所在行到到文件结尾所有字符
【J】将光标所在行和下一行进行合并 在下两行中间加入了一个空格
【.】执行上一次命令
【U】撤销前一个命令
【ctrl+f】向下翻页 光标向下
【ctrl+b】向上翻页 光标向下
【gg】定位光标在文件第一行行首
【G&:&】定位光标在文件最后一行行首
【mG或者mgg】定位光标在m行行首
【/内容】查找字符串
【n】向下查找
【N】向上查找
【?】查找上一个
【/^内容】查找以字符串开始的行
【/内容$】查找以字符串结尾的行
【.】在查找时使用通配符匹配任意一个字符
【r】替换光标所在位置内容
【:r件名】在光标下一行插入一个新的文件内容
【:s/p1/p2/g】将当前行中所有p1替换成p2
【:g/p1/s//p2/g】在整个文件中替换所有用p2替换p1
【:n1,n2 s/p1/p2/g】在y间用p2替换p1【n1~n2】
【set ic】搜寻时忽略大小写
【set noic】搜寻时不忽略大小写
【set nu】显示行号
【set nonu】不显示行号
三、远程登陆
1.安装软件
2.打开linux服务器,选择网络连接模式;选择桥接模式并且复制物理地址
3.重启linux服务器
4.通过xshell建立连接
5.windows防火墙是否关闭,ping命令是否连接
linux系统远程连接到linux服务器
sudo ssh -l 用户名 ip 地址 密码
上传下载:
lcd切换本地路径
cd远程服务路径
上传 put 文件1 文件2 目录
下载 get 文件1 文件2 目录
创建网页:
1.确定http目录
2.vi hello.c代码
3.gcc -o hello.cgi hello.c
4.启动程序./myhttp start
5.通过ip地址192.168.20.32访问网页
搭建服务器:
1.通过lcd和put上传文件http.tar.gz
2.tar zxvf http.tar.gz cd http
3.切换超级用户 make
4.启动程序 ./myhttp start
5.通过ip地址192.168.20.32访问网页