当前位置:   article > 正文

Linux基本知识(学习笔记)_linux基础笔记

linux基础笔记

一.计算机入门知识介绍

二.Linux系统概述

三.Linux系统的安装和体验

四.Linux的网络配置和连接工具

五.Linux的目录结构

在这里插入图片描述
在这里插入图片描述

六.Linux的常用命令(重点)

1.终端命令格式

  • 命令格式:command [-options] [parameter]
  • 说明:
    command :命令名,相应功能的英文单词或者单词的缩写
    [-options] :选项,可以用来对命令进行控制,也可省略
    [parameter]:传给命令的参数,可以是零个、一个或者多个

绝对路径:从根目录开始
相对路径:从当前目录开始

2.显示文件列表命令-ls

  • 作用:ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一
  • 格式:ls [选项] [路径…]
选项含义
-a显示指定目录下所有子目录与文件,包含隐藏文件
-l以列表方式显示文件的详细信息
-h配合-l以人性化的方式显示文件大小
  • 案例
ls		  #查看当前目录内容(缺点:隐藏文件看不到,以 .开头的文件)!
ls -a     #查看当前目录内容,包括隐藏文件
ls -al    #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh    #查看目录内容的详细信息,以K、M、G方式显示文件大小
ls /root  #查看/root目录下的内容
ll  	  #等价于ls -l
ls /root	/home		#同时查看多个目录下的内容
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.目录操作命令-pwd

  • 作用:查看当前所在路径
  • 格式:pwd
  • 案例
[root@node1 ~]# pwd
/root
  • 1
  • 2

3.目录操作命令-cd

  • 作用:cd是英文单词 change directory的缩写,其功能为更改当前的工作目录,常用命令之一
  • 格式:
命令含义
cd切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
cd 目录切换到指定的目录下
cd …切换到上级目录
cd -在最近的两个目录间切换
cd /切换到根目录
  • 案例
cd            #回到用户主目录
cd test       #切换到当前目录下的test目录(相对路径) 
cd /root/test #切换到指定目录(绝对路径)
cd ..         #回到上一级目录 
cd ../..      #回到上上一级目录
cd ../dir     #回到上一级的dir目录 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.目录操作命令-mkdir

  • 作用:mkdir命令用于创建目录
  • 格式:mkdir [-p] dirName
  • 参数:-p 一次创建多级目录
  • 案例:
mkdir dir #创建单级目录 
mkdir -p aaa/bbb/ccc #创建多级目录 
  • 1
  • 2

5.目录操作命令之 -rm

  • 作用:rm命令用于删除文件或者目录
  • 格式:rm[参数] 文件或者目录名
参数英文含义
-fforce(强制)强制删除,忽略不存在的文件或者目录,无需提示
-rrecursive(递归)递归删除目录下的内容,删除目录时必须加此参数
  • 案例
    在这里插入图片描述

6.文件操作命令之 -touch命令

  • 作用:touch命令创建文件
  • 格式:touch 文件名…
  • 案例:
touch a.txt  #在当前目录创建a.txt文件 
touch /root/a.txt #在/root目录创建a.txt文件
  • 1
  • 2

6.文件操作命令之 -mv命令

  • 作用:mv 命令用于文件、目录的移动和重命名
  • 格式:mv 原路径 目标路径
  • 案例:

移动

mv a.txt dir  #将a.txt移动到dir目录
mv dir2 dir   #将dir2目录移动到dir目录
  • 1
  • 2

重命名

mv a.txt b.txt #将a.txt重命名为b.txt
mv dir2 dir22   #将dir2目录重命名为dir22
  • 1
  • 2

在这里插入图片描述

7.文件操作命令之 -cat命令

  • 作用:用于显示文件内容
  • 格式:cat 文件路径
  • 案例:
cat /root/initial-setup-ks.cfg
  • 1

