Linux教程

Linux使用(一)

本文主要是介绍Linux使用(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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使用(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!