初学Linux之基础篇

一 打开电脑
(1)输入法调整
application–>system -->tools -->setting -->region -->language
在这里插入图片描述
(2)打开终端
鼠标右键—>open terminal
(3)虚拟机的管理
rht-vmctl start desktop打开虚拟机桌面
rht-vmctl view desktop查看虚拟机桌面
rht-vmctl poweroff desktop关闭虚拟机桌面
rht-vmctl reset desktop重置虚拟机桌面
在这里插入图片描述
注意:当用超级用户学习时,应在虚拟机上进行学习,这样即使操作失误也不会对真机造成影响
二 linux如何执行命令
(1) ls 查看目录内容命令
命令 参数(指定命令的某些功能,不加的话以默认的出现) 目标
ls -l(短参数) test
ls --size(长参数) test
注意:(a)命令和参数和目标之间要用空格分开
(b)在执行命令时通常遵循这些规则,特殊情况除外
(c)命令必须在命令提示符后输入,没有提示符的输入无效
在这里插入图片描述
在这里插入图片描述
(2)命令提示符中子段含义
【kiosk@foundation1 Desktop】$
[1]kiosk:
当前用户,运行shell的是谁
[2]@:
分割符号
[3]foundation1:
主机名短名称
[4]desktop:
所在当前主机位置
[5]$:
身份提示符
$表示普通用户
#表示超级用户
三 linux系统结构
linux是一个倒数型结构,最大的目录名称叫“/”(根目录)
linux系统中的二级目录
df ##查看
/bin ##二进制可执行文件,系统常规命令
/boot ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev ##系统设备管理文件
/etc ##大多数系统配置文件存放路径
/home ##普通用户家目录
/lib ##函数库
/lib64 ##64位函数库
/media ##临时挂载点
/mnt ##临时挂载点
/opt ##第三方软件安装路径
/proc ##系统硬件信息和进程信息
/root ##超级用户家目录
/run ##自动临时设备挂载点
/sbin ##系统管理命令,通常只有root才能执行
/srv ##系统数据目录
/var ##系统数据目录
/sys ##内核相关数据
/tmp ##临时文件产生目录
/usr ##用户相关信息数据
四 文件管理命令
1.文件建立
touch ## 建立文件或修改文件时间戳
touch filename ##创建文件
在这里插入图片描述
2.目录建立
mkdir test ##新建目录
cd test ##更改目录
mkdir --help ##查询帮助
mkdir -p redhat/home/linux ##-p创建多级目录
mkdir -p dir1/dir2/dir3 ##-p创建多级目录
-p ##建立递归目录,当上层目录不存在是自动建立

3.文件删除
rm file ##删除文件
rm -f file 也可 rm test -fr ##不询问y/n,直接删除文件
-f=–force ##表示强制删除

