Linux命令行与shell脚本编程大全 part 1

目录

 

chapter 1 初识linux

chapter 2 走进shell

chapter 3 基本的bash shell命令

chapter 4 更多的bash shell命令

chapter 5 理解shell

chapter 6 使用Linux环境变量

chapter 7 理解Linux文件权限

chapter 8 管理文件系统

chapter 9 安装软件程序

chapter 10 使用编辑器


chapter 1 初识linux

Linux系统的核心是内核,内核负责系统内存管理,软件程序管理,硬件设备管理,文件系统管理。

Linux系统将运行中的程序称为进程。

Linux将硬件设备当成特殊的文件,成为设备文件。有三种分类(字符型设备文件,块设备文件,网络设备文件)

chapter 2 走进shell

chapter 3 基本的bash shell命令

在Linux PC上安装的第一块硬盘称为根驱动器。根驱动器包含了虚拟目录的核心,其他目录都是从哪里开始构建的。

Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点。挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上他们却存储在另一个驱动器中。

ls 命令后可接正则表达式匹配文件名。

touch 命令可创建空文件或改变文件修改时间。

cp 命令最好加 -i 来判断是否覆盖已有文件

cp /i/u/y/t/123.conf   . 表示把前面的conf文件复制到当前目录下(单点符号的使用)

cp -R 可递归的复制整个文件夹的内容。如:cp -R Scripts/ Mod_Scripts

cp 命令也可以结合正则表达式使用。

查看文件类型:file命令

查看文件内容:cat,more,less

查看部分文件内容:tail,head

chapter 4 更多的bash shell命令

当前进程信息 ps

实时监测进程 top

结束进程 kill + ID(PID),killall + 进程名(支持正则)

输出挂载设备列表,mount

输出设备还有多少磁盘空间,df

显示某个目录的磁盘使用情况

排序sort -n file2(-n:数字按照数字本身大小而不是字符来排序),sort -M file2 (能够识别三字符月份缩写并排序),sort -t ':' -k 3 -n /etc/passwd(对文件中每一行,用:作为分隔符,按照第三个元素排序)

du -sh * | sort -nr(管道命令 | 将du命令重定向到sort命令)

chapter 5 理解shell

查看后台进程,jobs

协程,coproc(它的扩展语法,有必须的空格)

chapter 6 使用Linux环境变量

查看全局变量,printenv,env

显示为某个进程设置的所有环境变量,set

设置用户定义局部变量,例子:$ my_variable="hello world"(变量名,等号,值之间不能有空格,否则会把值当成一个单独的命令)

创建全局变量的方法,先创建一个局部变量,再执行export my_variable,把它导入到全局环境。修改子shell中全局环境变量不会影响到父shell中改变量的值

删除环境变量,unset(后面不要加$)(子shell中删除全局变量后,效果无法反映到父shell中)

数组变量,mytest=(one two three four five),echo $mytest,echo  $(mytest[2]),echo  $(mytest[*]),mytest[2] = seven(数组变量不常用,麻烦)

chapter 7 理解Linux文件权限

/etc/passwd 文件:登陆用户名,uid等

/etc/shadow 文件:Linux系统使用该文件更好地控制用户密码

/etc/group 文件:系统上每个组的信息,如组名,组密码,GID等(不能通过修改该文件来添加组成员,要用命令usermod)

chmod命令用来改变文件和目录的安全性设置(如,chmod 760 newfile,或者chmod o+r newfile这种命令(权限相关内容见p138))(chmod命令还可以设置用户ID(SUID),组ID(SGID),粘着位,这些都是共享文件相关的配置)

chown命令改变文件的属主,chgrp命令改变文件的属组

chapter 8 管理文件系统

在Linux系统上创建文件系统步骤:1 创建分区,2 为分区创建文件系统,3 挂载到虚拟目录下的某个挂载点,4 可以正常使用

(mkdir创建挂载点,mount的 -t选项指明了要挂载的文件系统类型)

管理分区,fdisk工具

检查和修复大部分类型的Linux文件系统,fsck

逻辑卷可被视为物理硬盘分区,使用逻辑卷可以更轻松的管理磁盘分区,调整分区大小

组织逻辑卷,使用LinuxLVM。

chapter 9 安装软件程序

chapter 10 使用编辑器

猜你喜欢

转载自blog.csdn.net/qq_40473204/article/details/112838079