Linux连接阿里云服务器的一系列命令教程

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

kali Linux:安全渗透使用!

Linux 应用领域:

各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。

开机登录:

开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

一般来说,用户的登录方式有三种:

  • 命令行登录

  • ssh登录

  • 图形界面登录

最高权限账户为 root,可以操作一切!

关机:

关机指令为:shutdown ;

sync # 将数据由内存同步到硬盘中。

shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机

shutdown –h now # 立马关机

shutdown –h 20:25 # 系统会在今天20:25关机

shutdown –h +10 # 十分钟后关机

shutdown –r now # 系统立马重启

shutdown –r +10 # 系统十分钟后重启

reboot # 就是重启,等同于 shutdown –r now

halt # 关闭系统,等同于shutdown –h now 和 poweroff

总结:不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

系统目录结构:

=======

以下是对这些目录的解释:

  • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。

  • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不动)

  • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。(不要动)

  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放突然关机的一些文件)

  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /srv:该目录存放一些服务启动之后需要提取的数据。

  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

  • /tmp:这个目录是用来存放一些临时文件的。

  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

  • /usr/bin: 系统用户使用的应用程序。

  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src: 内核源代码默认的放置目录。

  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

  • /www:存放服务器网站相关的资源,环境,网站的项目

常用的基本命令:

========

处理目录的常用命令:

看几个常见的处理目录的命令吧:

  • ls: 列出目录

  • cd:切换目录

  • pwd:显示目前的目录

  • mkdir:创建一个新的目录

  • rmdir:删除一个空的目录

  • cp: 复制文件或目录

  • rm: 移除文件或目录

  • mv: 移动文件与目录,或修改文件与目录的名称

你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

ls (列出目录)

在Linux系统当中, ls 命令可能是最常被运行的。

选项与参数:

  • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

将目录下的所有文件列出来(含属性与隐藏档)

cd (切换目录)

cd是Change Directory的缩写,这是用来变换工作目录的命令。

cd [相对路径或绝对路径]

pwdPrint Working Directory 的缩写,也就是显示目前所在目录的命令。

选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径

mkdir (创建新目录)

语法:

mkdir [-mp] 目录名称

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask)

  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来

rmdir ( 删除空的目录 )

语法:

rmdir [-p] 目录名称

选项与参数:**-p :**连同上一级『空的』目录也一起删除

cp ( 复制文件或目录 )

cp source destination

选项与参数:

  • **-a:**相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)

  • **-p:**连同文件的属性一起复制过去,而非使用默认属性(备份常用);

  • **-d:**若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

  • **-r:**递归持续复制,用於目录的复制行为;(常用)

  • **-f:**为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

  • **-i:**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

  • **-l:**进行硬式连结(hard link)的连结档创建,而非复制文件本身。

  • **-s:**复制成为符号连结档 (symbolic link),亦即『捷径』文件;

  • **-u:**若 destination 比 source 旧才升级 destination !

rm ( 移除文件或目录 )

语法:

rm [-fir] 文件或目录

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

  • -i :互动模式,在删除前会询问使用者是否动作

  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

rm -rf /  删除系统的所有文件

mv  ( 移动文件与目录,或修改文件名称 )

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

  • -u :只替换已经更新的文件

基本属性

====

看懂文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录

  • 当为[ - ]则是文件;

  • 若是[ l ]则表示为链接文档 ( link file );

  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );

  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图):

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中:

第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;

第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。

修改文件属性

1、chgrp:更改文件属组

chgrp [-R] 属组名 文件名

2、chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名

chown [-R] 属主名:属组名 文件名

3、chmod:更改文件9个属性(必须掌握)

chmod [-R] xyz 文件或目录

Linux文件属性有两种设置方法,一种是数字(常用),一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4     w:2         x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:

  • owner = rwx = 4+2+1 = 7

  • group = rwx = 4+2+1 = 7

  • others= — = 0+0+0 = 0

chmod 770 filename

文件内容查看

======

我们会经常使用文件查看!

概述:

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容!

  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

  • nl  显示的时候,顺道输出行号!

  • more 一页一页的显示文件内容

  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

  • head 只看头几行

  • tail 只看尾巴几行

你可以使用 _man [命令]_来查看各个命令的使用文档,如 :man cp。

网络配置目录:cd /etc/sysconfig/network-scripts

ifconfig命令查看网络配置

cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件,都用cat命令

taccat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

nl  显示行号,  顺道输出行号!看代码的时候,希望展示行号!常用

选项与参数:

  • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);

  • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;

  • -w :行号栏位的占用的位数。

more  一页一页的展示文件内容  (空格代表翻页,enter代表看下一行 ,:f行号)

