2021韩顺平图解Linux课程(全⾯升级)实操篇
第5章 Linux 实操篇-远程登录到 Linux 服务器
远程登录 Linux-Xshell6
Xshell6:
在 Linux 服务器上,使⽤ ipconfig 命令查看 IP 地址。
远程上传下载⽂件-Xftp6
Xftp:
linux修改文件夹名称在 Linux 服务器上,使⽤ ipconfig 命令查看 IP 地址。
第6章 Linux 实操篇-Vi 和 Vim 编辑器
Vi 和 Vim 常⽤的三种模式
正常模式/⼀般模式:⽤ Vim 打开⼀个⽂件就直接进⼊正常模式(默认模式)。在这个模式中,可以上下左右移动光标、删除整⾏、复制、粘贴等等。
插⼊模式/编辑模式:在正常模式下,键⼊ i,I,o,O,a,A,r,R 任何⼀个字母之后才会进⼊插⼊模式。
命令⾏模式/末⾏模式:在插⼊模式下,键⼊ Esc 进⼊正常模式,再输⼊ : 进⼊命令⾏模式。在此模式下,可以查询、替
换、保存、退出、显⽰⾏号等等。
Vi 和 Vim 的快捷键
拷贝当前⾏:yy,拷贝当前⾏向下的5⾏:5yy,粘贴:p。
删除当前⾏:dd,删除当前⾏向下的6⾏:5dd。
在⽂件中查某个单词:命令⾏模式下输⼊ /关键词,回车查,再键⼊ n 查下⼀个。
设置⽂件的⾏号:set nu;取消⽂件的⾏号:set nonu。
⼀般模式下,使⽤快捷键 G 到该⽂件的最末⾏,使⽤ gg 到⽂件的最⾸⾏。
⼀般模式下,使⽤快捷键 u 撤销上次执⾏的操作。
⼀般模式下,将光标移动到指定⾏,键⼊⾏号 G,如20G。、
第7章 Linux 实操篇-开机、重启和⽤户登录注销
开机、重启命令
不管是重启系统还是关闭系统,⾸先要运⾏ sync 命令,把内存中的数据写到磁盘中。
shutdown -h now:⽴即进⾏关机
shutdown -h 1:1分钟后⾃动关机(和 shutdown 命令效果⼀样)
shutdown -r now:现在重新启动计算机
halt:关机(上⾯的 -h 就是指 halt)
reboot:现在重新启动计算机
sync:把内存的数据同步到磁盘
⽤户登录和注销
登录时尽量少⽤ root 账号登录。为避免操作失误,可以先⽤普通⽤户登录,登录后⽤“su - ⽤户名”命令来切换成系统管理员⾝份。
在提⽰符下输⼊ logout 即可注销⽤户。
logout 注销指令在图形运⾏级别⽆效,在运⾏级别3(⾮图形界⾯终端)下有效。
第8章 Linux 实操篇-⽤户管理
基本介绍
Linux 系统是⼀个多⽤户多任务的操作系统,任何⼀个要使⽤系统资源的⽤户,都必须⾸先向系统管理员申请⼀个账号,然后以这个账号的⾝份进⼊系统。
添加⽤户
使⽤命令“useradd ⽤户名”创建⽤户成功后,会⾃动创建和⽤户同名的家⽬录。
使⽤命令“useradd -d 指定⽬录⽤户名”,给新创建的⽤户指定家⽬录。
指定/修改密码
passwd ⽤户名
删除⽤户
删除⽤户,但保留家⽬录:userdel ⽤户名
删除⽤户以及⽤户家⽬录:userdel -r ⽤户名
查询⽤户信息指令
id ⽤户名
当⽤户不存在时,返回⽆此⽤户。
切换⽤户
su - 切换后的⽤户名
从权限⾼的⽤户切换到权限低的⽤户,不需要输⼊密码,反之需要。
当需要返回到原来的⽤户时,使⽤ exit/logout 指令。
查看当前登录⽤户
whoami/who am i
⽤户组
系统可以对有共性/权限的多个⽤户进⾏统⼀的管理。
新增组:groupadd 组名
删除组:groupdel 组名
增加⽤户时直接加上⽤户组:useradd -g ⽤户组⽤户名
修改已有⽤户的⽤户组:usermod -g ⽤户组⽤户名
⽤户和组相关⽂件
/etc/passwd ⽂件:⽤户的配置⽂件,记录⽤户的各种信息。
每⾏的含义:⽤户名:⼝令:⽤户标识号:⽤户组标识号:注释性描述:主⽬录:登录 Shell
Shell 就是 Linux 命令的解释器。Linux 命令经过 Shell 解释翻译后传到 Linux 内核执⾏。
在 /etc/passwd 当中,除了标准 Shell 是 /bin/bash 之外,还可以写如 /sbin/nologin,/usr/bin/passwd 等。
查看本机账号个数:cat /etc/passwd | wc -l
查 root ⽤户个数:cat /etc/passwd | grep :0
/etc/shadow ⽂件:⼝令的配置⽂件。
每⾏的含义:登录名:加密⼝令:最后⼀次修改的时间:最⼩时间间隔:最⼤时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group ⽂件:⽤户组的配置⽂件,负责记录 Linux 包含的组的信息。
每⼀⾏的含义:组名:⼝令:组标识号:组内⽤户列表
第9章 Linux 实操篇-实⽤指令
指定运⾏级别
常⽤运⾏级别是3和5,也可以指定默认运⾏级别。如命令 init 3。
运⾏级别描述
0关机
1单⽤户【回丢失密码】
2多⽤户状态没有⽹络服务
3多⽤户状态有⽹络服务
4系统未使⽤保留给⽤户
5图形界⾯
6系统重启
CentOS 7系统运⾏级别
CentOS 6及之前的版本中,系统运⾏级别通过 /etc/inittab ⽂件进⾏设置和控制,但在 CentOS 7中,对这个⽂件的设置将不会对系统运⾏级别产⽣影响,这也是 CentOS 7中变化⽐较⼤的⼀部分特性。
运⾏级别对应关系
init level systemctl target
0shutdown.target
1emergency.target
2rescure.target
3multi-user.target
init level systemctl target
4⽆
5graphical.target
6reboot.target
常⽤运⾏级别相关命令
systemctl get-default:获取当前的运⾏级别;
systemctl set-default multi-user.target:将默认运⾏级别设置为 mulit-user;
systemctl isolate multi-user.target:不重启系统的情况下,将运⾏级别切换⾄ mulit-user;
init 3
回 root 密码
开机引导时,操作进⼊单⽤户模式修改 root 密码。
ls 指令
ls -alh :显⽰包括隐藏的全部⽂件、列表形式、⼈性化形式。
ls -alh ⽬录或⽂件
cd 指令
cd ~ :回到家⽬录
cd ..:回到上⼀级⽬录
mkdir 指令
mkdir 要创建的⽬录:创建⼀个⽬录
mkdir -p 要创建的多级⽬录:创建多级⽬录
rmdir 指令
rmdir 要删除的空⽬录:只能删除空⽬录
rm -rf 要删除的⽬录:递归、强制删除⾮空的⽬录
cp 指令
cp 源⽂件复制后的⽂件
cp -r 源⽂件⽬录复制后的⽂件⽬录:递归复制整个⽂件夹
mv 指令
mv 原⽂件名修改后的⽂件名:重命名⽂件
mv 原⽂件或⽂件⽬录移动后的⽂件⽬录:移动⽂件或整个⽂件夹
cat 指令
cat:只能浏览⽂件,⽽不能修改⽂件。
为了浏览⽅便,⼀般会带上管道命令“| more”。如cat -n ⽂件名 | more ,实现分页浏览(-n 显⽰⾏号)。
less 指令
less ⽤来分屏查看⽂件内容,它的功能与 more 指令类似,但是⽐ more 指令更加强⼤,⽀持各种显⽰终端。less 指令在显⽰⽂件内容时,并不是⼀次将整个⽂件加载之后才显⽰,⽽是根据显⽰需要加载内容,对于显⽰⼤型⽂件具有较⾼的效率。
命令:less 要查看的⽂件。
echo 指令
echo 内容:echo 输出内容到控制台。
使⽤ echo指令输出环境变量,例如输出当前的环境路径:echo $PATH。
head 指令
head ⽂件名:查看⽂件前10⾏内容。
head -n 5 ⽂件名:查看⽂件前5⾏内容,5可以是任意⾏数。
tail 指令
tail ⽂件名:查看⽂件后10⾏内容。
tail -n 5 ⽂件名:查看⽂件后5⾏内容,5可以是任意⾏数。
tail -f ⽂件名:实时追踪该⽂档的所有更新,⼯作经常使⽤。
ln 指令
软链接也叫符号链接,类似于 Windows ⾥的快捷⽅式,主要存放了链接其他⽂件的路径。
ln -s 原⽂件或⽬录软链接名:给原⽂件创建⼀个软链接。
history 指令
查看已经执⾏过历史命令,也可以执⾏历史指令。
history:查看已经执⾏过历史命令。
!历史命令⾏数:执⾏历史命令⾏数所对应的命令。
date 指令
date:显⽰当前时间.
data+%Y:显⽰当前年份。
data+%m:显⽰当前⽉份。
data+%d:显⽰当前是哪⼀天。
date "+%Y-%m-%d %H:%M:%S":显⽰年⽉⽇时分秒。
date -s 字符串时间:设置系统时间。
cal 指令
cal:显⽰本⽉⽇历。
find 指令
find 指令将从指定⽬录向下递归地遍历其各个⼦⽬录,将满⾜条件的⽂件或者⽬录显⽰在终端。
find 搜索范围路径 -name ⽂件名:在搜索范围内按⽂件名搜索。
find 搜索范围路径 -user ⽤户名:在搜索范围内按⽤户名搜索。
find 搜索范围路径 -size +n:在搜索范围内按⽂件⼤⼩搜索,+n 表⽰⼤于 n,-n 表⽰⼩于 n,n 表⽰等于 n,n 的单位可以有 k、M、G。
locate 指令
locate 指令可以快速定位⽂件路径。locate 指令利⽤事先建⽴的系统中所有⽂件名称及路径的 locate 数据库实现快速定位给定的⽂件。locate 指令⽆需遍历整个⽂件系统,查询速度较快。
由于 locate 指令基于数据库进⾏查询,所以第⼀次运⾏前,必须使⽤ updatedb 指令创建 locate 数据库。
locate 搜索⽂件名
grep 指令和管道符号 |
grep 过滤查,管道符号|,表⽰将前⼀个命令的处理结果输出传递给后⾯的命令处理。
grep 查的内容源⽂件。
cat ⽂件名 | grep -ni 查的内容:-n 表⽰显⽰⾏号,-i 表⽰不区分⼤⼩写。
gzip/gunzip 指令
gzip 要压缩的⽂件:压缩⽂件,只能将⽂件压缩为*.gz 类型的⽂件。
gunzip *.gz:解压缩⽂件命令。
当使⽤gzip对⽂件进⾏压缩后,不会保留原来的⽂件。
zip/unzip 指令
zip *.zip 要压缩的⽂件:压缩⽂件。
zip -r *.zip 要压缩的⽬录:压缩⽬录。
unzip *.zip:解压缩⽂件。
unzip -d 解压后⽂件的存放路径 *.zip:指定解压后⽂件的存放⽬录。
tar 指令
tar指令是打包指令,最后打包后的⽂件是 *. 格式的⽂件。
tar -zcvf *. 打包的⽂件或者⽬录:打包压缩⽂件或者⽬录。
tar -zxvf *.:解压 *. ⽂件到当前⽬录。
tar -zxvf *. -C 解压后⽂件的存放路径:解压 *. ⽂件到指定⽬录。
第10章 Linux 实操篇-组管理和权限管理
⽤户组的创建
groupadd 组名
当某个⽤户创建了⼀个⽂件后,默认这个⽂件的所在组就是该⽤户所在的组。
创建新⽤户的同时,指定⽤户所在的组:useradd -g ⽤户所在组⽤户名。
修改⽂件/⽬录所在组
chgrp 修改后的组名⽂件名:改变⽂件所在组。
chgrp -R 修改后的组名⽬录:改变⽬录所在组,-R 表⽰使其⽬录下所有⼦⽂件或⽬录递归⽣效。
修改⽂件/⽬录所有者
chown 修改后的所有者名⽂件名:改变⽂件所有者
chown -R 修改后的所有者名⽬录:改变⽬录所有者,-R 表⽰使其⽬录下所有⼦⽂件或⽬录递归⽣效。
修改⽤户所在组
usermod -g 修改后的组名⽤户名:修改⽤户所在组。
usermod -d 修改后的⽬录⽤户名:修改⽤户登录的初始⽬录。
权限的基本介绍
例如 ls -alh 显⽰的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0位:表⽰⽂件类型。d:⽬录,-:普通⽂件,l:链接,c:字符设备⽂件(⿏标、键盘),b:块设备(硬盘)。
1-3位:确定所有者(所有者,User)拥有的权限。-
4-6位:确定所属组(同⽤户组,Group)拥有的权限。
7-9位:确定其他⽤户(Other)拥有的权限。
1 ⽂件:硬连接数或⽬录:⼦⽬录数
root:所有者名
root:在的组名
1213:⽂件⼤⼩(字节),如果是⽂件夹,显⽰4096字节
Feb 2 09:39:最后修改⽇期
abc:⽂件名或⽬录
rwx 详解
rwx 作⽤于⽂件
r(可读,read):可以读取,查看。
w(可写,write): 可以修改,但是不可以删除该⽂件,删除⼀个⽂件的前提条件是对该⽂件所在的⽬录有写权限。
x(可执⾏,execute):可以被执⾏。
rwx 作⽤于⽬录
r(可读,read):可以读取,使⽤ls查看⽬录内容。
w(可写,write): 可以在⽬录内创建、删除、重命名⽂件。
x(可执⾏,execute):可以进⼊该⽬录,使⽤ cd 进⼊。
修改⽂件/⽬录的权限
第⼀种⽅式:+ 、-、= 变更权限
规则:u(所有者)、g(所有组)、o(其它⼈)、a(所有⼈,u、g、o 的总和)
chmod u=rwx,g=rx,o=x ⽂件名或者⽬录:所有者读写执⾏的权限,所在组读执⾏权限,其它组执⾏权限。
chmod o+w ⽂件名或者⽬录:其它组增加写权限。
chmod a-x ⽂件名或者⽬录:所有⼈去除执⾏权限。
第⼆种⽅式:通过数字变更权限
规则:r=4、w=2、x=1,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x ⽂件名或者⽬录相当于 chmod 751 ⽂件名或者⽬录
写在前⾯
从这章开始,之后的内容⼤多是笔者没接触过的,特作详细说明,为之记。
第11章 Linux 实操篇-定时任务调度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。