百度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 展示与查询
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
useradd
创建用户
useradd work
userdel
删除用户
userdel work
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
- 按列输出
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