more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;

  • Enter     :代表向下翻『一行』;

  • /字串     :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

  • :f      :立刻显示出档名以及目前显示的行数;

  • q       :代表立刻离开 more ,不再显示该文件内容。

  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less与more相似,但是比more更好的是,他可以往前翻页!(空格下翻页,上下键代表翻动页面,退出q命令,查找字符串/要查询的字符向下查询,向上查询使用?要查询的字符串,n继续寻下一个,N向上寻找!)

 less运行时可以输入的命令有:

  • 空白键  :向下翻动一页;

  • [pagedown]:向下翻动一页;

  • [pageup] :向上翻动一页;

  • /字串   :向下搜寻『字串』的功能;

  • ?字串   :向上搜寻『字串』的功能;

  • n     :重复前一个搜寻 (与 / 或 ? 有关!)

  • N     :反向的重复前一个搜寻 (与 / 或 ? 有关!)

  • q     :离开 less 这个程序;

head  取出文件前面几行

选项与参数:-n 后面接数字,代表显示几行的意思!

默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

tail  取出文件后面几行

选项与参数:

  • -n :后面接数字,代表显示几行的意思

默认的情况中,显示最后 10 行!若要显示最后 20 行,就得要这样:

Linux 硬链接与软链接

=============

Linux 链接分两种,软链接与硬链接

硬链接∶A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径

用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!

**软链接︰**类似Window下的快捷方式,删除的源文件,快捷方式也访问不了!

创建连接In命令touch命令创建文件!echo命令输入字符串!

[root@longdi home]# ls

longdi longstudy

[root@longdi home]# touch f1 #创建一个文件f1

[root@longdi home]# ls

f1 longdi longstudy

[root@longdi home]# ln f1 f2 #创建一个f1的硬链接文件f2

[root@longdi home]# ls

f1 f2 longdi longstudy

[root@longdi home]# ln -s f1 f3 #创建一个f1的软链接文件f3

[root@longdi home]# ls

f1 f2 f3 longdi longstudy

[root@longdi home]# ll

total 8

-rw-r–r-- 2 root root 0 Oct 16 08:47 f1

-rw-r–r-- 2 root root 0 Oct 16 08:47 f2

lrwxrwxrwx 1 root root 2 Oct 16 08:48 f3 -> f1

drwxr-xr-x 2 root root 4096 Oct 15 16:01 longdi

drwxr-xr-x 2 root root 4096 Oct 15 18:03 longstudy

[root@longdi home]# echo “i love longdi” >>f1 #给f1文件中写一些字符串

[root@longdi home]# ls

f1 f2 f3 longdi longstudy

[root@longdi home]# cat f1 #查看f1

i love longdi

[root@longdi home]# cat f2 #查看f2

i love longdi

[root@longdi home]# cat f3 #查看f3

i love longdi

删除f1之后,查看f2和f3区别

[root@longdi home]# rm -rf f1 #删除f1文件

[root@longdi home]# ls

f2 f3 longdi longstudy

[root@longdi home]# cat f2 #f2硬链接还在

i love longdi

[root@longdi home]# cat f3 #f3(软链接、符号链接)快捷方式失效

cat: f3: No such file or directory

Vim编译器

=======

vim是什么?

vim通过一些插件可以实现和IDE一样的功能!

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,尤其是linux中,必须要会使用vim(查看内容,编辑内容,保存内容)。

vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

连 vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

vim 键盘图:

三种使用模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。

  • x 删除当前光标所在处的字符。

  • : 切换到底线命令模式,以在最底一行输入命令,如果是编辑模式,需要先退出编辑模式!

(也就是ESC键)

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式:

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符

  • ENTER,回车键,换行

  • BACK SPACE,退格键,删除光标前一个字符

  • DEL,删除键,删除光标后一个字符

  • 方向键,在文本中移动光标

  • HOME/END,移动光标到行首/行尾

  • Page Up/Page Down,上/下翻页

  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):wq(保存并退出)

  • q 退出程序

  • w 保存文件

按ESC键可随时退出底线命令模式。

进入文件之后:

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等

| 移动光标的方法 | |

| — | — |

| h 或 向左箭头键(←) | 光标向左移动一个字符 |

| j 或 向下箭头键(↓) | 光标向下移动一个字符 |

| k 或 向上箭头键(↑) | 光标向上移动一个字符 |

| l 或 向右箭头键(→) | 光标向右移动一个字符 |

