Linux 学习

一、用户

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

# userdel -r sam

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。

这个文件对所有用户都是可读的。它的内容类似下面的例子:

# cat /etc/passwd

root:x:0:0:Superuser:/:
daemon:x:1:1:System daemons:/etc:
bin:x:2:2:Owner of system commands:/bin:
sys:x:3:3:Owner of system files:/usr/sys:
adm:x:4:4:System accounting:/usr/adm:
uucp:x:5:5:UUCP administrator:/usr/lib/uucp:
auth:x:7:21:Authentication administrator:/tcb/files/auth:
cron:x:9:16:Cron daemon:/usr/spool/cron:
listen:x:37:4:Network daemon:/usr/net/nls:
lp:x:71:18:Printer administrator:/usr/spool/lp:
sam:x:200:50:Sam san:/home/sam:/bin/sh

从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

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

二、环境信息文件

1. /etc/profile


用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。

2. /etc/bashrc


这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。

3. ~/.bash_profile


用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量,那么这个环境变量只针对 user1 这个用户生效.

4. ~/.bashrc


作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效
另外/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。

三、telnet与ping

ping是ICMP协议,ICMP仅包含控制信息,没有端口。telnet是TCP协议,有端口,能承载数据。

Ping不通并不一定代表网络不通。ping是基于ICMP协议的命令,就是你发出去一个数据包,对方收到后返给你一个。就好比声纳。这个协议是可以禁止的!禁止后,如果你ping对方,对方收到后就不回馈给你,这样你就显示无法ping通,但实际你们还是连着的!telnet是登陆服务器的!服务没禁止就能登陆.

使用场景:

1. 使用telnet测试端口占用(连接失败表示未占用)

telnet ip 端口
 
例如:telnet 192.168.1.32 8030

连接成功如下:

 ~/ telnet 127.0.0.1 8888      
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> 
# 进入了 socket 通道
telnet> send ao

# 以下任何一次回车操作都是向服务器发送一条消息
xxxxx  回车
Hello World

# 在 socket 管道中按下物理键退出 socket
Ctrl + ]
^]
# 输入 quit 退出 telnet 模式
telnet> quit
Connection closed.

2. 远程服务器登录(用户名和密码)

telnet ip
 
例如:telnet 192.168.1.32

3. ping

ping ip -t 持续发包,ctrl+c停止
 
ping ip -n 10 ,发10个包
 
ping ip -l 100 ,发100字节的包。默认32字节,此命令最大到65500字节

例:给192.168.1.100的机器发20个1000字节的包
 
ping 192.168.1.100 -l 1000 -n 20

4. ping -a

对方确实存在,但设置了ICMP数据包过滤(比如防火墙设置)。
ping -a 探测对方,如果能得到对方的NETBIOS名称,则说明对方是存在的,是有防火墙设置,如果得不到,多半是对方不存在或关机,或不在同一网段内。

TTL、Ping包最大字节数、网络时延、抖动、丢包率,看完瞬间变大神! - 知乎 (zhihu.com)

 

 TTL是计算机网络技术的一个术语,即数据包存活时间,指一个数据包在经过一个路由器时,可传递的最长距离(跃点数)。每当数据包经过一个路由器时,其存活次数就会减少1。

Ping指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的网络延时,以毫秒ms计算。

 网络抖动是指最大延迟与最小延迟的时间差,如最大延迟是20ms,最小延迟为5ms,那么网络抖动就是15 ms,它主要用来评价网络的稳定性,抖动越小,网络越稳定。

丢包是指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。丢包率是指测试中所丢失数据包数量占所发送数据组的比率。

nc命令用法举例 - nmap - 博客园 (cnblogs.com)

四、suid

 (42条消息) Linux的特殊权限(Suid、Sgid、Sbit 详解)_linux suid_yu.deqiang的博客-CSDN博客

五、ps

Linux ps命令详解,Linux查看进程_查看进程linux命令_士别三日wyx的博客-CSDN博客

六、符号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值