ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux使用(一)

2022-09-09 20:00:40  阅读:175  来源: 互联网

标签:文件 Linux 用户 命令 使用 root 目录


Linux操作

一、Linux的结构

1、Linux的文件系统时采用级层式的树状目录结构,在此结构种的最上层的是根目录'/',然后在这个目录下创建其他的目录

2、在Linux的世界种,一切皆为文件!!!所有的环境配置都是文件的形式

二、Linux 目录结构

  • /bin【常用】(/user/bin、/user/local/bin)
    是Binary的缩写,这是目录存放者最经常使用的命令

  • /sbin(/user/sbin、/user/local/sbin)
    s是Super User(超级管理员)的意思,这是存放的是系统管理员使用的系统管理程序

  • /home【常用】存放普通用户的主目录,在Linux中每一仡用户都有一个自己的目录,一般该目录名是用户的账号命名

  • /root【常用】该目录是系统管理员,也称做、作超级权限这的用户主目录

  • /lib 系统开始所需要的最基本的动态链接共享库,其作用类似于Window中的dll文件。几乎所有的应用程序都需要用到这些共享库

  • /lost+found 这一个目录一般情况是空的,当系统非法关机后,这里会保存一些文件

  • /etc【常用】所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库,my.conf

  • /user【常用】 这时一个非常重要的目录,用户的许多应用程序和文件都放在这个目录下,类似于Window的program files 目录

  • /boot 【常用】存放的时启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

  • /proc【不能动】 这个目录时一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息

  • /srv 0【不能动】service缩写,该目录存放一些服服务启动智慧需要提取的数据

  • sys【不能动】 这是Linux2.6内核的一个很大的变化,该目录安装了2.6内核中新出现的一个文件系统sysfs

  • /temp 这个目录时用来存放一些临时文件的

  • /dev 类似于window的设备管理器,把所有硬件用文件的形式存储

  • /media 【常用】 Linux系统会自动识别一些设别,类似U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下

  • mnt 【常用】共享文件夹, 系统提供这个目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容

  • /opt 这是给主机额外软件所摆放的目录,如安装ORACLE数据库就可以放在该目录下,默认为空

  • /usr/local【常用】 这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序

  • var【常用】 这个目录中存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件

  • selinux【security-enhanced linux】是一个安全子系统,他能够控制程序只能访问特定文件,有三种工作模式,可以自行设置

三、Vim的使用

Vim是一个文本编译器,它具有代码编译,补全以及错误跳转等功能。Vim有三种模式

Vim的三种模式
  • 正常模式
    以vim打开一个档案就直接进入一般模式(默认模式)。在这个模式种,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制,粘贴】来处理文件数据。

  • 插入模式
    按下 i , I , o , O , a , A , r , R 等任何一个字母之后才会进入编译模式,一般来说按 i 即可。

    插入模式具体规则:

命令 作用
i 在光标的位置进行插入
I 在第一行插入内容
a 在光标后插入内容
A 在当前行的尾部插入内容
o 在当前行的下面插入新行
O 在当前行的上面插入新行
  • 命令行模式
    在这个模式中,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作,则是在这个模式种达成的。
三种模式的切换

三种模型转换

  • wq 是指:保存文件后退出
  • :q 是指:不保存文件,退出vim(若数据发生了改变,则无法退出)
  • q! 是指:强制退出,不保留文件

注意点:在使用vim或者vi的时候,当vi进行编辑文件的时候,会自动生成一个后缀名为.swp的文件(查看.swp的方式打开所有的隐藏目录,即以 . 为文件的目录),目的是为了拷贝一份原数据,避免非法或者强制的退出vi所编辑的文件(比如Ctrl+Z 或者电脑突然断电等情况),当下次编辑的时候会出现提示;当正常的使用vi文件的时候,文件会自动的删除。想让vi编译器正常的退出可以使用 Shift+Z ,实现退出。

Vim快捷键用法

注意 :操作都是在命令模式下执行的

  • yy : 拷贝当前行。在一般模式下,若想拷贝多行,将光标移动到需要拷贝的位置,先输入数字n,再输入yy,则表示拷贝n行,并粘贴(输入p)

  • dd:删除当前行。在一般模式下,若想删除多行,将光标移动到需要删除的位置,先输入数字n,再输入dd,则表示删除n行数据

  • u:执行撤销操作,类似于Window中的Ctrl+Z操作

  • Ctrl+r:取消撤销操作

  • :set nu :显示数据的行数 :set nonu:销毁数据的行数

  • g:回滚到最后一行代码 :GG: 回滚到第一行代码

  • Shift+G : 先输入数字,在输入Shift+g,快速回滚到指定的行,也可以通过数字+gg,快速回滚到指定行

    vim快捷图

