【百度Linux训练营】

1. Linux基础

课程地址
在这里插入图片描述

1.1 操作系统概述

  • 操作系统(Operation system)
    操作系统是用户和计算机的接口,同时也是计算机硬件和应用程序的接口,也就是我们和计算机底层硬件和应用程序打交道都是通过操作系统。

    VirtualBox下载:https://www.virtualbox.org/
    CentOS下载:http://isoredirect.centos.org/
    安装过程详见课程视频

1.1 常见目录介绍

我的环境
在这里插入图片描述

[lighthouse@VM-8-7-centos /]$ ls

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

在这里插入图片描述

2.Linux命令上

课程地址
课程内容

  • 磁盘管理
  • 文件管理
  • 备份压缩

2.1 磁盘管理

在这里插入图片描述

2.1.1 展示与查询

// TODO

ll

在这里插入图片描述


ls -lh

在这里插入图片描述


ls -a

在这里插入图片描述


[root@VM-8-7-centos data]# ll -ah

在这里插入图片描述

2.1.2 目录

在这里插入图片描述
[root@VM-8-7-centos data]# mkdir -p movies/himom 递归创建目录

递归删除目录
[root@VM-8-7-centos data]# rm -rf movies/
[root@VM-8-7-centos data]# ls
ppt_data  test_data  work_data

单个目录的创建与删除

[root@VM-8-7-centos data]# mkdir ok
[root@VM-8-7-centos data]# ls
movies  ok  ppt_data  test_data  work_data

[root@VM-8-7-centos data]# rmdir ok
[root@VM-8-7-centos data]# ls
movies  ppt_data  test_data  work_data

2.2 文件管理

在这里插入图片描述

文件拷贝
cp 文件名 要复制的地址

在这里插入图片描述

文件移动
mv 文件名 要移动到的地址
文件改名
mv 文件名 要改的文件名

在这里插入图片描述

文件删除
rm  文件名

删除文件夹
rm -rf 文件夹

在这里插入图片描述

cat 一个文件可以把这个文件以流的方式打到屏幕上,cat 文件名>新的文件名会得到一个新的文件。

cat的改良方式,可以通过head/tail -n num 文件名查看文件的开头/结尾的num行。


Linux文件管理-文件差异比较(diff)
diff A B对比A和B
在这里插入图片描述


文件压缩,常见的两种经典压缩方法有 tar 与 zip

tar

  • 打包 tar -zcvf
  • 解压 tar -zxvf
    在这里插入图片描述
    zip
  • 打包zip
  • 解压unzip
    在这里插入图片描述

history 查看历史操作命令
在这里插入图片描述

3.Linux命令下

课程地址
在这里插入图片描述

3.1 帮助命令man

在这里插入图片描述
如通过man ls来查看关于ls的相关信息。

3.2 用户和用户组及密码管理 useradd、userdel、passwd

  1. useradd 创建用户
useradd work
  1. userdel删除用户
userdel work
  1. passwd修改用户密码
  • 用法1:修改当前用户密码 ->passwd
  • 用法2:修改其他用户密码(只有拥有root权限的用户可以)->passwd work

3.3 文件与目录权限管理 chmod

在这里插入图片描述
r-读 w-写 x-执行

3.3.1 权限修改

在这里插入图片描述

修改文件权限命令 ===> chmod 777 1.txt
递归修改文件权限命令 ===>chmod -R 777 a

修改归属人与归属组
在这里插入图片描述

修改归属人以及归属组
chown user:group fiename


递归修改该目录下全部文件
chown -R user:group dirname

文件管理
在这里插入图片描述

将filename文件中所有的aaa替换为bbb

sed -i 's/aaa/bbb/g' filename

在这里插入图片描述

3.3.2 文本处理命令 awk

  1. 按列输出
awk '{print $2}' filename // 以空格为分隔符,输出第二列

awk '{print $NF}' filename // 以空格为分隔符,输出最后一列

awk -F 'a' '{print $2}' filename // 以a为分隔符,输出第二列

2.支持正则字符串匹配

awk '$2~/th/{print $2,$4}' filename //第二列包含th时,输出第2、4列

3.3.3 文本编辑

在这里插入图片描述

命令模式

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

3.4 Linux查找命令grep、find

在这里插入图片描述

4. 第四节 Linux系统管理

在这里插入图片描述

4.1 软件包管理

在这里插入图片描述

CentOS软件包管理

在这里插入图片描述

在这里插入图片描述

Ubuntu软件包管理

在这里插入图片描述

4.2 网络管理

在这里插入图片描述

4.3 进程管理

在这里插入图片描述

4.4 磁盘管理

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

附录

1.达内开发文档
2.MacOS 安装 Homebrew
3.50个最常用的Unix/Linux命令
4.阿里云CentOS-7-x86_64-DVD-2009.iso
5.阿里云CentOS-8.3.2011-x86_64-dvd1.iso
6.韩顺平 一周学会Linux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux系统编程训练营是CSDN(中国软件开发网)举办的面向开发人员的一项培训活动。本训练营旨在提供给开发者相关的Linux系统编程知识和技能,帮助他们更好地应用Linux系统进行开发。 在Linux系统编程训练营中,学员将学习到Linux操作系统的基本原理和核心技术。他们将了解Linux操作系统的系统调用、进程管理、信号处理、文件系统以及网络编程等方面的知识。通过训练营的学习,学员将能够更深入地理解Linux系统的工作原理和运行机制,从而能够更好地利用Linux系统进行应用开发。 此外,Linux系统编程训练营还将提供实际的案例和项目,让学员进行实践和项目开发。通过实践,学员将能够巩固所学知识,并熟悉常见的Linux系统编程工具和技术,如GCC编译器、调试工具GDB等。这将帮助学员提升他们的Linux系统编程能力,并为他们未来的工作提供更多的实践经验和技能。 最后,Linux系统编程训练营还提供了实时交流和学习的机会。学员可以通过在线讨论、答疑和实验等形式,与讲师和其他学员进行交流和讨论。这将帮助学员更好地理解和掌握Linux系统编程相关的知识,同时也为他们提供了与其他开发者互动和学习的平台。 总结来说,Linux系统编程训练营是CSDN举办的一项针对开发人员的培训活动,通过系统化的课程和实践项目,帮助学员提升Linux系统编程的技能和能力。这不仅对于开发者个人的成长和发展有着重要意义,也对于推动社区的技术创新和发展具有积极的推动作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boy快快长大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值