8.文件操作命令之 -more命令

  • 作用:用于显示文件内容,可以按页或者按行显示文件内容

  • 格式:more 文件路径

      	Enter:向下n行,需要定义,默认为1行
      	空格键:向下滚动一屏 或 Ctrl + F
      	B键:返回上一屏 或 Ctrl + B
      	q: 退出more
    
    • 1
    • 2
    • 3
    • 4
  • 案例:

more /root/initial-setup-ks.cfg
  • 1

9.文件操作命令之 -cp命令

  • 作用:用以实现文件或者目录的复制
  • 格式:cp 源路径 目标路径
  • 案例:
cp a.txt dir1   #将a.txt复制到dir1目录
cp a.txt b.txt  #将a.txt复制为b.txt
cp dir dirx –r   #复制目录
  • 1
  • 2
  • 3

10.系统管理命令-ps命令

  • 作用:ps(process status)用以列出系统当前运行的进程
  • 格式:ps [option]
  • 案例:
ps -ef #查看正在运行的所有进程
  • 1

11.系统管理命令-kill命令

  • 作用:用以终止执行中的程序
  • 格式:kill [参数] [进程号]
  • 案例:
kill 12345 #终止pid为12345的进程,不一定成功终止。
kill -9 12345 #杀死pid为12345的进程,一定会杀死。
kill -l			#查看kill命令的所有信号
  • 1
  • 2
  • 3

12.系统管理命令-ifconfig命令

  • 作用:用以查看ip地址
  • 格式:ifconfig
  • 案例:
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.88.161  netmask 255.255.255.0  broadcast 192.168.88.255
        inet6 fe80::20c:29ff:fe49:b3ec  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:49:b3:ec  txqueuelen 1000  (Ethernet)
        ……
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 90  bytes 17886 (17.4 KiB)
        …….
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

13.清屏命令-clear命令

  • 作用:用以清屏,可以使用 ctrl+l 来替换
  • 格式:clear
  • 案例:
[root@node1 ~]# clear
  • 1

14.重启关机命令

  • 重启命令:reboot
  • 关机命令:
    shutdown -h now:立刻关机(断电关机)
    halt:立刻关机(不断电关机)
    更多关机命令

15.查看执行命令位置之which

which显示执行命令的绝对位置

  • 案例
which mysql
which pwd
which ls
  • 1
  • 2
  • 3

16.查看主机命令之hostname

hostname:查看当前主机的主机名

17.全文检索命令之grep

