内容概要:
Liunx 介绍
什么是 Linux
Linux 版本
内核版本
发行版本
安装 Linux 系统
我将使用的 VMware 虚拟机
来安装 Liunx 操作系统,具体安装步骤如下:
安装 VMware 虚拟机
虚拟机的安装和普通电脑软件安装一样,这个就不演示了。虚拟机点击左侧下载: VMware 虚拟机下载
下载 Linux 镜像
以下是各种 Linux 镜像下载地址 ,选择下载即可。如下图:
安装 Liunx 系统
刚安装好是无法联网的,通过以下设置即可联网:
使用 Linux 系统
小白命令汇总
1 | init 0 # 让 Linux 系统关机 |
root 用户和普通用户
如果 非 root 用户
登陆,用户名后面显示的是 "$"
,如下图:
如果是 root 用户
登陆,用户名后面显示的是 "#"
,如下图:
使用终端
常见目录介绍
系统操作
万能帮助命令
为什么要学习帮助命令:
Linux 的基本操作是命令行,里面有海量的命令不适合我们死记硬背,所以当我们不知道如何使用一个 Liunx 命令时,我们就可以使用以上的三种帮助命令来获取相关命令介绍,从而学会如何使用该命令。
man 帮助命令
通过上图介绍,我们知道了 man 命令
的相关用法。举个例子,如果我们不知道 ls 命令
怎么用,那么就使用 man ls
来获取 ls 命令的相关介绍。当然了,我们也可以使用 man man
来获取 man 命令的相关帮助。如下图:
man 后面为什么要加上章节呢?
因为 有些命令是重名的,不加上章节的话,就容易相关命令弄混。举例如下:
1 | # 命令 passwd 帮助 |
help 帮助命令
上图中有 内部命令
和 外部命令
,那么如何区分呢?欲知详情,请看下图:
由上图可知, cd 命令
是内部命令,ls 命令
是外部命令。
info 帮助命令
info 帮助命令是英文的,理解优点难度。下图是 ls 的 info 帮助命令:
文件操作相关命令
1 | man pwd # 查看 pwd 命令帮助信息 |
初识 ls 命令
Linux 中文件的颜色代表了是否有权限,有时 ls 命令
会提示权限不足,说明当前的用户还没有权限查看当前的文件。如下图:
以下各种命令都在图片中了,这样方便查看效果:
初识 cd 命令
目录操作相关命令
1 | # 创建一级文件夹 |
创建和删除目录
移动和复制目录
通配符
文本查看相关命令
1 | cat file-1 # 查看文件 |
打包和压缩相关命令
1 | tar cf /AA.tar /etc # tar 命令的选项是没有减号的,选项中的 f 代表打包成文件 |
vim 的四种模式
小结一下:
vi 和 vim 都是 Linux 中的编辑器,不同的是 vim 比较高级,可以视为 vi 的升级版本。vi 适用于文本编辑,但是 vim 更适用于写代码。注意事项:
如果不在正常模式,就按Esc
即可回到正常模式。
那我们来练习一下,在 Liunx 终端输入 vi
,然后就进入到了 vi 模式:
在 Liunx 终端输入 vim
,然后也可以进入到了 vim 模式:
vim 命令汇总
1 | # 正常模式下可进行的操作 |
正常模式
正常模式下的各种命令操作汇总:
1 | # 光标移动操作 上下左右键盘也可以移动光标,但是如果是字符终端对文本进行控制,那么可能产生乱码 |
插入模式
命令模式
命令模式也叫做末行模式,即在文件最后一行进行操作,如下图:
命令模式相关的命令汇总:
1 | # 保存和退出操作 |
修改 vim 配置文件,使设置永久生效,操作如下图:
可视模式
服务管理
用户和用户组管理
在 Windows 系统中,一般情况下是一个用户使用当前操作系统。但是在 Liunx 系统中,它是多用户操作系统,所以会有多个用户使用同一个操作系统。这时,我们就要对这些用户进行相应管理了。在 Liunx 系统中,用户分为 root 用户
和 普通用户
。root 用户可以操作系统的一切,而普通用户只能使用被分配的权限,不能进行危害系统的操作。
用户与用户组相关命令
1 | useradd Tom # 新建 Tom 用户 |
新建用户
新建一个用户之后,Linux 系统会做哪些事情呢?首先: 会给用户分配一个家目录,位置在 /home/用户名
。第二: 用户还会被记录到 etc/passwd
文件当中,如下图。只要包含 Tom 这一行,就说明有这个用户存在。第三: 用户还会被记录到 /etc/shadow
文件当中,这是与用户密码相关的文件。图片如下:
温馨小提示:
1、如果创建用户时没有指定组,那么系统就会创建和用户同名的组。
2、root 用户才有权限创建用户,普通用户没有此权限。
删除用户
1 | userdel Tom # 删除用户,但是保留了家目录和邮箱命令 |
若使用 userdel Tom
命令删除该用户时,并不能删除该用户的所有信息,只是删除了 /etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow
四个文件里的该账户和组的信息。默认情况下。我们创建了一个用户账号,同时也会创建一个家目录和一个用户邮箱,位置在 /var/spool/mail
目录以用户名命名。
修改用户
使用 usermod 命令
和 chage 命令
用户信息和用户的生命周期修改以及用户密码相关操作等等进行修改。如下图:
1 | usermod # 可用来修改用户帐户的各项设定 |
tips:
详情参考他人博客
新建用户组
如果有三个用户,他们需要相同的权限,或者是希望操作相同的文件时,然而我们并不想对每一个用户单独设置,那该怎么办?我们就把他们加入到一个用户组,这样他们就有了相同的权限,也方便我们对一类用户进行管理。
1 | groupadd group02 # 新建 group02 用户组 |
用户切换 su 和 sudo
有的时候我们需要临时将用户身份变一下,该怎么办呢?举个例子:我们想测试一下普通用户对某一个目录是否具有权限,当前用户是 root 用户,那该怎么办?当然,我们可以退出 root 用户,然后登陆该普通用户,但是这样很麻烦。有没有更简单的方法呢?当然有,如下:
1 | su - user1 # - 的作用就是切换用户的同时,并把当前运行环境变更为 user1 的环境 |
温馨小提示:
1、root 用户到普通用户,不需要输入密码。
2、普通用户切换到普通用户,要输入密码。
3、普通用户到 root 用户,要输入密码。
有时候,普通用户想使用命令行关机,但是权限不足,需要切换到 root 用户。这样的话,root 用户的密码就暴露了,普通用户可以拿着密码 干点坏事
。那么如何让普通用户关机且不给 root 密码呢?这么做,如下:
1 | # root 用户模式下新建用户 |
用户和用户组配置
1 | # /etc/passwd 用户的配置文件,分为七个字段 |
vim /etc/passwd
的内容如下:
vim /etc/shadow
的内容如下:
vim /etc/group
的内容如下:
文件与目录权限
文件与目录权限介绍
1 | drwxr-xr-x. 2 root root 6 4月 22 10:37 桌面 |
文件权限修改
1 | # 方便演示,新建一个目录 |
TIPS:
使用 CTRL + R 可以查找使用过的命令,非常使用哦!
各个权限的功能
1 | # 还是以上面的 /test 作为例子 |
特殊权限
特别提示:
root 用户
有特权,即使没有权限也可以查看。就是这么拽,哈哈哈!!!
如何增加特殊权限呢?看下图:
Liunx 全屏问题
以后再弄 以后再弄 以后再弄
如何设置 VMware 中 Linux 命令行环境全屏
在VMware安装Linux后默认屏幕为640×480,如需修改,则请参考以下步骤。
工具原料
- VMware Workstation
- CentOS 6.6
##第一步:进入命令行
登录账户后,输入 ls /dev
命令并按回车。注意:输入此命令只是为比较显示结果。如下图:
第二步:设置 GRUB
输入 vi /etc/default/grub.conf
并按回车键确定。然后查询到以“kernel”开头行。
按“i”键进入编辑状态,并在“rhgb”前添加“vga=791”(下图蓝色框内部分),确认无误后按ESC到命令模式,并输入“:x”保存退出。 注意:此处“791”为十进制数字。
输入“reboot”重新启动。
重启登录后再次输入“ls /dev”,对比显示结果。
常用参数列表。
vga=769 (640x480x256)
vga=771 (800x600x256)
vga=788 (800x600x645536)
vga=773 (1024x768x256)
vga=791 (1024x768x65536)
在 /boot/grub/menu.lst 的内核命令后加上 vga=nnn (nnn为整数)参数可以使用高分辨率的命令行界面。其值如下。
640x480 800x600 1024x768 1280x1024
8bit 769 771 773 775
15bit 784 787 790 793
16bit 785 788 791 794
24bit 786 789 792 795