CSDN训练营第一周
Linux操作
对于基本操作来说,需要掌握用户以及用户组操作,文件操作,权限操作,路径操作。
用户及用户组操作
1.创建用户
useradd 选项 用户名
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。
-g 用户组 指定用户所属 的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户 的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。
- useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
- 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
- 查看用户组是否创建成功,可以查看/etc/group这个文件
例:创建一个名为zhangsan的用户并同时创建家目录
useradd -d /home/zhangsan -m zhangsan
通过useradd命令创建的用户不会自动提示设置密码,该用户是无法登陆的,所以需要手动设置密码
passwd 密码
使用adduser命令会自动创建家目录以及提示设置密码
adduser zhangsan
2.删除用户和修改用户权限
userdel 用户名
参数 -r 同时删除用户的主目录
-f 强制删除用户
usermod 用户名
用于修改用户的属性
-c 修改用户账户的备注信息
-d -m 参数-m与-d连用 重新指定用户主目录并自动转移旧数据*
-e 修改账户的到期时间
-g 修改基础用户组
-G 修改扩展用户组
-L 锁定用户禁止登陆系统
-U 解锁用户允许登陆系统
3.添加删除用户组
groupadd 用户组名
参数:-f 如果指定的组已经存在,显示成功并退出。如果存在gid同时使用-g时,-g失效。
-g 指定gid,gid必须唯一,除非与-o选项一起使用
-o 允许添加一个非唯一的gid
-p 设置新密码
groupdel 用户组名
groupmod [选项] 组名
参数;-g 修改gid
-n NEW_GROUP 改名为NEW_GROUP
-o 允许使用重复的gid
-p PASSWORD 将密码修改为加密过的PASSWOR
4.切换用户
su 用户名
su -root //切换到root用户
su root 和 su - root 有什么区别?
su 只能获得 root 的执行权限,不能获得环境变量
su - 是切换到 root 并获得 root 的环境变量及执行权限
文件操作
1.查看文件
cat 由第一行开始显示档案内容
参数说明:
-n: 显示时,连行号印出屏幕上
-A: 将 DOS 下的 <tab> 与断行字符都列出来
-E: 将 DOS 编辑的文件中,仅列出 断行字符出来
tac 从最后一行开始显示
more 一行一行地显示文件内容
例:
ls -al | more 一页一页的将 ls 的内容显示出来
head 只看头几行
tail 只看尾巴几行
参数说明:
-n :显示 number 行
2.创建文件
1.使用touch创建文件
touch 文件名
//touch命令最初的作用是对文件的“访问时间”或“修改时间”进行修改,当touch命令指定的文件并不存在时,touch命令会新建一个指定名称的文件
对于已经存在的文件,touch命令将修改该文件的访问时间
2.使用文本编辑器创建文件
vi 文件名
vim 文件名
nano 文件名
3.使用重定向创建文件
“>”操作符:当目标文件已存在时,“>”输出的内容将覆盖源文件中已有的内容;
“>>”操作符:当目标文件已存在时,“>>”会将新内容追加到源文件内容的后面。
例:> 1.txt
ls > 1.txt
3.删除文件
rm 文件名
参数:-f 强制删除
-r 删除目录
4.复制/剪切文件
cp 源文件 目的文件
参数:-p 保留原始文件的属性
-d 若文件为链接文件,则保留链接文件的属性
-r 递归持续复制 用于目录
-i 若目标文件存在询问是否覆盖
-a 相当于-pdr
dd [参数]
按照指定大小和个数的数据块来复制文件或转换文件
-if 输入文件名称
of 输出文件名称
bs 设置每个块的大小
count 设置要复制块的个数
mv 源文件 目的文件
用于将文件重命名或者剪切
5.按照指定条件查找文件
find [查找路径] 寻找条件 操作
参数:-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
6.压缩与解压缩
.tar.gz的文件 tar -zcvf 压缩包名.tar.gz 文件/目录 压缩文件
tar -zxvf 压缩包名.tar.gz 解压文件
zip文件 zip -q -r 压缩包名.zip 文件/路径
unzip 压缩包名
权限操作
修改文件权限/属主/属组
1.修改文件权限
字母法 chmod [-ugoa] [+-=] rwx 文件名
u:user表示该文件的
g:group表示该文件的所有者属于同一组者,即用户组
o:other 其他人
a:all表示三者皆是
+:增加权限
-:撤销权限
=:设定权限 注:为文件设定权限的时候,文件的权限就只会保留设定的权限,其他权限全部消失
数字法 chmod 三位数字 文件名
eg:chmod 751 test.zip 修改test.zip文件的权限为751
2.修改属主
chown 用户名 文件或者目录名
eg:chown abc test.zip 将test.zip的属主修改为用户abc
3.修改属组
chgrp 用户组名 文件或者目录名
eg: chgrp chen test #将文件test的属组修改为用户组chen
路径操作
pwd #用于显示用户当前 所处的目录
cd 目录名称 #用于切换工作路径
cd ~ 切换到当前用户的主目录
cd ~username 切换到其他用户的主目录
cd - 切换到上一次所处的目录
ls [-ald] [文件]
参数:-a 可以看到全部文件,包括隐藏文件
-l 可以查看文件的属性/大小等详细信息
-d 可以查看目录属性
计网相关知识
OSI七层模型
IPV4地址
① A类地址:(1字节的网络地址加3字节的主机地址组成)
第一位为0,网络号由最高位的后7位定义。由于有7为可以定义,故最多有2的7次方即128个A类网络地址组合;32位地址中剩余的24位用于主机地址,其中每个网络号可以容纳(2^24 - 2)台主机(除去全0全1主机号字段),地址范围1.0.0.1-126.255.255.254。
② B类地址:(2字节的网络地址加2字节的主机地址组成)
前两位为10,网络号由前两位后14位定义。由于有14为可以定义,故最多有2的14次方即16384个B类网络地址组合;32位地址中剩余的16位用于主机地址,其中每个网络号可以容纳(2^16 - 2)台主机(除去全0全1主机号字段),地址范围128.1.0.1-191.255.255.254。
③ C类地址:(3字节的网络地址加1字节的主机地址组成)
前三位为110,网络号由前三位后21位定义。由于有21为可以定义,故最多有2的21次方即2097152个C类网络地址组合;32位地址中剩余的8位用于主机地址,其中每个网络号可以容纳(2^8 - 2)台主机(除去全0全1主机号字段),地址范围192.0.1.1-223.255.255.254。
④ D类地址:前四位为1110,它是一个专门保留的地址,没有网络地址的概念,目前这一被用于多点广播。
地址范围224.0.0.1-239.255.255.254。
⑤ E类地址:前五位为11110,该类地址为保留的地址,仅作实验和开发用。