Linux介绍和基本使用(day02)

day02 用户权限、VI操作、远程连接服务器

一.用户和组的操作


1. 查看当前用户

whoami		#查看当前用户

2. 查看当前登录用户

who			#查看当前所有登录系统的用户信息
    	
who -m		#只显示运行who命令的用户名、登录终端和登陆时间

3.切换用户账户

su			#切换到root
	
su root		#切换到root
	
su -		#切换到root,同时切换到root目录
	
su - user	#切换到user,同时切换到user目录`

4. 添加、删除组账号:

groupadd 组名		#添加组,需要用户权限(需要切换到root用户)
	
groupdel 组名		#删除组,需要用户权限和清空组成员`

5. 修改用户所在组

usermod

usermod -g 组名 用户名1 用户名2		#需要用户权限

6. 添加用户

useradd

 useradd -d /home/目录 用户名 -g 组名 -m		#新建用户 设置用户主目录和设置组名 并自动创建  需要用户权限

7. 设置密码

passwd 用户名		#设置密码,需要用户权限

8. 删除用户

userdel -r 用户名	#删除用户递归删除该用户所有文件,需要用户权限

二. 文件操作


1. 修改文件权限

字符法格式

chmod u|g|o|a +|- rwx file_1
u user
g group
o other
a all

数字格式法:

r w x
0 0 0  ---  0
0 0 1  --x  1
0 1 0  -w-  2
0 1 1  -wx  3
1 0 0  r--  4
1 0 1  r-x  5
1 1 0  rw-  6
1 1 1  rwx  7

chmod 372 文件名1 文件名2

2.修改文件所有者

chown 同户名 文件1 文件2 目录1 目录2	#需要用户权限
chgrp 组名 文件1 文件2 目录1 目录2	#需要用户权限

三.系统管理(了解)


1)查看当前日历:cal
cal	命令用于查看当前日历,-y显示整年日历

2) 显示或设置时间:date
设置时间格式(需要管理员权限):
	date  [MMDDhhmm[[CC]YY][.ss]] +format
	CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。
	
3) 查看进程信息:ps
指令格式:ps [指令]
ps -a			##显示终端上的所有进程,包括其他用户的进程
ps -u			##显示进程的详细状态
ps -x			##显示没有控	制终端的进程
ps -w			##显示加宽,以便显示更多的信息
ps -r			##只显示正在运行的进程
ps命令可以查看进程的详细状况,进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
4) 动态显示进程:top
  top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新
显示信息。可以在使用top命令时加上-d <interval>来指定显示信息更新的时间间隔。
	在top命令执行后,可以按下按键得到对显示的结果进行排序:
	M		##根据内存使用量来排序
	P		##根据CPU占有率来排序
	T		##根据进程运行时间的长短来排序
	U		##可以根据后面输入的用户名来筛选进程
	k		##可以根据后面输入的PID来杀死进程。
	q		##退出
	h		##获得帮助

5) 终止进程:kill
kill命令指定进程号的进程,需要配合 ps 使用。
输入ps -a会显示进程号,然后输入指令kill 指令号即关闭该指定进程
有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束。

6) 后台程序:jobs、fg
用户可以将一个前台执行的程序调入后台执行如果程序已经在执行,ctrl+z可以将程
序调入后台。
调入后台后程序查看:
指令格式:jobs			##查看后台运行程序
将后台程序重新调出:
指令格式:fg 后台程序编号		##将后台运行的指定的程序调出到前台

7) 关机重启:reboot、shutdown、init
reboot			##重新启动操作系统
shutdown –r now		##重新启动操作系统,shutdown会给别的用户提示
shutdown -h now		##立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25	##系统在今天的20:25 会关机
shutdown -h +10		##系统再过十分钟后自动关机
init 0			##关机
init 6 			##重启

8) 字符界面和图形界面切换
在redhat平台下,可通过命令进行切换:
init 3			切换到字符界面
init 5			切换到图形界面	
通过快捷键切换(适用大部分平台):
Ctrl + Alt + F2		切换到字符界面	
Ctrl + Alt + F7		切换到图形界面

9) 检测磁盘空间:df
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
df -a		显示所有文件系统的磁盘使用情况
df -m		以1024字节为单位显示
df -t <fs>	显示各指定文件系统的磁盘空间使用情况
df -T		显示文件系统

10) 检测目录所占磁盘空间:du
du命令的指令格式:du  [选项]  目录或文件名
du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
du -a		递归显示指定目录中各文件和子目录中文件占用的数据块
du -s		显示指定文件或目录占用的数据块
du -b		以字节为单位显示磁盘占用情况
du -l		计算所有文件大小,对硬链接文件计算多次

