飞道的博客

Linux学习大全(看一篇就够了)持续更新...

382人阅读  评论(0)

一、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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场