文章目录

  • 1. 文件管理
    • 1.1 文件路径(pwd)
    • 1.2 常用指令
    • 1.3 vim编译器
    • 1.4 输入输出重定向
    • 1.5 管道
  • 2. 用户管理
    • 2.1 用户信息存储文件
    • 2.2 用户管理命令
    • 2.3 密码管理
    • 2.4 用户授权
  • 3. 权限管理
    • 3.1 文件权限
    • 3.2 用户属性修改
  • 4. 进程管理
    • 4.1 查看进程
    • 4.2 常用信号
    • 4.3 管理进程
    • 4.4 job管理

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)


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

修改主机名

[nzz@localhost ~]$ su -
Password:
Last login: Sun Mar 29 06:20:07 CST 2020 on pts/0
[root@localhost ~]# hostnamectl set-hostname server1
[root@localhost ~]# logout
[nzz@localhost ~]$ su -
Password:
Last login: Sun Mar 29 06:25:21 CST 2020 on pts/0
[root@server1 ~]#

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文件更名为tt1mv   /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可以省略

Linux(一)——基础入门(1)相关推荐

  1. Linux零基础入门(一)初识Linux

    Linux零基础入门(一)初识Linux 前言 操作系统概述 一 操作系统概述 1 硬件和软件 2 操作系统 二 初识Linux 1 Linux的诞生 2 Linux内核 3 Linux发行版 三 虚 ...

  2. Linux命令基础入门

    Linux命令基础入门 这是作者自己为了 Linux期末考试做的知识简介,虽然很简单但是作为Linux入门或者查询手册都是还不错的资料(自认为).里面有很多资料来自于csdn或者其他地方,如果涉及到侵 ...

  3. Linux零基础入门到进阶

    在IT圈子里一直流传着这么一句话:身为程序员,一定要学Linux.播妞发现,很多小伙伴都听说过Linux,但却一知半解...... Linux是什么?Linux有必要学吗?学Linux有什作用?今天就 ...

  4. 视频教程-Linux零基础入门-Linux

    Linux零基础入门 毕业于解放军特种作战学院 曾就职某军区司令部,复原后从事IT行业,,具有独特的授课风格:思路清晰,语言简洁,讲解激情,幽默风趣,感染力强 李文瀚 ¥68.00 立即订阅 扫码下载 ...

  5. Linux从基础入门-服务器部署应用(一)Linu基础介绍

    Linu简介 本篇文章基本讲述都是概念性的内容比较枯燥乏味,看完一定收益颇多 Linux是干什么的 百度百科:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多 ...

  6. linux系统基础入门,虚惊一场

    Redis 持久化机制有哪些? Redis 持久化机制 AOF 和 RDB 有哪些不同之处? 请介绍一下 RDB 持久化机制的优缺点 请介绍一下 AOF 持久化机制的优缺点 如果 AOF 文件的数据出 ...

  7. Linux 学习基础入门之Linux发展史

    [daodu] Linux发展史1. 什么是操作系统我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区.Chrome运行在操作系统上,操作系统驱动硬件,也就是我们 ...

  8. Linux(二)——基础入门(2)

    文章目录 1. 网络管理 2. 服务管理 3. 软件管理 3.1 本地源 rpm包安装 3.2 外部源下载安装 3.3 安装Tomcat 4. 磁盘管理 4.1 创建一个磁盘 4.2 分区 4.3 格 ...

  9. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

最新文章

  1. 南通专转本计算机考试几级,江苏专转本考试了解多少?
  2. Python3 函数笔记
  3. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页
  4. leetcode347. 前 K 个高频元素
  5. 大学计算机需要论文吗,大一新生刚开学,是否有必要带电脑?听听辅导员的建议,非常中肯...
  6. 全面认识Small Cell
  7. 区块链浏览器_带你走进Filecoin区块链浏览器filscout.io
  8. Dapper学习 - Dapper.Rainbow(三) - Read
  9. 迈微科讯 | 最新科技发展资讯
  10. Spring Data Redis 实践
  11. ES6基础语法(let、const、解构赋值、模板字符串、简化对象、箭头函数、扩展运算符)(一)
  12. GitHub 优秀的 Android 开源项目——转自多篇网络文章
  13. 用Johnson-Trotter算法生成排列!
  14. Playcanvas动画格式解析
  15. python编写简单脚本
  16. 高中计算机教室标语,高中班级教室励志标语
  17. 阿里又一员猛将出走江湖?原钉钉CEO“无招”将离职创业,新公司被投资方疯抢!阿里辟谣:人还没走!...
  18. 麦本本小麦5笔记本U盘装win10系统详细操作
  19. 使用nodejs Crawler模块 爬取页面dom数据,图片和视频等详解
  20. 日本计算机的任务管理器,怎么打开电脑的任务管理器

热门文章

  1. 微服务架构设计模式 pdf_六种常用的微服务架构设计模式之一: 入门级模式...
  2. 登录日志怎么实现_【创新攻关】安全室构建异常登录行为检测审计模型
  3. uva1507(状态压缩+dfs)
  4. yamlcpp遍历_OpenCV文件输入和输出使用XML和YAML文件
  5. sqlbulkcopy mysql_SqlBulkCopy 的 Timeout 和 BatchSize
  6. mysql架设_服务器架设MySQL开发规范与使用技巧
  7. android 活动说明,Android – 如何发送GCM推送通知以及要加载哪些活动的说明?
  8. oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换
  9. 2019-11-13 惯性环节怎么写成m语言
  10. python array的应用