四、Linux常见的命令

关机重启指令
指令 作用
shutdown -h now 立即进行关机
shutdown -h 1 "hello ,1分钟后会关机了"
shutdown -r now 现在重新启动计算机
reboot 现在重新启动计算机
sync 将内存的数据同步到磁盘
halt 关机,和上面的功能一样
用户登录和注销
 用户的登录 :	su - root
 用户的注销 :	logout

注意:

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH错误,目录是root的目录。

su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;su -命令切换以后,工作目录变成root的工作目录了;要从当前用户切换到其它用户也一样,应该使用su -命令。

所以su切换的root用户不能使用logout进行用户注销,因为它还是属于普通用户的Shell

五、用户管理

useradd 创建用户

1、useradd 新建用户名 -m -s /bin/bash

以上命令为创建一个用户,参数的意义如下:

​ -r:创建系统帐号

​ -m:自动创建用户的登入目录

​ -s:指定用户登入后的身份为shell组

查看新创建的用户目录是否创建成功:#ls /home/

​ 2、设计密码 passwd 新建用户名

adduser 创建用户

第二种操作:

​ sudo adduser 新建用户名
不同点:adduser 直接安装,所有的路径都是默认的,对一些数据无法修改,useradd 可以指定新建用户的位置

删除用户

删除用户分为(建议保留用户的家目录)

  • 只删除用户,还保留着用户的家目录 userdel 删除用户

  • 把用户和用户的家目录同时删除 userdel -r 删除用户

修改用户密码

命令: passwd 需要增加密码的用户

查询用户信息

1、命令:id 用户信息
查看用户id信息

注意
`
​ 1、高级用户(root)切换到低级用户不需要输入密码;反之需要输入密码

​ 2、当需要返回到原来的用户时,可以通过logout/exit进行用户的切换

​ 3、低用户切换到高级用户 输入 su - 高级用户 并输入高级用户的登录密码 即可完成用户切换`

2、查看当前用户信息/登录用户信息

命令:who am I/whoami 功能:查看初始化登录的那个用户

用户组

定义:类似于角色,系统可以对具有相同共性或者权限的多个用户分为一组,便于管理;

每一个用户在没有定义组的情况下,会默认自己为一个单独的组

新增组

命令: groupadd 组名

groupadd jack
id jack  可以通过id指令进行查询所在的组
删除组

指令:groupdel 组名

groupdel jack   删除这个组名
新增用户并绑定用户组

指令:useradd -g 用户组 用户名

useradd -g jack zhangsan    在jack用户组新增一个用户zhangsan
修改用户的用户组

指令: usermod -g 用户组 用户名

usermod -g jack lisi     将用户名为lisi分到jack用户组中
用户和有关组的配置文件

注意:要在root 系统用户中才可以查看这些文件

  • /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

  • /etc/shadow 文件

    口令的配置文件

    每行的含义:登录名:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  • /etc/group 文件

    组(group)的配置文件,记录Linux包含的组的信息

    每行的含义:组名:口令:组标识号:组内用户列表

六、运行级别

可以简单的理解为linux启动之后处于的某个状态,linux启动之后会在一个级别状态下运行,linux服务器一般运行在3级别。虚拟机启动时,初始化的级别是5级别 图形界面。

运行级别说明:

  • 0 : 关机模式 类似于 shutdown -h now
  • 1 : 单用户 【找回丢失密码】。单用户工作状态,root权限,用于系统维护,禁止远程登陆。在忘记root密码时一般用这个运行级别,进去修改root密码。
  • 2 : 多用户状态没有网络服务 一般不常使用,Linux的操作一般都涉及到网络服务
  • 3 : 多用户状态有网络服务,登陆后进入控制台命令行模式。 linux很常见的运行级别
  • 4 : 系统未使用保留给用户
  • 5 : 图形界面,即GUI界面,Linux启动时默认的级别,如桌面的图标
  • 6 : 系统重启 类似于shutdown -r now

​ 启动指令:

init  【0123456】( 根据需求选择,使用的时候,可能过很久才有反应,在系统管理员的环境下)

七、帮助文档

  • man 获取帮助信息

    基本语法: man【命令或配置文件】(功能描述:获取帮助信息)

    案例: 查看ls命令的帮助信息 man ls
    在Linux下,隐藏刚文件是以 . 开头,选项可以组合使用,比如 ls -al   
    
  • help 指令

    基本语法: help命令 (功能描述:获得shell内置命令的帮助信息)

不同点:

  1. help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
  2. man命令,通过man指令可以查看中的指令帮助、配置文件帮助和编程帮助等信息。

标签:文件,Linux,用户,命令,使用,root,目录
来源: https://www.cnblogs.com/zt123456/p/16673830.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有