欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

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

发布时间:2025/3/13 linux 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Linux(一)——基础入门(1) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 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)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。