初学Linux之基础篇

一 打开电脑
(1)输入法调整
application–>system -->tools -->setting -->region -->language
在这里插入图片描述
(2)打开终端
鼠标右键—>open terminal
root登录
not listed? ----> root ----> redhat
(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创建多级目录
-p                                                            建立递归目录,当上层目录不存在是自动建立

3.文件删除

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

4.目录删除

rm  -r  test                          删除目录及里面的文件
rm  -fr test                         不询问y/n,直接删除目录及目录下的文件
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 保存退出
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行
      tail -f   file   实时监控文件内容
      watch          监控
      ctrl+c         退出监控

5.文件大小的统计

  wc             文件总体统计
     wc  -l          文件行数的统计
     wc  -w     文件单词数的个数
     wc  -c       文件字节数

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                 westos                解锁用户

八 用户认证消息
1)用户密码

 passwd       westos         更改westos密码
      passwd  -l   westos         对密码加锁
      passwd  -u   westos        对密码解锁
     passwd  -d   westos         清空westos密码

注意:
普通用户改密码时:
1.必须知道当前永久原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母或数字的组合

1)用户密码最后一次被更改的时间

   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=—
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值