这之前讲了目录树,笔记后面再补充。
共享文件及位置 e:myshare 其他位置计算机mnt/hgfs下
linux实操篇
05 远程登录和下载
xshell6和XFTP分别用于操作linux和上传下载文件
1 xshell6
1查看ip 在linux命令行输入ifconfig,查看ens33:的inet后面的ip地址
2在windods上ping上面的ip,查看是否可以连接到该ip
3打开xshell并设置
然后输入user和密码进行连接。
2sftp
也是22端口,其他操作差不多
06 vim/vi编辑器
vim是linux系统内置的文本编辑器,具有三种模式如下图
使用xshell如何使用vim命令?
在命令行输入 vim Hello.java创建文件并进入vim
三种模式之前互相切换
**常用操作
**
07开机、重启、用户登录注销
开机&重启
shutdown/halt/reboot/sync关机
注意:虽然关机和重启之前都会自动执行sync,最好还是自己先执行一次
shutdown后面不输入默认 -h 1
用户登录和注销
logout注销用户
运行级别暂时没有
创建用户
修改用户的密码passwd
passwd如果不指定用户名默认给当前用户修改密码,如果不是给root用户修改密码,用户名千万不要忘记!!!
删除用户userdel
userdel -r 慎用!!!
id 查询用户指令
切换 su - user
查看当前登录用户 who am i
这里查看的是最初登录的user
用户组
组就是权限的意思
linux下命令正确一般没有消息–没有消息就是好消息
如果添加用户没有指定组,那么会自动创建一个和用户名相同的组,并把该用户添加到这个组里
添加组 添加用户的同时添加组groupadd
修改用户的组 usermod
用户和组相关文件
shell是什么?
08实用指令
运行级别
实际开发多用3
设置默认运行级别
设置默认运行级别后reboot后生效
centos 7以后可以通过命令修改默认运行级别
systemctl get-default 查看默认运行级别
systemctl set-default multi-user.target
systemctl set-default graphical.target
单用户模式重置root密码
帮助指令
文件目录指令
上面图中的案例2可能你不知道
touch 支持相对路径和绝对路径
拷贝
cp的路径参数都可以相对路径
cp再次执行会覆盖 如果文件太多每个文件都会询问是否覆盖,如果确定是要覆盖并且无需询问则使用\cp。
删除文件时一定要小心,清楚自己在做什么
删除rm会询问是否要删,确定删除无需询问则-f
mv移动
也可以移动并且重命名,如下图中的划线处
cat
在这里插入图片描述
管道命令相当于将前面的结果交给|后面处理,可以简单理解为两个指令的和
more
less
echo、head、tail
>/>>
‘’>‘’其实就是将原本输出在shell的内容输出到文件中。且>覆盖,>>追加
ln 软链接
history
时间日期指令
date
cal
搜索查找指令
ls -lh 其中的h表示按照人看的习惯显示
locate
第一次运行locate之前一定要updatedb
grep
两种写法,第一种是管道
解压缩
gzip/gunzip
gzip和gunzip后原来的文件就消失了
zip/unzip
tar
没有untar
10组管理和权限管理
文件、组、所有者
所有者
chown 改变所有者
上面截图中第二个root代表该文件在root组
所在组
chgrp也可以改变文件夹的组
其他组
cat /etc/group |grep wudang //查看现有组
id zwj
权限
-代表普通文件
rwx作用在文件和目录是两回事
举例
这里说清楚了ls -l里面的所有信息
修改权限
chmod 修改文件权限
两种改变权限的方式都可以
chown 修改所有者
chgrp 修改所有者
权限练习与案例
对目录中的文件或者目录有权限,首先应该对其所在目录有权限,必须要能先进去这个目录!!!
练习2
在把沙僧放入妖怪组运行usermod的时候wukong没有该权限,需要root权限
问题:什么是其他组进入own里修改文件的最小文件夹权限?
目录权限
r 就是查看目录下文件有哪些的权限,就是ls,和能否访问目录下的某个文件没关系
x 可以进入到目录,例如cd,这才是访问里面文件的最小目录权限
w 对目录里面的文件删除或者创建,这和对其中的文件进行读写和修改的权限无关
如果没有x文件夹,即使是对里面的文件有rwx也无法访问read
11定时任务调度
crond任务调度
时间符号代表什么意思
有两种方法指定执行任务
直接输入命令,或者运行脚本
三个案例
at定时任务
at执行的例子
该命令也可以执行文件内的命令
例如
at now +2 minutes
/home/my.sh
12磁盘分区
lsblk查看所有设备挂载情况
abc代表不同的硬盘,1234代表同一个盘的不同分区。
挂载案例
在vm增加完一块新虚拟硬盘后,reboot后lsblk可以看到
fdisk分区
这里命令后面的参数/dev/sdb
dev是设备文件目录,sdb是刚刚新增加的硬盘编号,要和目的分区的硬盘编号一致
分区完成之后lsblk可以看到
格式化之前没有UUID
mkfs分区后对分区进行格式化/mount挂载/umount卸载
格式化之后,新分区分配UUID
将新建立的分区挂载到任何目录下都可以,不必须是/下的目录
挂载完成后:
永久挂载
用命令行挂载重启之后失效,如果希望永久挂载:
磁盘使用情况查询
整体
具体某个文件夹
du-h后面不加目录默认查找当前目录