| [Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |

| [Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |

| [Ctrl] + [d] | 屏幕『向下』移动半页 |

| [Ctrl] + [u] | 屏幕『向上』移动半页 |

| + | 光标移动到非空格符的下一行 |

| - | 光标移动到非空格符的上一行 |

| n< space> | 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。 |

| 0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |

| $ 或功能键[End] | 移动到这一行的最后面字符处(常用) |

| H | 光标移动到这个屏幕的最上方那一行的第一个字符 |

| M | 光标移动到这个屏幕的中央那一行的第一个字符 |

| L | 光标移动到这个屏幕的最下方那一行的第一个字符 |

| G | 移动到这个档案的最后一行(常用) |

| nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |

| gg | 移动到这个档案的第一行,相当于 1G 啊!(常用) |

| n< Enter> | n 为数字。光标向下移动 n 行(常用) |

| 搜索替换 | |

| — | — |

| /word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用) |

| ?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |

| n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! |

| N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 |

| 删除、复制与粘贴 | |

| — | — |

| x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) |

| nx | n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。 |

| dd | 删除游标所在的那一整行(常用) |

| ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) |

| d1G | 删除光标所在到第一行的所有数据 |

| dG | 删除光标所在到最后一行的所有数据 |

| d$ | 删除游标所在处,到该行的最后一个字符 |

| d0 | 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 |

| yy | 复制游标所在的那一行(常用) |

| nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) |

| y1G | 复制游标所在行到第一行的所有数据 |

| yG | 复制游标所在行到最后一行的所有数据 |

| y0 | 复制光标所在的那个字符到该行行首的所有数据 |

| y$ | 复制光标所在的那个字符到该行行尾的所有数据 |

| p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用) |

| J | 将光标所在行与下一行的数据结合成同一行 |

| c | 重复删除多个数据,例如向下删除 10 行,[ 10cj ] |

| u | 复原前一个动作。(常用) |

| [Ctrl]+r | 重做上一个动作。(常用) |

第二部分:一般模式切换到编辑模式的可用的按钮说明

| 进入输入或取代的编辑模式 | |

| — | — |

| i, I | 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用) |

| a, A | 进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用) |

| o, O | 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常用) |

| r, R | 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) |

| [Esc] | 退出编辑模式,回到一般模式中(常用) |

第三部分:一般模式切换到指令行模式的可用的按钮说明

| 指令行的储存、离开等指令 | |

| — | — |

| :w | 将编辑的数据写入硬盘档案中(常用) |

| :w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |

| :q | 离开 vi (常用) |

| :q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |

| 注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ | |

| :wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |

| ZZ | 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |

| :w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |

| :r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |

| :n1,n2 w [filename] | 将 n1 到 n2 的内容储存成 filename 这个档案。 |

| :! command | 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息! |

| :set nu        设置行号,代码中经常会使用 | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |

| :set nonu | 与 set nu 相反,为取消行号! |

账号管理

====

一般在公司,用应该都不是root用户

简介:

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。

  • 用户口令的管理。

  • 用户组的管理。

用户账号的管理:

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。

属主,属组

添加用户 useradd

语法:useradd 选项 用户名

参数说明:

  • 选项 :

  • -c comment 指定一段注释性描述。

  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

  • -g 用户组 指定用户所属的用户组。

  • -G 用户组,用户组 指定用户所属的附加组。

  • -m 自动创建这个用户的主目录 /home/long

[root@longdi home]# useradd -m long #创建一个用户

[root@longdi home]# ls

long longdi longstudy longstudy.txt

理解下本质:linux中一切皆为文件,这里的添加用户说白了就是往某一个文件中写入用户的信息! /etc/password

    • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

  • 用户名 :

  • 指定新账号的登录名。

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

删除用户userdel

如果一个用户的账号不再使用,可以从系统中删除。

删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名

常用的选项是 -r,它的作用是删除用户的时候将他的目录页一并删除

此命令删除用户long在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改用户

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

例如:修改用户

修改完毕之后查看配置文件!

Linux下如何切换用户

1.切换用户的命令为:su username 【username是你的用户名哦】

2.从普通用户切换到root用户,还可以使用命令:sudo su

3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令

4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】

$表示普通用户

#表示超级用户,也就是root用户

用户的密码设置问题(用户口令的管理)

命令的格式为:

passwd 选项 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。

  • -u 口令解锁。

  • -d 使账号无口令。

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
9025cd6b967b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6b6N5byfLWlkZWE=,size_20,color_FFFFFF,t_70,g_se,x_16)

1.切换用户的命令为:su username 【username是你的用户名哦】

2.从普通用户切换到root用户,还可以使用命令:sudo su

3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令

4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】

$表示普通用户

#表示超级用户,也就是root用户

用户的密码设置问题(用户口令的管理)

命令的格式为:

passwd 选项 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。

  • -u 口令解锁。

  • -d 使账号无口令。

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

[外链图片转存中…(img-oLbt7zk4-1714704652817)]

[外链图片转存中…(img-g3F3oeh4-1714704652817)]

[外链图片转存中…(img-NwV3d1vE-1714704652817)]

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

[外链图片转存中…(img-I73EnLLP-1714704652818)]

[外链图片转存中…(img-n3ftysYb-1714704652818)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值