Grep (Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询

grep lang anaconda-ks.cfg #在文件中查找lang

grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示(老版本,新版本自动高亮)

grep -ir hadoop /root  #在root目录下寻找含有hadoop的文件,i表示不区分大小写,r表示递归
  • 1
  • 2
  • 3
  • 4
  • 5

18.管道命令之 |

| : 管道,上一个命令的输出是下一个命令的输入

ps  -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程
  • 1

19.用户命令之useradd

useradd 用户名
passwd 用户名

useradd  itheima  #创建新用户itheima
passwd  itheima  #设置用户itheima密码
  • 1
  • 2
  • 用户删除
userdel -r  itheima   #删除用户itheima
  • 1

20.打包命令之tar

参数解释
-c创建一个新的tar文件
-v显示运行过程的信息
-f指定文件名
-z调用gzip压缩命令进行解、压缩,gzip格式
-x解包
-C解压到指定位置
  • 案例
tar -xzvf redis-3.2.8.tar.gz  #将文件解压到当前目录

tar -xzvf redis-3.2.8.tar.gz -C     /root/dir #将文件解压到指定目录

tar -cvf  test.tar /root/test     #打包

tar -xvf test.tar  # 解tar包

tar -xf test.tar -C   /export  #解压到指定目录

tar -czvf test.tar.gz /root/test  #打包并压缩

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

21.权限管理命令之chmod

  • 文件权限概述
    Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。
    在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
    Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

  • 文件权限解读
    在这里插入图片描述
    在这里插入图片描述

r: 对文件是指可读取内容 对目录是可以读
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
Root可以为所欲为
在这里插入图片描述
chmod命令:chmod命令用来变更文件或者目录的权限
在这里插入图片描述

  • 角色:

    • 创建者:一个文件或者文件夹的创建者(拥有者)userid->uid->u
    • 用户组:针对一个文件或者文件夹而言,默认与创建者同名 groupid->gid->g
    • 其他用户:创建者之外的用户,就是其他用户 other->o
  • 权限:

    • 第2-4:创建者对文件或者文件夹的权限
    • 第5-7:用户组的权限
    • 第8-10:其他用户的权限
    • 权限的解读:
      • r:read ,读权限, r 4
      • w:write ,写权限,w 2
      • x:执行权限, x 1
  • 权限操作:chmod

    • chmod o+w a.txt:对其他用户添加一个写权限
    • chmod g-r a.txt:给用户组删除读权限
    • chmod o=wx a.txt:给a.txt的其他用户赋予写和执行权限
    • chmod 777 a.txt:给所有角色赋予所有权限

22.用户切换之su

  • 格式: su [用户名]

23.查看文件头部内容之head

  • 格式:head -n 文件名
  • 作用:head命令将每个文件的前10行打印到标准输出
  • 案例:
    1.使用head显示/etc/passwd前十行内容:
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.使用-n命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。

例如:使用-n 参数显示/etc/passwd前五行内容:

[root@localhost ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.如果提供了多个文件作为head命令的输入,它将显示每个文件的前十行。下面例子,使用head命令显示/etc/passwd和/etc/shadow文件的前两行内容:

[root@localhost ~]# head -n 2 /etc/passwd /etc/shadow
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

==> /etc/shadow <==
root:$6$a73/Rt1OEkUi04km$GX4FzCh51bqNZpygxDJIPwt2OuxwYF/Qm8UjnIYSvxzrOcIn4UR/rv4yaArJ4jl6YS//ZT8y70eeivYatF89a0::0:99999:7:::
bin:*:17834:0:99999:7:::
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

七.Linux的VI编辑器(重点)

1.Vi编辑器介绍

  • vi是visual interface的简称, 是Linux中最经典的文本编辑器

  • vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域, 就能完成所有编辑操作

  • vi的特点:
    1 只能是编辑文本内容, 不能对字体段落进行排版
    2 不支持鼠标操作
    3 没有菜单
    4 只有命令

  • 命令模式:vi a.txt回车进入命令模式

  • 编辑模式:输入i,o,O,a,s都可以从命令模式进入编辑模式,输入esc进入命令模式

  • 末行模式:shift + : 进入末行模式

  • 命令模式快捷键操作
    /hadoop :快速定位到查找的内容,输入n,快速定位到下一个查找的内容

2.Vim编辑器介绍

vim 是从vi发展出来的文本编辑器, 支持代码补全、编译及显示效果等方面编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。
在这里插入图片描述

3.Vim编辑器使用

  • 操作命令
vi a.txt            #直接打开文件
vim a.txt         #vim是vi的增强版
vim a.txt +10 #直接打开文件,并定位到第10行
  • 1
  • 2
  • 3

4.Vi编辑器三种模式

在这里插入图片描述

4.Vi编辑器—命令模式相关命令

命令功能
o在当前行后面插入一空行
O在当前行前面插入一空行
dd删除光标所在行
ndd从光标位置向下连续删除 n 行
yy复制光标所在行
nyy从光标位置向下连续复制 n 行
p黏贴
u撤销上一次命令
gg回到文件顶部
G回到文件末尾
/str查找str

4.Vi编辑器—底行模式相关命令

命令功能
:w 文件另存为
:w保存(ctrl+s)
:q退出,如果没有保存,不允许退出
:q!强行退出,不保存退出
:wq保存并退出
:x保存并退出
Shift+z+z保存退出
:set nu设置行号
:%s/旧文本/新文本文本替换
:nohl取消高亮
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/469458
推荐阅读
相关标签
  

闽ICP备14008679号