Linux(一)——基础入门(1)

1. 文件管理

  • 类似于windows中文件夹的东西在Linux中叫目录
  • Linux是一个倒树型结构
  • Linux中最大的目录是 “/ ”,表示根目录
  • “/ ”目录中的二级目录多为系统在安装过程中建立的

在这里插入图片描述
开启虚拟机,选择超户进行登录
在这里插入图片描述
在这里插入图片描述
通过在命令行,输入cd / 切换到根目录,然后输入 ll 列出各二级目录
在这里插入图片描述
各二级目录的作用如下

/bin       二进制可执行文件,系统常规命令(binary file)
 
/boot      启动目录,存放系统自动启动文件,内核,初始化程序
 
/dev       系统设备管理文件
 
/etc       大多数系统配置文件存放路径(重要)
 
/home      普通用户家目录
 
/lib       函数库
 
/lib64     64位函数库
 
/media     临时挂载点
 
/mnt       临时挂载点
  
/opt       第三方软件安装路径
 
/proc      系统硬件信息和系统进程信息
 
/root      超级用户家目录

/run       自动临时设备挂载点
 
/sbin      系统管理命令,通常只有root可以执行
 
/srv       系统数据目录
 
/sys       内核相关数据
 
/tmp       临时文件产生目录
 
/usr       用户相关信息数据

/var       系统数据目录

1.1 文件路径(pwd)

在这里插入图片描述
绝对路径:在系统的任何地方都可以引入,从主目录 / 开始
相对路径:从当前目录下开始

1.2 常用指令

1)ls 、ll  列出各目录
        ll -s    按文件大小排序
        ls  /home   显示/home目录下的文件与目录,不包含隐藏文件
        ls  -a  /home   显示/home目录下的文件与目录,包含隐藏文件
        ls  -l  /home  可缩写为(ll )显示/home目录下的文件与目录的详细信息
        ls  -R   /home  子目录递归显示
   
(2)cd       切换目录
       cd +目录名   进入新的目录
       cd  /home    进入home目录
       cd  ..       返回上一级目录
       cd  ../..    返回两级菜单
       
(3)pwd      显示当前目录的绝对路径

(4)touch    创建一个空文件
       touch  hello.c   创建hello.c文件
   
(5)mkdir    创建目录
       mkdir +目录名     创建新的目录
       mkdir /home/work  在/home目录下创建work目录
       mkdir -p d2/d22   一步创建d2下面的d22,级连创建

(6)cat      查看文件
       
(7)less     对文件或其它输出进行分页显示的工具

(8)cp       拷贝文件
       cp  源文件 目标文件/目录
       cp   /home/hello.c   /tmp   把/home/hello.c拷贝到/tmp目录下
      
(9)mv       移动或修改文件名
       mv   源文件或目录 目标文件或目录
       mv   /home/tt  /home/tt1   将home目录下的tt文件更名为tt1
       mv   /home/tt   /tmp       将/home目录下的tt移动到/tmp目录下

(10)rm       删除文件
       rm   /home/tt         删除/home目录下的 tt文件
       rm  -r  /home/tt    删除/home目录下的tt目录(提示)

注意:所有的指令后面都可以添加 --help 来获取帮助 

1.3 vim编译器

  • vim 的三种模式

    • 命令模式
    • 插入模式
    • 退出模式

通过命令 vim 进入vim编译器
在这里插入图片描述
按 i 进入insert模式,就可以写入数据
在这里插入图片描述
数据写入完成后,按 esc 退出插入模式,输入 : wq test 命名为 test,保存退出
在这里插入图片描述
此时就可以查看 test 文件了
在这里插入图片描述

  • 复制粘贴
yy   复制; y4y 复制4行
p    粘贴
u    撤销
  • 查询替换
/ 或 ?
:1s , :%s

查出test文件内的westos
在这里插入图片描述
在这里插入图片描述

将全文中的root替换为westos :%s/root/westos/g
在这里插入图片描述
在这里插入图片描述
将第一行的root替换为westos :1s/root/westos/g
在这里插入图片描述
在这里插入图片描述

  • 剪切
dd ,d3d:剪切光标处的一行,光标处往下的3行
cl   :剪切一个字符,(中间也可加数字,剪切多个)
cw  : 剪切单词
  • 可视化模式

    • ctrl+v

如将前九行注释掉,首先按ctrl+v选中要操作的行,再按大写的 I,输入#,最后按esc键退出
在这里插入图片描述
去掉注释:按ctrl+v选中要操作的行,再按d

  • 分屏模式
