600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Linux命令行与shell脚本编程大全学习(linux命令行部分)

Linux命令行与shell脚本编程大全学习(linux命令行部分)

时间:2020-05-20 07:10:16

相关推荐

Linux命令行与shell脚本编程大全学习(linux命令行部分)

第一章 初识Linux shell

第二章 走进shell

第三章 基本的bash shell命令

cdpwd:显示出shell当前目录ls -F -R -l*和?和[ ]和[ a - i ]和!可以作为元字符通配符touchcp -i -R制表键自动补全硬链接和符号链接(ln -s)mv -irm -i -r -fmkdir -prmdir:只能在文件夹为空的时候才能删除treefilecat -n -b -Tmoreless:more的升级版tail -n 2head -n 2

第四章 更多的bash shell命令

ps -ef… 有一个ps-forest挺有意思top:动态显示进程kill -s(支持其他信号):不过kill只能接进程的pidkillall:可以接进程名称mountumountdf:查看所有已挂载的磁盘的使用情况du:显示特定目录的磁盘使用情况sort:以行排序grepgzip;gzcat(我用的时候要zcat);gunzip实现对单个文件的压缩tar

第五章 理解shell

shell不单单是一种CLI,是一个时刻都在运行的复杂交互式程序存在默认的交互shell和默认的系统shell(用于那些需要在启动时使用的系统shell脚本),ubuntu的前者为bash后者为dash启动子shell:如bash,然后可以随时exit进程列表:在()里的一串命令,用;分割,如(sleep 2 ;echo $BASH_SUBSHELL;sleep 10);进程列表使得生成了一个子shell来执行对应的命令后台模式:(sleep 2 ;echo $BASH_SUBSHELL;sleep 10)&,多加一个&就行jobs -l协程:coproc sleep 10 (没建立子shell)coproc my_job{ sleep 10; }(建立子shell):作用是在后台建立一个子shell,并在这个shell中执行命令coproc(sleep 2 ;echo $BASH_SUBSHELL;sleep 10)这种复合用法会产生嵌套的子shell(我测试发现好像只额外建了一个shell)shell的外部命令:如ps,需要创建出一个子进程(衍生forking)shell的内建命令:如cd,exit,alias不需要借助外部程序文件来运行,速度快,执行效率高type -a echo 查看echo命令是外部还是内建which:查看命令位置(只能查到外部的)history -aalias -p 和alias ll = ‘ls -alF’

第六章 使用Linux环境变量

全局环境变量(能传到所有子shell里);局部环境变量my_var=helloecho $my_varexport my_varunset my_var一般情况用到变量加$,操作不加在shell输入外部命令:在PATH里找,用:分割;添加PATH=$PATH:/home/christine登陆shell:/etc/profile和其他四个文件作为启动文件;第一个文件又会调用/etc/profile.d目录下的所有文件;剩下的所有$HOME目录下的启动文件的作用:提供一个用户专属的启动文件来定义该用户所用到的环境变量 ; $HOME/.bash_profile或 $HOME/.profile会调用 $HOME/.bashrc交互式shell:不是登陆系统时启动的(如命令行提示符下输bash):它不会访问/etc/profile文件,只会检查$HOME/.bashrc非交互式shell:系统运行shell脚本用的shell;BASH_ENV来查看他的启动文件数组变量:mytest=(1 2 3 4 5)echo $mytestecho $(mytest[2]) echo $(mytest[*])mytest[2]=6 unset mytest[2] unset mytest

第七章 理解Linux文件权限

root的UID:0系统账户:系统上运行的各种服务进程访问资源用的特殊账户,所有运行在后台的服务都需要用一个系统用户账户登陆到Linux系统上/etc/passwd /etc/shadow(有加密的密码和关于密码的日期那些东西)useradd -D(查看默认参数) -m(可以创建其HOME目录,并将/etc/skel目录中的文件复制过来) useradd -D -s /bin/tsh(改变默认shell)userdel -r(会删除对应的HOME目录和邮件目录)否则不会删除系统中属于该账户的任何文件usermod -g -G(前者还改变了默认用户组)passwd chpasswdchsh chfn chage/etc/group 当一个用户在/etc/passwd文件中指定某个组为默认组时,用户账户不会作为该组成员再出现在/etc/group中groupadd 如果更改了已登录系统账户所属的用户组,该用户必须登出系统后再登录,此时组关系的更改才会生效groupmodumask umask 022 文件的全权限值:666;目录的全权限制:777chmod 760 newfile 或者符号模式下指定权限的格式:chmod o+r newfilechown options owner[.group] file 如chown dan newfilechgrpSUID;SGID;SBIT:详细描述

第八章 管理文件系统

fdisk这章具体看鸟哥吧,鸟哥细sudo mkfs.ext4 /dev/sdb1mountfsckLVM相关问题:逻辑卷管理器

第九章 安装软件程序

aptitude是完整的软件包管理系统;dpkg是软件包管理系统工具aptitude show package_name dpkg -L --search package_name(得到所有跟某个软件包相关的所有文件列表)aptitude search(install remove purge) wineaptitude safe-upgrade另一种yum直接从源码中下载安装

第十章 使用编辑器

很多种编辑器

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。