4.目录删除
%%rm -r test ##删除目录及里面的文件
%%rm -fr test ##不询问y/n,直接删除目录及目录下的文件
%%rm -fr /* 也可以rm test -f -r test ##删除系统
rm -r directory ##-r表示递归删除,也就是删除目录本身及里面的内容
rm -r -f dir ##删除目录不提示
rm -fr dir ##删除目录不提示
rm rf dir ##删除目录不提示
rm -fr * ##删除以上所有

5.编辑文件
a. vim ##新建
1.gedit
gedit file ##必须有图形
2.vim
vim file—>按【i】进入插入模式—>书写内容---->按【esc】退出插入模式---->:wq 保存退出

b.异常推出
3.当file文件异常退出时,会生成.file.swp文件
[O]pen read-only [E]dit anyway [R]ecover [D]elete it [Q]uit [A]bort
打开只读 继续编辑 恢复数据 删除swp文件 退出 退出
6.文件的复制
cp 源文件 目的的文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地文件
cp -r 源目录1 源目录2 目的地目录

7.文件移动
mv 源文件 目的地文件重命名
mv 源目录|源文件 目的地目录

8.文件查看
cat file ##查看文件的全部内容
cat -b file ##显示行号
less file ##分页浏览
用法:
上|下 ##逐行行移动
/keyword ##高亮显示关键字,n向下匹配,N向上匹配
:q ##退出
cp /etc/passwd rood
cp ##复制
cp file /mnt ##复制到根下的mnt下
cp -r text /mnt ##复制目录+ -r参数
cp file1 file2 /mnt ##同时复制两个文件
cp -r text1 text2 /mnt ##同时复制两个目录
man --help ##查看详细手册
9.文件的寻址
1.文件的地址分为:
相对路径:
相对于当前系统所在目录的一个文件名称的简写,此名称不以根目录开头
绝对路径:
是文件在系统的真实位置,以根目录开头
pwd:查看当前绝对路径,且绝对路径都是以根开头的

10.自动补齐

Tab可以实现命令和路径自动补齐
当一次tab补齐不了时代表以此关键字开头的内容不唯一 ,此时可以用tabx2来列出所有以此关键字开头的内容

11.关于路径的命令
1.显示路径
pwd
2.切换路径
cd 目录名称 ##进入指定目录中
cd- 目录名称 ##当前目录
cd ##默认进入当前用户家目录
cd … ##进上层目录

3,查看路径
ls
ls -l file ##文件属性
ls dir ##目录中包含的内容
ls -d dir ##显示目录本身
ls -a dir ##显示所有文件
ls -s dir ##查看并按照大小排序
4,文件查看
cat ##输出文件全部内容
less ##分页浏览
head file ##默认查看文件前十行
head -n file ##查看文件前n行
tail file ##默认查看文件后十行
tail -n file ##查看文件后n行
watch ##监控
tail -f ##实时监控文件内容
ctrl+c ##退出监控

5.文件大小的统计
wc ##文件总体统计
wc -l ##文件行数的统计

12.系通中历史命令的调用
history ####查看历史命令
history -c ####清空当前环境中的历史
!+数字 ####调用此行历史
!test ####执行以test关键字开头的最近一条历史
! echo ####调用历史命令中最近一次以echo开头的命令
ctrl+r+关键字 ##调用历史中最近一条含有此关键字的历史

13.在系统中获得帮助
1.查看命令用途
whatis
在这里插入图片描述
2.查看命令用法
命令 --help ##查看命令的基本用法,适用于多数命令
[] ##表示选项可以加也可以减
… ##表示选项加入的个数任意
<> ##表示选项必须要加入的
Usage ##标出命令用法
Options ##对参数作用做说明
在这里插入图片描述
3,man查看命令或文件的说明手册
man 命令
man 文件
14.系统的通用配置符号
* ##匹配0到任意字符
? ##匹配单个字符
[[:alpha:]] ##挑选单个字母
[[:lower:]] ##挑选单个小写字母
[[:upper:]] ##挑选单个大写字母
[[:digit:]] ##挑选单个数字
[[:punct:]] ##挑选单个符号
[[:alnum:]] ##挑选单个字母或数字
[1-9] ##1位,是1-9的任意数字
[!3-5] ##1位,不是3-5的数字
[^3-5] ##1位,不是3-5的数字
{1…3} ##3个,1,2,3
{1,3,5} ##3个
在这里插入图片描述
15.系统中的输入输出管理(普通用户下切换用,命令为 su - student)###
1.理解系统的输入输出
su - 用户 ##切换用户

2.管理系统的输入输出
a.输出重定向
> ##重定向正确输出
2> ##重定向错误输出
&> ##重定向所有输出
注意:重定向会覆盖源文件内容
b.输入重定向
cat–>file <<EOF
hello
world
EOF
c.输出追加
追加默认追加到文件最后
find /etc/ -name passwd >> file ##追加正确输出到file
find /etc/ -name passwd 2>> file ##追加错误输出到file
3.管道的应用
a,管道的作用
“|”管道的作用是把前一条命令的输出变成后一条命令的输入
注意:
管道只允许正确输出通过
通过管道的输出将会变成输入
如果需要保存输出内容,那么需要复制一份输出,命令是“tee”
此试验在普通用户下错做:
find /etc/ -name passwd | wc -l ##看到结果为2,因为错误输出不能通过管道
find /etc/ -name passwd 2>&1 | wc -l ##看到结果为19,因为错误输出被转换为正确输出
find /etc/ -name passwd 2>&1 | tee file | wc -l ##保存一份输出到file再统计行数

5.vim的常用功能
普通模式,插入模式,命令模式
vim的模式
a.普通模式
浏览文件
b.插入模式
对文件内容进行编辑
c.命令模式
临时更改vim的工作分那个是,对字符进行批量处理, 永久更改vim需要编辑文件
命令模式
1)
调整vim 的工作方式
2)
字符搜索
/关键字

3)
字符的管理
y
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制三行
yG ##复制文件所有行
d
dl ##删除一个字母
d3l ##删除三个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除三行
dG ##删除文件所有行

  c 
      cl     ##剪贴1个字母
      c3l    ##剪贴3个字母
      cw     ##剪贴一个单词
      c3w    ##剪贴3个单词
      cc     ##剪贴1行
      c3c    ##剪贴3行

注意:在剪贴之后vim会iu进入插入模式,要粘贴需要按【esc】退出插入模式然后按
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销

4)
vim可视化模式
v ##字符可视化
V ##行可视化
ctrl+v ##块可视化
批量添加字符
ctrl+v选中要加入字符所在的列,按I键加入字符,按【esc】添加完成
5)
字符的替换
:%s/要替换的字符/替换成的字符/g
:1,5s/要替换的字符/替换成的字符/g ##替换1——5行
6)
vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定位置
:sp file2 ##同时编辑当前文件和file2
7)
在命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定行
ZZ ##保存退出

五 插入模式
1)
插入模式下光标移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
2)vim的退出

:q ##退出,在文件内容没有改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存,在对只读文件编辑时使用,注意所编写的只读文件必须是当前用户的文件,或者有root权限的用户。

六 用户管理
1.用户存在的意义
2.组存在的意义
3.用户的查看##
1) 查看当前用户
Whoami
2) 系统中用户的查看
id ##查看指定用户信息
id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户所在的所有组的id
-n ##显示名字而不是id数字
   修改家目录用:-md
4.切换用户

su - 用户名称
注意:su – 中的“-”表示用户身份切换同时切换当前用户环境;
高级用户向低级用户切换不需要密码,同级或向高级切换需要密码;
每次切换其他用户操作完成后退出,再切换到另外的用户操作(推出用logout / exist / ctrl + d)
####5.用户在系统中的存储方式###
/etc/passwd
用户信息文件
用户名称:用户密码:uid:gid:
/etc/group
用户组名信息
组名:
/etc/shadows
认证信息文件
/etc/username
用户的家目录

七 用户管理命令
1)用户的删除
userdel
userdel westos ##删除用户但不删除用户的配置文件
userdel -r westos ##删除用户并删除用户的配置文件
2) 用户的建立
Useradd –u 8888 westos ##指定用户uid
Useradd –g 21 westos ##指定用户初始组id,且“21”用户组必须是存在的。
Useradd –G 21 westos ##指定用户
Useradd –u 8888 westos ##指定用户uid
Useradd –u 8888 westos ##指定用户uid
3)更改用户信息
usermod
usermod -l 新名称 westos ###更改用户的名称
usermod -u 4342 westos ###更改用户的uid
usermod -g 21 westos ###更改用户的初始组
usermod -G 21 westos ###更改用用户的附加组
usermod -G “” westos ###删除用户的附加组
usermod -c “哈哈” westos ###指定用户说明文字
usermod -md “/home/lee” westos ###更改用用户家目录
usermod -s /sbin/nologin westos ###更改用户的shell
usermod -L westos ###冻结用户
usermod -U ###解锁用户

八 用户认证消息
1)用户密码
passwd westos ##更改westos密码
passwd -l westos ##对密码加锁
passwd -u westos ##对密码解锁
passwd -d westos ##清空westos密码
注意:
普通用户该密码时:
1.必须知道当前永久原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母或数字的组合
###用户密码最后一次被更改的时间
passwd -e westos ##改变用户后有一次更改密码的时间为0
##用户在登录时会被强制修改密码

2)用户密码最短有效期
passwd -n 1 westos ##westos用户在1天内不能修改密码

3)用户到期日
change -E 2018-09-23 westos ##westos用户在2018-09-23日到期

九 文件权限
1.文件权限存在的意义
系统最底层安全设定方式之一
保证文件可以被相应的用户作相应的操作
2.文件权限的查看
ls -l file
ls -ld dir
ll file
ll -d dir
3.文件权限的读取
– | rw- | rw- | r-- | 1 | kiosk | kiosk | 0 | sep 23 14:51 | file
[1] [2] [3] [4] [5] [6] [7] [8]
解释释义:
[1]
文件类型
– ##空文件,或者文本
d ##目录
l ##软连接
s ##socket套接字
b ##block块设备
c ##字符设备

[2]
rw- | rw- | r–
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人能对文件做什么操作
[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中的子目录个数(不是文件)
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件大小
对目录:目录中的子文件元数据大小
[7]
文件内容被修改的时间
[8]
文件名称
4.如何修改文件的所有人和所有组###
chown | chgrp
chown username file | dir
chown user.group file | dir
chown -R user.group dir
chgrp group file | dir
chgrp -R group dir
5.如何修改文件的权限
1,对权限的理解
r
对文件:是否可以查看文件的内容—> cat file
对目录:是否可以查看目录中有什么子文件或子目录 —> ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2.更改方式
chmod <u|g|o><+|-|=><r|w|x> file|dir
chmod u+x /mnt/file1
chmod g-r /mnt/file1
chmod ug+r /mnt/file1
chmod u+r,g+x /mnt/file1
chmod +x /mnt/file1
chmod o=r-x /mnt/file1
【同时,也可以用数字表示来进行权限的修改】
r:可以用2来表示
w:可以用1来表示
x:可以用0来表示

r=4
w=2
x=1

r-x|r–|--1
5 4 1

7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43279936/article/details/82875281