Linux学习(在VM虚拟机上的linux系统)

本文详细介绍了Linux命令行的基础操作,如日期、路径切换、文件管理、网络管理,以及高级功能如Tab补全、输入输出重定向、脚本使用等。深入探讨了用户与组管理、TCP/IP协议和 Shell 脚本的应用。

命令语句

date语句       

         显示当前的日期、时间

pwd

        显示当前工作路径

cd

        切换当前路径

cal       

        显示日历

who

        显示当前已登录到系统的用户名,登录终端的以及登录时间

clear

        刷新屏幕

shutdown

        关机

高级命令

        Tab键                两次点击Tab键会把所有以xx开头二点命令显示出来

   输入输出、重定向

        >                 把输出的内容   ls >>1.txt 把输出的内容输出到1.txt中

        >>                把输出内容追加到1.txt中

        管道                |

                       把一个命令的输出信息作为另一个命令的输入信息,从而将两个或两个以上的简单命令连接在一起实现较为复炸的功能

文件操作

ls                                        显示当前目录下的文件

ls -a        显示所有的文件及目录,以“.”开头的是隐藏文件,

ls-l         以长格式显示目录下的内容列表

ls-i        显示文件索引带节点号

ls-t        用文件和目录更改时间排序

ls-m        用“,”号隔开每个文件的目录的名称

ls-R/r         递归显示指定目录下的所有文件

cd        用于切换路径,

~                表示家目录

.                表示当前目录        

..                上级目录

cat        显示文件的内容

        cat-n        在文件的内容前面加行号

more        

        用分屏显示大文件

按b显示上一页,按q退出more模式

head

        用于显示文件开头的内容,默认显示10行

tail         

        用于输入文件的尾部内容,默认十行

cp   【选项】 源文件目录  目标文件目录

-d        当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原文件或目录

-f        强行复制文件或目录,不论目标文件或目录是否已经存在

-i        覆盖既有的文件之前先询问用户

-l        对源文件建立硬连接,而非复制文件

-s        对源文件简历符号连接,而非复制文件

-u        使用这项参数后只会在源文件的更改时间较目标文件更新时或时名称相互对应的目标文件并不存在时,才会复制

-R/r        递归处理,将指定的目录的所有文件与子目录一并处理。

mv 【选项】 源文件或目录    目标文件或目录

-b        当目标文件存在时,覆盖前,为其创建一个备份

-f        若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

-i         覆盖前先询问

rm    【选项】        文件或目录列表

-f         强制删除

-i        询问是否删除

-R/r        递归删除

touch 选项        创建文件

file         识别文件类型

find        在文件系统下查找指定的文件

grep        在指定文件中检索匹配的关键字信息

sort        将文件进行排序,并将结果标准输出

mkdir        创建目录

rmdir        删除空目录

tar         处理、备份、传送大量文件,打包压缩

-c        创建新的备份文件

-f        指定备份文件

-z        通过gzip指令处理文件        

-x        从备份文件还原文件

-v        打包时显示指令的执行过程

                tar -cvf a.tar 1.txt                将当前目录下的1.txt文件打包到a。tar,不压缩

gzip        压缩工具

-d        解压

-l        列出压缩文件的相关信息

-r        将指定目录下的所有文件及子目录一并处理

-t        测试压缩文件是否无误

-v        显示执行过程

用户与组管理

配置信息

cat  /etc/passwd

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

cat  /etc/shadow

用户名:口令:最近改密日期:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留

cat  /etc/group

组名称:组密码:组ID:组用户列表

cat /etc/gshadow

组名称:组密码:组管理员账号:组用户列表

用户与组管理命令

useradd 选项 用户名

-d         指定用户登录时的起始目录

-c        给用户加上备注文字

-e         指定账号的有效期

-f        指定在密码过期后多少天既关闭账号

-g        指定用户所属的族群

-s        指定用户登入所使用的Shell

-u        指定用户id

passwd  选项 用户名

-l         锁定密码,使用户无法登录系统

-u        启用已经呗停止的用户

-d        删除密码

-f        强制执行

-S        显示密码信息

