一、Linux目录文件
1.基本目录结构
在Linux世界里,一切皆为文件。
2.详细的目录
/bin 经常使用的命令
/sbin 存放的是系统管理员使用的系统管理程序
/home 存放普通用户的主目录
useradd jack 添加用户jack
userdel - r jack 删除jack用户
/root 系统管理员,也称作超级权限者的用户主目录
/lib 系统开机所需要最基本的动态连接共享库
/lost + found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/etc 所有系统管理所需要的配置文件和子目录,比如安装mysql数据库,my.conf
/usr 用户的很多应用文件都存放在这个目录
/boot 存放的是启动linux时使用的一些核心文件,包括连接文件和镜像文件
/proc 虚拟的目录,系统内存的映射,
/srv 服务启动之后,需要提取的数据
/sys 该目录下安装2.6内核中新出现的一个文件系统
/tmp 存放临时文件
/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储
/media linux自动识别一些设备,例如:U盘、光驱。linux把识别的设备挂载到这个目录下。
/mnt 临时挂在别的文件系统,例如:主机和虚拟机的文件共享。VMtools是一个很好的例子呢。
/opt 主机额外安装软件所存放的目录
/usr/local 这是另一个给主机额外软件安装的目录,
/var 存放不断扩充着的东西,例子:日志
/selinux 是一种安全子系统,例似:360
二、远程登陆linux
1.多人上传或者下载linux文件
ifconfig 查看ip
shell连接
xftp6连接
乱码解决
reboot 重启
三、实操篇
1.Vi和Vim编辑器
Linux 系统会内置 vi 文本编辑器
Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,代码补全,编译及错误跳转等方便编辑功能特别丰富。
vi和vim常用的三种模式
1.vim Hello.java 创建文件输入内容
2.输入esc
3.输入:eq 保存并且退出
各种模式的相互切换
快捷键对应图
2.关机、重启命令
shutdown -h now 立刻进行关机
shutdown -h 1 1分钟后会关机了
shutdown -r now 现在重新启动计算机
halt 关机,作用和上面一样
reboot 重新启动计算机
sync 把内存的数据同步到磁盘
注意:
1. 不管系统是重启还是关闭,首先要运行sync命令,把内存中的数据写到磁盘上。
2.目前的shutdown/reboot/halt等命令已经在关机前执行了sync。
3.用户登录和注销
1.登录时,尽量使用普通用户登录,避免操作失误。登陆后,可以利用 su - 用户名 命令来切换成系统管理员身份
2.在提示符下输入 logout 即可注销用户
logout使用细节?
1.比如登录使用的是root管理员用户,执行logout,会退到普通用户权限,在普通用户权限执行logout,会退出连接工具。(在图形登录下无效,运行级别3下有效)
2.logout只能使用在连接shell
4.用户管理
基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
添加用户
基本语法: useradd 用户名
应用例子:添加一个mail用户 useradd mail,默认在该用户的家目录在/home/mail
useradd -d 指定目录 ,指定目录 例子:useradd -d /home/test king 指定把king用户生成的用户文件信息存放到text中
指定/修改密码
基本语法
passwd 用户名
pwd 命令显示当前用户所在的目录
注意:如果passwd 没有输入用户名,那么就是修改的是当前登录用户的密码
删除用户
基本语法
userdel 用户名
1.删除用户mailan,但是要保留家目录。userdel mailan
2.删除用户tom,不保留家目录。userdel -r tom
注意:删除用户,建议保留家目录。
查询用户信息指令
基本用法
id 用户名
注意:当用户不存在时,返回无此用户
切换用户
基本语法
su - 用户名
注意:
1.权限高的用户切换权限低的用户,不需要密码。反之需要。
2.当需要返回原来的用户时,使用exit/logout指令。
查看当前用户/登录用户
基本语法: who am i
注意:这里第一次查看的是root登录的事件,切换成jack以后,查看当前登录用户,发现还是第一次root登录的信息。
用户组
类似于角色,系统可以对共性、权限的多个用户进行统一的管理
新增组:groupadd 组名
删除组:groupdel 组名
注意:添加一个用户时,它会自动生成组
增加用户时,直接加上组:useradd -g 用户组 用户名
例子:添加一个组名武当,添加一个用户张无忌到武当组下。
修改用户的组:usermod -g 用户组 用户名
例子:添加一个组魔教,把张无忌的用户组是武当修改成魔教
shell和linux指令传输图
5.运行级别
基本介绍
运行级别说明
0 : 关机
1 : 单用户(找回丢失密码)
2 : 多用户状态没有网络服务
3 : 多用户状态有网络服务
4 : 系统未使用保留给用户
5 : 图形界面
6 : 系统重启
常用运行级别是3和5,也可以指定默认运行级别
命令 :init[0123456] 应用案例:通过init 来切换不同的运行级别
注意:工作中用3,学习用5.
6.找回root密码
1. 首先,启动系统,进入开机界面,在界面中按 e 进入编辑界面
2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以Linux16,开头内容所在的行数,在行的最后面输入:init=/bin/sh
3. 接着,输入完成后,直接快捷键:Ctrl+x 进入单用户模式
4. 接着,在光标闪烁的位置中输入:mount -o remount,rw / (注意:各个单词间有空格),完成后按键盘的快捷键(Enter)。
5. 在新的一行最后输入:passwd,完成后按键盘的回车键(Enter)。输入密码,然后再次确认密码即可(提示:密码长度最好是8位以上,但不是必须的),密码修改成功后,会显示 passwd...的样式,说明密码修改成功。
6. 接着,在鼠标闪烁的位置中(最后一行)输入:touch / .autorelabel(注意:touch /后面有一个空格),完成后键盘的回车键(Enter)
7. 继续在光标闪烁的位置中:输入:exec /sbin/init (注意:exec 与/后面有一个空格),完成后键盘的回车键(Enter),等待系统自动修改密码(过程有点长,耐心等待),完成后,系统会自动重启,新的密码生效了。
7.帮助指令
man 获得帮助信息
基本用法:man[命令或配置文件] (功能描述:获得帮助信息)
例子:查看ls命令的帮助信息 man ls
注意:输入man ls 以后,输入空格,下一页,输入q,回退到开始地方。
ls 查看当前文件
ls -a 查看当前文件(包括隐藏文件)
ls -l 单行查看当前文件
ls -la 单行查看当前文件(包含隐藏文件)
ls -al /root 查看指定的目录,以单行查看当前文件(包含隐藏文件)
ls -al /home 查看指定的目录,以单行查看当前文件(包含隐藏文件)
help指令
基本语法:help 命令 (功能描述:获得shell内置命令的帮助信息)
例子:help cd
8.文件目录类
绝对路径和相对路径
绝对路径:从根目录开始定位
相对路径:从当前目录开始定位
pwd指令 显示当前工作目录的绝对路径
ls指令 显示目录或者文件
-a : 显示当前目录所有的文件和目录,包括隐藏的。
-l : 以列表的方式显示信息
cd指令 切换到指定目录
cd ~或者cd : 回到自己的家目录。比如:你是root,cd ~ 到/root
cd.. 回到当前目录的上一级目录
mkdir指令 创建目录
mkdir 目录 :创建一级目录
mkdir -p 目录 :创建多级目录
例子:
mkdir /home/dog 创建dog文件夹
mkdir -p /home/animal/tiger 创建多级目录animal、tiger
rmdir指令
rmdir 目录 要删除的空目录
rm -rf 目录 递归删除,强制删除整个目录
例子:
rmdir /home/dog 删除一个空目录
rm -rf /home/animal
touch指令
touch 文件名称
例子:
touch hello.txt 创建一个txt的空文件
cp指令
基本语法:
cp[选项] source[文件] dest[拷贝的目标]
cp -r [选项] source[文件] dest[拷贝的目标] 递归复制整个文件夹
强制覆盖不提示的方法: \cp -r /home/bbb/ /opt/
例子:
cp hello.txt bbb/
cp -r /home/bbb/ /opt/
rm指令
移除文件或者目录
-r : 递归删除整个文件夹
-f : 强制删除不提示
例子:
rm hello.txt 删除hello.txt有提示
rm -f hello.txt 删除hello.txt无提示
rm -r /home/bbb 强制删除整个文件夹有提示
rm -rf /home/bbb 强制删除整个文件夹无提示
来自https://www.bilibili.com/video/BV1Sv411r7vd
转载:https://blog.csdn.net/qq_40684649/article/details/117304351