11) 格式化:mkfs
mkfs命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。

使用格式如下:
mkfs  [-选项]  设备文件名  [blocks]

选项	含义
V		详细显示模式
t <.fs>		指定文件系统类型,默认值为 ext2
c		在创建文件系统的同时,进行磁盘坏块检查
blocks		文件系统块的大小

四.网络设置


1)查看或配置网卡信息:ifconfig
指令:ifconfig				##显示所有网卡的信息
ifconfig -a				##显示所有网络接口状态
ifconfig inet  [IP地址]			##设置IP地址
ifconfig netmask [子网掩码]		##设置子网掩码
ifconfig up				##启用网络接口
ifconfig down				##关闭网络接口

显示字段				说明
eth0				网络接口名称
Link encap			链路封装协议
Hwaddr				网络接口的MAC地址
Inet addr			IP地址
Bcast				广播地址
Mask				子网掩码
UP				网络接口状态标识,UP已经启用,DOWN已经停用
BROADCAST			广播标识,标识网络接口是否支持广播
RUNNING				传输标识,标识网络接口是否已经开始传输分组数据
MULTICAST			多播标识,标识网络接口是否支持多播
MTU,Metric			MTU:最大传输单位,单位:字节。Metric:度量值,用于RIP建立网络路由用
RX bytes			接收数据字节统计
TX bytes			发送数据字节统计

我们可以通过ifconfig配置网络参数:
只有root才能用ifconfig配置参数,其他用户只能查看网络配置
ifconfig 网络接口名称 [地址协议类型] [address] [参数]
地址协议类型如:inet(IPv4),inet6(IPv6)等
	如:ifconfig eth0 inet 192.168.10.254 netmask 255.255.255.0 up

2) 测试远程主机连通性:ping
指令格式:ping [参数] 	#远程主机IP地址
ping -a			#每次相应时都发出声音警示
ping -A			#表示以实际往返相应时间为间隔,连续发送消息
ping -f			#连续不断发送消息,不管是否收到相应
ping -n			#只显示主机IP,不需要把IP解释成主机名
ping -c			#发送指定次数数据报信息后停止,ping -c 5 192.168.10.254
ping -i			#每次发送消息时间间隔,默认一秒,ping -i 2 192.168.10.254
ping -s			#分组数据大小,默认56字节
ping -w			#以秒为单位的超时值,一旦超时,就立即停止
ping通过ICMP协议向远程主机发送ECHO_REQUEST请求,期望主机回复ECHO_REPLY消息
通过ping命令可以检查是否与远程主机建立了TCP/IP连接

3) 网络路由设置:route
route可以增加,修改,显示路由信息,使用格式如下:
route [-v] [-A family] add default [gw 默认网关地址] [[dev interface]]
route add		##增加路由信息
route del		##删除路由信息
route -v		##显示路由信息
route -A		##指定网络协议inet(IPv4),inet6(IPv6)
route gw		##指定默认网关地址
route dev		##指定网络接口

4) 监控网络状态:netstat
netstat指令格式:netstat 参数
netstat -a			##列出所有端口
netstat -i			##显示网络接口列表
netstat -at			##所有tcp端口
netstat -au			##所有udp端口
netstat -l			##所有监听端口
netstat -lt			##tcp监听端口
netstat -lu			##指定网络接口
netstat -s			##显示所有协议统计信息
netstat -r			##当前路由状态
netstat -p			##输出中显示 PID 和进程名称,可以与其它开关一起使用,如:-pt

netstat命令监控网络状态,包括接口设置,IP路由,各种网络协议的统计,netstat输出信息说明如下:
字段					说明
Proto				协议,如:tcp,udp
Recv-Q				尚未读取的数据字节数
Send-Q				尚未发送的数据字节数
Local_address			本地主机地址与端口号
Foreign_address			远程主机与端口号
State				网络连接状态
RefCnt				引用计数,表示加接到相应套接字的进程数量
Flags				标志字段
Type				套接字类型,如:(SOCK_DGRAM, SOCK_STREAM,SOCK_RAW)
State				套接字状态
Path				套接字路径名

五.编辑器


