系列文章目录
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
linux使用
前言
一、linux远程登录
xshell软件可以用来进行远程登录,
linux系统,记得22号端口,可以进行
在linux中客户端上直接setup命令可以看设置
携带星号说明设置被开启,我们一定要记住ssh这个设置,开启了才能进行远程连接。虚拟机上要开启这个设置。
记住连接端口ssh端口是22号端口
登录时候记得用户名叫root
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
传递文件
xftp工具
一定要注意这里。
二、vim
1.编辑器使用
vi和vim的三种模式
1.正常模式
2.编辑模式
按i进入插入模式,
3.命令模式
vim打开一个文件,或者进入一个文件就是正常模式。
三种模式下的进行切换,一般模式i可以进入编辑模式,ESC模式可以从编辑模式里面退出来。
命令行模式下:wq 后者:q或者:q!可以退出来
wq代表,写了并退出,说白了就是退出保存的意思
q!代表直接退出并不保存方才的修改。
命令行模式下才可以退出来。
插入模式下,没办法使用快捷键,因为怕以为是你写的东西。
撤销这个动作也一定是在正常模式下,因为正常模式可以使用快捷键。
将光标移动到指定的行:
1.先在命令行模式下,给设置行数
2.到正常模式下输入行号 + SHIFT + G
vim命令模式下
这样可以做查询
2.关机重启数据
无论是怎么关机,关机之前一定要sync将数据刷新进去。
一、linux远程登录
管理员用户级别权限太高,不能长期是管理员状态,要经常性用普通用户登录
1.logout注销当前用户
远程登录情况下是有效的
该处使用的url网络请求的数据。
创建linux用户管理工具
查找一个组是不是存在
grep是过滤的意思,除了后面的参数,别的都过滤掉
这个加在命令后面,可以将命令返回的结果不显示在终端上,而是丢到后面去
ping可以ping通过但是会返回很多东西
加上之后,就都丢到虚空里面去了
短暂ping 1秒
用户家目录,用户用组来管理用户,根据不同的组,给予不同的权限
比如特案组权限高,刑事犯罪组权限中等,普通民事犯罪组,权限再差一些。
新建立的用户都在 /home里面
useradd 用户名
passwd 用户名 密码 给用户指定一个密码
没有指定分组就会默认给用户一个分组,这个分组是用自己名字进行的一个分组。
删除用户
一个是把人删了,档案留下
另一个连带档案都删
查询一个用户信息
第一位如果是一个-代表一个普通文件
用户操作
https://blog.csdn.net/ignorewho/article/details/80591015
查看有多少用户
https://www.yzlfxy.com/system/linux/414976.html
用户切换
对组的操作
切换用户
su - 用户名,通过这种方式可以切换用户
切换超级管理员
用su+回车
增加组
groupadd 组名
可以通过这种方式增加一个组
用户要进入家用户/home/自己名字这个目录下,才能享受很高的权限
比如享受创建文件的权力,相当于增加的一个小领导到了自己的一亩三地才能享受有一些权力。
linux中组管理和权限管理
linux中每一个用户必须属于一个组,权限按照组进行分配的。
linux中文件有三个组的概念
创建文件的那个人就是文件的所有人,所有人所在的组就是文件的所有组。
别的组就是其他组
不同组有不同权限
相当于我们村人挖了一个井,那么挖井人就是这个井的所有者,同村人理所当然享受一定权限,其他村的人就只能只有低一点的权限。
文件所有者
ls -h可以查看文件所有者
修改文件所有者
chown 用户名 文件名
修改文件所有者所在组不一定被修改。
查看文件的所有人和所在组
文件属性查看
ls -l filename
-
rw- rw- r-- 1 kiosk kiosk 0 Oct 2 17:05 file
[1] [2] [3] [4] [5] [6] [7] [8]
[1] ##文件类型
-
#普通文件
d #目录
s #socket套接子
l #软链接
p #管道
c #字符设备
b #块设备
[2] ##读写权限
rw-|rw-|r–
@ $ *
@ #文件拥有者对文件能做的动作
$ #文件所在组的组成员能对文件做的动作
-
#其他人对与文件能做的动作
[3] #文件内容被系统记录的次数
[4] #文件拥有者
[5] #文件所在组
[6] #文件大小
[7] #文件最后一次被更改的时进
[8] #文件名称
例如下图创建文件file
————————————————
版权声明:本文为CSDN博主「不要海带香菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/awoyaoc/article/details/79889147
修改文件所在组
查看组内别的成员
查看组内成员。
修改用户的所在组
修改用户的所在组的
记住root权限才能修改用户所在的组,每个新用户都只有在/home/自己名字文件内部,才有最高权限。
切换用户之后,用户所在的位置也是/home/自己名字这个组里面
组的权限
组内权限介绍
开头是个-代表是一个普通文件
字符文件的意思就是,这是个鼠标或者键盘这样的输入设备,因为鼠标和键盘代表输入。
rwx对一个文件的权限,不代表可以拥有对对文件删除的权限
A文件,如果在B目录下面,那么除非你拥有对B目录写的权限,不然无法删除这个文件。
就像老师有监管教育孩子的权力,但是孩子(文件)的基本权力是在目录(下的),老师有监管和教育权,但是你不能随意揍孩子。
修改文件权限
+号是增加权限
-号是减少权限
文件变成绿色的代表是可执行的文件。
修改文件所有者和所有组
注意点是如果我们想要修改目录,目录下面所有的文件都发生改变,那么顺带就要带上R。
### 修改文件/目录所在组
这个就是单独修改所在组。
文件指令
1.指令pwd指令
打印自己当前工作目录的一个指令
文件指令
2.cd改变工作目录
cd /.是后退一下的意思
ls -a
ls -l
cd / 回到家目录
cd …回到上级目录
创建文件
mkdir创建文件:
可以创建多级目录和单级目录
在home下面创建dog文件
创建多级文件
这是在当前目录下创建文件的意思
或者加上./fas
都是在当前目录下创建
但是一开头加上/就跑到/目录下了
这就创建到home下面去了。
加上-p相当于创建多级目录文件。
touch
touch触摸,触碰的意思,可以创建文件,触摸就是创建,触摸就是创建感觉
touch可以一次性创建很多文件。
touch可以一次性创造很多文件
给文件改名
先将文件名字赋值给f变量
随后,移动文件,通过f变量得到文件名字,后面那个参数应该是输入移动后的文件名字,我们直接处理f变量就可以了,不然还有重新打名字。
实际上就是说白了,重新打名字太麻烦,直接把名字给一个变量当字符串,然后用字符串处理名字。
拿到所有当前目录文件
asf/
前头什么都不加,相当于当前目录
加上./相当于当前目录
加上/就是/目录了
复制文件
cp就是复制的意思
加上-r相当于递归拷贝,拷贝整个文件
拷贝整个文件夹,一定要带上/,这样才能显示是文件夹。
相当于复制文件夹test到文件夹zwj下面去,需要带上-r
上下箭头可以调换出来原来使用过的指令。
删除文件
移动文件
移动之后顺带能改个名字。
相当于给重新起了个名字,移动完了,还能给重新起来一个名字
如果/root/home/这样没重新起个名字,那就说明
cat指令
cat命令,对应的是vim命令,以只读方式打开一个文件
cat -n 文件 | more是分页的意思,按空格看下一个
cat命令就是阅读的时候比较省事
cat还可以用来查找文档中的某个关键字
输出变量的指令
1.echo
命令,和echo合并使用,可以将本来输出到终端的内容,输入到文件中去。
可以输出命令或者语言到控制台
是追加的意思,不会覆盖之前的命令。
可以输出环境变量,到本地
修改文档的指令
2.tail指令,可以输出文件后面几行的指令
关键是 -f 这个选择项目,可以时时刻刻占有屏幕,让我们观察项目得一个更新,当然这个监视器是需要退出的,退出就是CTRL + D直接进行退出。
3.>指令
一个>是覆盖写的意思,因为一个>说明比较粗暴,所以是覆盖写的意思
》表示催的比较急,是追加的意思。有十万火急追加的味道
主要应用场景之一是
cat 文件1 > 文件2 相当于将文件1中内容,复制到文件2中,因为cat本身是只读的意思。
4.cal
显示当前日期的一个命令。
5.in实际上就是创建了一个快捷方式
myroot这个颜色就是代表是连接文件。
5.history指令
看历史执行文件数量的指令。
搜索查找
1.find指令
1.按照文件名字查找 后面跟上查找范围 在后面跟上查找的文件名字
2.根据创建者用户名进行查找
3.根据文件进行查找
locate指令
先用Updatedb更新数据库
grep可以用力查找某一个文档里是不是有某个字眼,需要配合|管道流进行使用。
grep后后买面支持正则表达式,可以对数据进行过滤。
可以在a.txt里面查找一下有没有Hello
在文件里查找一下,有没有yes,并且显示一下行号。
压缩和解压
gzip压缩
gunzip压缩
-r代表递归解压,把整个都压缩了。额
别忘了给压缩之后文件起一个名字。
xxx.tar.gz代表压缩之后你想起的名字
可以将几个文件达成一个包
难点在于最后一个解压部分,-C后面是解压之后放在的路径。
crond任务调度
这个可以进行任务的一个定时和任务的一个调度问题。
crond就像一个中央调度中心,经常性的随时去调用定时调用一个程序,完成某些指令。
图片中那个命令的意思是是,在第一个位置下显示所有目录,重新定向到第二个位置那个里面,相当于监视那个位置。
记住时间和时间之间必须要用空格隔开。
前面那个星号代表,每隔多久执行一次,相当于这个一个循环。
例子
AT定时任务
crontab是周期性,重复执行的任务,相当于这个任务是要周期性循环执行的任务。
at命令的特点,只执行一次,不是循环执行任务。
这个指令实际上是,看看正在运行的进程,然后过滤一下,找有没有atd
atd命令的特点:
每隔60秒去检查一下自己的任务队列,检查一下任务队列里面是不是有任务,如果有任务,就执行任务之后将任务拿出队列
将任务拿出队列之后可以放在一边。
AT的使用方法
1.第一步设定任务时间
这个代表两天后,下午五点。
输入命令后,ctrl + D输入两次
job5代表在任务队列里排名第五
atq是看一眼守护线程里任务情况。
q就是队列的意思吗,说实话就是去瞅一眼队列里面的情况。
linux中的分区问题
硬盘中一个分区,挂在一个目录,目录就是机构,分区就是办公产地
lsblk分区挂载。可以看硬盘怎么挂载分区。
增加挂载的
相当于扩大办公室面积。
1.增加一块硬盘
挂载换个说法实际上就是为一个部门提供新的办公地点或者办公实验室。
磁盘基本情况查询
dh -h
mnt往往是共享文件夹所在。
查询指定目录情况
深度为1代表只查询当前目录下的这个情况,而且只查询当前目录下目录的情况,并不包含文件,所以你看,目录下,相加不等于。
加上-ah就可以把文件和目录都包含进来了。
linux移动文件的命令
绝对路径和相对了路径
./代表相对于当前路径的,./就是当前路径的意思
/就代表从root开始,一般是绝对路径的意思。
相当于在root目录下创造了个什么玩意
linux内存管理
https://blog.csdn.net/weixin_30785057/article/details/116579488
buffer是从内存往硬盘放数据的缓存空间
cache是从硬盘往内存放数据的缓存空间
buffer和cache都是内存空间
我们是可以释放出来的
释放掉内存空间,讲buffer和cache空间释放了
cache是缓存空间,存放从硬盘读进来的数据
buffer是临时存放从内存往
share是共享内存空间,为了让进程之间进行通信创造出来的。
测试运算符
中括号上一定要有空格
测试是不是一个路径,或者一个文件
测试之后,相当于启动一个进程,
我们通过$?这个命令来测试上一个线程执行结果。
为0说明,不是
我们直接测试这个路径是不是一个文件夹,如果上一条线程执行成功,那么我们就会有一个1.
-d 测试是不是一个目录,也就是文件夹的
-f是测试是不是文件的。
wget交互下载
加上下载地址,在后台默默下载
通过tail命令可以监控后台下载进度:tail -f wget-log
cult發起請求
可以请求到别人的html代码
nmap查看端口占用
需要先