ctrl+w+v:左右分屏      
ctrl+w+s:上下分屏
ctrl+w+c:关闭当前光标所在的屏幕
:sp 文件名 :打开某个文件
ctrl+shipt+加号 : 放大屏幕
ctrl+shipt+t:打开一个新屏幕

1.4 输入输出重定向

> 表示输出重定向
>> 表示追加输出重定向,不会覆盖原文件
2> 表示重定向错误输出
&> 表示重定向所有,包含正确和错误信息
< 表示输入重定向
<< 表示追加输入重定向,不会覆盖原文件

1 表示标准的正确输出(可省略不写)
2 表示标准的错误输出

查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到屏幕上。
在这里插入图片描述
查询 /etc 目录下的passwd文件,并把标准的正确输出(1一般不用写)重定向到 /dev/null(垃圾回收站)文件中,错误输出到屏幕上
在这里插入图片描述
查询 /etc 目录下的passwd文件,并把标准的错误输出(2)重定向到 /dev/null(垃圾回收站)文件中,正确的输出到test文件中(1省略不写)。
在这里插入图片描述
重定向所有,包含正确和错误信息到test文件夹
在这里插入图片描述

1.5 管道

|       表示管道只输出正确信息
2>&1    表示将错误信息重定向到正确信息之处

通过管道输出到cat,再重定向到 test
在这里插入图片描述
将错误信息重定向到正确信息之处,一起通过管道输出
在这里插入图片描述

2. 用户管理

  • 用户是操作者在系统中的身份
  • 用户是系统最底层的安全机制的一部分
  • 用户在系统中以字符和文件的形式存在

2.1 用户信息存储文件

/etc/passwd
/etc/group
/etc/shadow
/home/username
/etc/skel/

2.2 用户管理命令

useradd/groupadd       用户创建/组创建
usermod/groupmod       用户修改/组修改
userdel/groupdel       用户删除/组删除  

创建user1, user2, user3
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改user1,给其添加附加组westos
在这里插入图片描述
图形界面切到文本 : ctrl+alt+F2
文本切到图形界面 : alt+F1

userdel user1: user1用户信息删除了,但主目录还在,必须要使用命令userdel -r user1
在这里插入图片描述
使用命令userdel -r user1/2/3 , 删除用户1,2,3三个用户
在这里插入图片描述

passwd -l user1 : 锁定user1
passwd -u user1 : 解锁user1

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

2.3 密码管理

 passwd   修改用户密码
 chage    密码失效时通过此命令来管理

在这里插入图片描述

2.4 用户授权

  • sudo : 是一个允许系统管理员授权让普通用户执行部分或全部root命令的工具,减少root登陆提高系统安全性
  • su - : 可以切换用户身份
  • visudo : 使用 visudo 命令去编辑相关的配置文件/etc/sudoers. 如果没有visudo这个命令,可以使用 yum install -y sudo 安装

3. 权限管理

3.1 文件权限

1个字符代表文件类型
第2~4个字符代表文件拥有者(u)的权限
第5~7个字符代表文件所属组(g)的权限
第8~10个字符代表其他人(o)的权限

在这里插入图片描述
r 表示读 , w 表示写 - 表示普通文件
第一个root表示拥有者是root , 第二个root表示所属组是root

在这里插入图片描述

3.2 用户属性修改

  • chown 用户名 文件
  • chgrp 组名称 文件
  • chown -R 用户名 目录
  • chgrp -R 组名称 目录
  • chown 用户名:组名称 文件 | 目录

4. 进程管理

4.1 查看进程

ps ax  : 列出所有进程
ps axu  : 列出所有进程对应的用户
ps ax -o pid , comm , %cpu   查看进程的 pid , 程序名称,cpu
top : 用于查看系统详情的第一入口,查看机器运行状态;P(按cpu)M(按内存)给进程排序; q用于退出top命令

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

4.2 常用信号

1   在程序不重启的情况下重新加载配置
9   强行结束某个进程,不会被阻塞
15  正常关闭某个进程,可能会被阻塞 (默认)

4.3 管理进程

kill      杀掉某一进程
kill -9   当使用kill杀不掉时,在kill的基础上添加-9,用于强制杀掉某一进程
killall   杀掉所有进程

在这里插入图片描述

4.4 job管理

&          打入后台
ctrl+z   挂起后台
fg         把后台job打入前台
fg 1       运行进程1
ctrl+c     中断进程
bg         把前台job打入后台继续运行
jobs -l    查看当前所有job,-l可以省略

在这里插入图片描述

发布了62 篇原创文章 · 获赞 2 · 访问量 2706

猜你喜欢

转载自blog.csdn.net/nzzynl95_/article/details/105010697
今日推荐