userdel 选项 用户名

-r        删除用户的同时也删除家目录里面的文件

-f        强制删除用户,即使该用户仍在登录

usermod 选项 用户名

修改用户信息

groupadd 选项 用户组名

-g        指定新建用户组的ID

-r        创建系统用户组、系统用户组的ID取值为1~499

-o        允许添加用户组id号不唯一的工作用户组

groupdel 选项 工作组名

-g        修改新的用户组名ID

-n        修改新的用户组的名称

-o        允许用户组的ID不唯一

su 选项 用户名

-c         执行完指定的指令后,即恢复原来的身份

-l        改变身份时,也同时改变变更的工作目录,以及环境变量

-m、-p        改变身份时,不要改变变更的环境变量

-s        指定要执行的Shell

网络管理命令

ifconfig   参数     显示网卡配置

ifconfig    eth0     ip       重新设置IP地址。

hostname    参数    显示或者设置主机名

netstat 选项

        显示Linux中网络系统的状态信息。

-a        显示所有连线中的socket

-t        显示TCP传输协议的连接状况

-u        显示UDP传输协议的连线状况

-c         持续列出网络状态

-r        显示RoutingTable        

-s        显示网络工作信息统计表

ping 选项 参数        测试主机之间网络联通性

write 用户名        给其他用户发送实时消息,要求该用户必须登录系统

wall     消息内容        以广播的方式给所有用户发送实时信息

mesg【Y/N】 设置是否接受其他用户的信息

talk 用户名        和其他用户聊天,要求聊天的双方同时登录到主机。

进程管理命令

        

        

      Shell 脚本的使用

1.通过绝对路径调用sh文件

        必须时可执行的,有三个进程(打开一个新的进程去执行sh文件)

2.通过sh调用sh文件

        普通文件和脚本文件都行,有三个进程(打开一个新的进程去执行sh文件)

3.通过source来调用sh文件

        普通文件、脚本文件都行,只有两个进程

export

        从当前进程查询变量,如果当前进程没有这个变量,如果没有该变量,默认去父进程查询变量;如果我们用exprot修饰变量,那么这个变量对于子进程时可见的

网络基础之TCP/IP协议

OSI体系

       物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

TCP/IP体系结构

      网络接口层:相当于数据链路层与物理层,功能是对实体得网络进行管理

      网络层 :提供数据包传输服务,传输得过程中要做到最大得努力交互,但不一定能够到达。在网络层中有网际协议(IP)             

       传输层:负责向进程之间得通信提供数据传输服务,这层协议包括如传输控制协议(TCP)、用户数据报协议(UDP)。传输层为应用层提供通信服务,但要屏蔽具体细节。

         应用层:是TCP/IP协议体系结构得最高层,是应用之间相互沟通得层,在应用层中有诸多如:简单邮件传输协议(SMTP)、超文本传输协议(HTTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)。

各层中常用得协议:

SMTP:简单邮件传输协议,用于从源地址到目标地址得传送邮件得规则与协议,控制信件得规则与协议,控制信件得中转方式,帮助每台计算机在发送或者中装中找到目的地。

IP:他工作于网络层,主要得功能是完成数据包的发送,网络层得数据由底层的网络接口层来并发送到高层同时也可以把经有传输层通过TCP及UDP传输来的数据包发送给网络接口层。IP提供的是不可靠的传输服务,不提供端到端的确认。

TCP:及传输控制协议,面向对象并基于字节流的传输层控制协议。TCP建立在IP的基础上,进行的是可靠的传输。TCP的数据包含着序号,丢失或损坏的包将重新被重传,接收端按照序号进行排序。当接收端成功接收后发回相应的确认,这样确保传输的可靠性。

UDP:用户数据报协议,同TCP一样都是建立在IP的基础上的传输层协议。与TCP不一样的是,UDP不能确保数据的成功发送和接收顺序,提供的是一种不可靠的传送服务。

HTTP:超文本传输协议,是现在互联网上最为广泛使用的网络协议。它主要的任务是提供一种发布和接收HTML页面的方法。

      

        

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值