1) gedit编辑器
gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的
编程环境下,作为基本的文本编辑器比较合适。
2) vi编辑器
vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑
器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比
拟的。
vi有输入和命令两种工作模式。输入模式(也叫插入模式)用于输入字符。命令模式则是用来
运行一些编排文件、存档以及离开vi等操作命令。当执行vi后,首先进入命令模式,此时输入
的任何字符都被视为命令。
3)vi的基本操作

	1) 打开文件
	指令格式:vim filename		#打开或新建文件,如果文件不存在则会新建文件。
	
	2)编辑文件
	指令格式:i			#通过vim进入编辑界面,首先进入命令行模式,输入i进入文本编辑模式
									
	3)保存文件
	按Esc键进入命令行模式,输入:wq保存退出,或者使用shift+zz保存退出
	
	4)vi实用指令
1)vi的插入模式
按Esc进入到命令行模式,然后输入一下指令执行相应操作。
a				#光标位置右边插入文字
i				#光标位置当前处插入文字
o(字母)				#光标位置下方开启新行
O(字母)				#光标位置上方开启新行
I				#光标所在行首插入文字
A				#光标所在行尾插入文字

2)vi的退出
按Esc进入到命令行模式,然后输入一下指令执行相应操作。
ZZ(shift+z+z)			#保存退出
:wq				#保存退出
:x(小写)				#保存退出
:w filename			#保存到指定文件(当直接输入vim进入到VIM编辑界面中时,如果最终需要保存文件,需要在命令行界面输入该指令,否则输入下方的指令:q!)
:q				#退出,如果文件修改但没有保存,会提示无法退出
:q!				#退出,不保存
:!				#暂时离开vi,执行命令

3) vi的删除和修改功能(强化功能)
按Esc进入到命令行模式,然后输入一下指令执行相应操作。
[n]x				#删除从光标当前位置开始的n 个字符
[n]X				#删除从光标前一个位置开始的 n 个字符
D				#删除从光标当前位置开始到此行尾的字符
[n]dd				#删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)
[n]yy				#复制从当前行开始的 n 行
p				#把粘贴板上的内容插入到当前行下面的一行
dG				#删除光标所在行开始到文件尾的所有字符
J				#合并两行,将光标所在行下面的一行合并到光标所在行,并用空格隔开
.				#执行上一次操作
u				#撤销前一个命令

4) vi的行定位功能
Ctrl + f		#向前滚动一个屏幕
Ctrl + b		#向后滚动一个屏幕
gg			#到文件第一行行首
G(大写)			#到文件最后一行行首,G必须为大写
:$			#到文件最后一行行首
nG或ngg			#到指定行行首,n为目标行数

5) vi的文本查找功能
/字符串			#查找指定字符串(全文件查找)
n			#寻找下一个
N			#回到前一个
?			#寻找上一个(从已经查找出的内容中查找)
/^字符串			#查找以字符串开始的行
/字符串$			#查找以字符串结尾的行
/a.b			#查找字符串a任意字符b

6) vi的替换功能
r			#替换当前光标字符
:r 文件名		#在光标当前位置下一行载入另一个文件
:s/p1/p2/g		#将当前行中所有p1均用p2替代
:g/p1/s//p2/g		#将文件中所有p1均用p2替代
:n1,n2s/p1/p2/g		#将n1到n2行中所有p1均用p2替代

7) vi的set指令
:set ic			#搜寻时不区分大小写
:set noic		#搜寻时区分大小写
:set nu			#显示行号
:set nonu		#不显示行号

六. 远程连接服务器


linux设置:
	1、右击网络设置,在打开对话框中选择网络适配器
	2、在网络连接中选择网络桥接模式并选择复制物理网络地址
	3、重启linux服务器
	4、获取ip地址【ifconfig】
windows设置:
	1、安装中文版Xshell5
	2、打开XShell选择文件,在下拉列表中选择新建
	3、在弹出对话框中设置用户名和ip地址
	4、验证身份需要输入linux服务器的用户名和密码

远程文件传输:
	1、在窗口菜单中选择新建文件传输
	2、在打开sftp对话框中设置路径linux路径 同时设置windows路径 命令时lcd 在打开对话框中设置路径
	3、文件传输 put上传 将windows中的文件上传到Linux服务器中 get 下载将Linux中的文件下载到windows中
	

linux服务器搭建:
	1、上传文件 http.tar.gz
	2、解压文件 tar -xzvf http.tar.gz 解压完成之后生成一个目录http
	3、进入http目录 编译程序,sudo make 
	4、启动服务器 sudo ./myhttp start stop
	5、ifconfig获取Linux服务器地址

手写C语言版网页:
	1、进入http目录
	2、新建一个文件名为XXX.c
	3、gcc -o XXX.cgi XXX.c
	4、重启服务器
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值