已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 基础经典笔记总结 Linux用户环境内核(Kernel)-控制硬件的运行计算机启动载入基本内存及管理基本的输入输出并管理进程初始化与进程之间的调度.Sheel -中间环节,通信桥梁系统的命令解释器,操作系统与用户的通信(如windows中的CMD).终端模拟器(Terminal Emulator)用户SHELL运行的平台,可以交互操作系统信息得到信息反馈.X Window系统c/s模型.窗口管理器(Window Manager)改变窗口大小.桌面环境(Desktop Environment)本地登录(字符与图形界面的登录).Red Hat Linux release 9.0 (Shrike).Kernel 2.4.20-8 on an i686.login:root(用户名).password:_(密码).rootstationxx root#.当前用户名主机名 当前目录.提示符因用户而异,普通用户$root超级用户,拥有最高权限.home目录是用户登入系统后即所在的默认目录加目录,用户登录所在目录,一般用户目录在home中 【用户颜色深蓝色】.#useradd用户名.#password用户名 -激活创建用户.example:.rootstationxx root#useradd student.rootstationxx root#passwd student.Changing password for user student.New password:输入密码.Retype new password:重复新密码.passwd:all authentiacation tokens updated successfully-发出警告坏密码,普通用户创建不成功,root用户创建可以.rootstationxx root#.指令名【选项】 【参数】-选项和参数不是必须的,可选项例如:ls -l /etc/X11 -查看文件内容,并以长模式查看.帮助和在线帮助指令-help例如:mknod -helpman 指令 -相对于help更加详细例如:man mknodinfo 指令 -相对于man更加详细例如:info mknod基本指令(一).man 的使用技巧 -遇到困难就找manman -k keywordman -f keywordman -a keywordman -n keyword-通过man page(说明文件) ls/usr/share/man调用这一目录的说明信息man page有9各章节 重要的(1用户指令 5文件格式 8超级管理员使用命令章节)man 1 passwd /Q离开 默认显示1章节基本指令(二).ls - 查看文件ls -l 长文件模式 ls -a 隐藏文件或目录.cp - 拷贝文件例如:ls /etc/文件:cp /etc/php.ini .(拷贝到当前)目录:cp -r /etc/X11/ .(拷贝目录加-r选项).mv - 移动或重命名文件例如:移动同时改变名字mv /etc/host.conf .(移动当前目录)mv host.conf /etcmv php.ini /etc/php.txt(移动并改名).rm - 删除文件例如:rm -f php.txt (直接删除不提示是否删除).touch - 创建空文件或更新文件时间例如:touch test.txttouch install.log (更新文件时间).cd - 改变当前路径例如:cd 绝对(以根目录开始的)或相对路径(不重根目录开始,根据当前路径决定)cd /homecd devcd . 返回上层目录.pwd - 查看当前完整路径例如:用户当前的绝对路径.mkdir - 创建新目录例如:mkdir test.rmdir - 删除空目录例如:rmdir testmkdir testcd testtouch test.txtrmdir test (不能删除非空目录)rm -rf test (强制删除)基础指令(四).cat - 查看文件内容例如:cat /etc/services.more - 逐屏查看文件内容例如:more /etc/services Q退出.less - 逐行查看文件内容例如:less /etc/services (相对).date - 显示当前时间.cal - 显示日历基础指令(五).df - 显示磁盘用量例如:df df -h 以单位方便显示查看.du - 计算目录下文件占用磁盘的大小例如:du /etc/servicesdu -h /etc/services(以单位显示)基础指令(六).head - 显示文件开头部分内容例如:显示文件前十行内容head 20 /etc/services.tail - 显示文件结尾部分内容例如:显示文件最后十行内容tail -f 【参数】 查看日志文件及时更新message设备文件.设备在LINUX中以特殊文件的形式存在.块(block)设备文件 - (硬盘).字符(character)设备文件 -(键盘鼠标).设备文件所在位置.查看设备类型文件代表设备 cd /dev(存放设备文件).在系统中有12个虚拟控制台,前6个可供用作本地登录.用户可以用Alt+Fn(n=112)来切换-vi /etc/intittab 更改虚拟控制台登陆(禁用控制台也是)切换图形界面Alt+F7.用SU可以用来切换用户身份. 如su - username su jack 这样环境变量不能更该 -env离开系统.重启reboot -只能超级管理员才能使用shutdown -r now init 6.关机haltshutdown -h now poweroffinit 0文件检查文件.用ls -l以长模式查看文件的详细信息包括当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、变动时间、文件名。例如:ls -l.用file检查文见类型由于Linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型例如:file install.log 文件类型.在Linux中,所有东西都被当成文件引用unix风格.文件权限前的第一个字母用来标识文件类型-:一般文件d:目录文件b:块设备文件ls -l /dev | more 管道查看c:字符设备文件l:链接文件相当于window中的快捷方式p:人工管道用于不同进程的信息传递.对于每一个文件,Linux都提供了一套文件权限系统.文件权限系统,将操作文件的用户都分成三类文件的拥有者(u)文件所属组的成员(g)其他用户(o).对于每一类用户,权限系统又分别提供他们三种权限读(r):用户是否有权力读文件的内容写(w):用户是否有权力改变文件的内容执行(x):用户是否有权力执行文件例如:-(文件类型一般文件)rw-r-r- 1 root root改变文件权限.使用chmod来改变文件的当前权限例如: 421 421 421rw- r- r-U G O用户 组 其他chmod u+x install.log 添加执行权限chmod u-x install.log 去掉执行权限更改所属群组权限chmod g+w install.log 添加读取权限或 chmod g=rwx install.log或chmod 6(读写)4(读)4(读) install.log更改其他人的权限chmod o+w install.log.chmod -R 权限 文件例如:chmod -R 【目录】 (用在更改目录的权限上)目录内的文件也会随着目录一起更改权限.只有文件的拥有者和root才可以改变文件的权限使用数字来改变文件权限.chmod后可以用三个数字来表示用户权限第一位代表文件拥有着权限第二位代表文件所属组成员权限第三位代表其他用户权限第一个数字都采用加和的方式4(读)、2(写)、1(执行)建立链接.ln.硬链接语法:ln源文件 新建链接名特点:完全等同源文件(新建的链接文件和源文件是一摸一样的都指向相同的物理地址,不可以跨文件建立链接也不可以给目录建立链接)例如:cd /hometouch test.txtcd ln /home/test.txt tom.txtecho hello /home/test.txt - 向文件中添加内容cat /home/test.txt - 打开文件cat tom.txt - test.txt里的文件内容=tom.txt里的文件内容rm -f /home/test.txt - 删除源文件cat tom.txt - 能正常打开(单独的文件,防止文件误删除而建立的硬链接).软链接语法:ln -s 源文件 新建链接名特点:相当于为源文件建立的快捷方式(等同于windows中文件的快捷方式,可以跨文件也可以为目录建立链接)例如:touch /home/test.txtecho hello weed /home/test.txtcat /home/test.txtln -s /home/test.txt jack.txtls -l - 查看创建的链接文件cat jack.txtrm -f /home/test.txtcat jack.txt - (不能打开文件,源文件已经损坏,相当于jack.txt只是为test.txt创建的快捷方式)例如:给目录做链接文件ln /home/jack/ /jack1 - 给目录做硬链接不成功ln -s /home/jack/ /jack1 - 给根目录下的文件目录创建软链接cd / - 进入根ls cd jack1touch jack.txt /home/jack/ - 在jack下面创建文件ls - 可以看到jack1里有jack.txt(软链接创建成功)ext2/3中文件的构成.在ext2和ext3文件系统中,文件以inod+dlock(块)的方式存在.一但用rm指令删除文件中的inode记录,文件无法被找回。.stat指令可以用来检查文件的block与inode状况。所属用户.每一个文件都有一个拥有者,文件的拥有者可以改变文件的权限.root用户可以用chown来改变文件的拥有者。例如:chown teacher(系统用户) install.log (Linux操作系统必须有指定的用户)所属组.每一个文件只能属于一个指定的组.文件的拥有者与root用户,可以用chgrp来改变文件所属组例如:chgrp teacher install.log - 更改所属组ls -l或chown root:root install.log - 更改所属组文件名.文件名最大为255个字符 - 创建文件名的最大字符.开头为.的文件为隐藏文件例如:查看隐藏文件 ls -a 目 录.目录在文件类型上用d标识例如:查看目录信息:ls -ld test1.用/分隔目录层 (上下层子目录) cd test1/test2.Linux操作系统都有且仅有一个起始目录,我们用一个单独的/来表示,称其为根目录。(分布式文件系统结构).对每一个shell和操作环境,都有一个当前工作目录。.文件与.文件.在每一个目录下都有一个.文件与.文件。.文件是对当前目录的一个硬链接.问件是对上级目录的一个硬链接例如:ls -a - 查看.文件.文件 - pwd目录权限.目录也是一种文件.目录上的读写执行权限与普通文件有所不同.读:用户可以读取目录内的文件.写:单独使用没有作用,与执行权限连用可以在目录内添加与删除文件.执行:用户可以进入目录,调用目录内的资料例如:ls -ld testchmod 777 test(在根目录下做的权限更改所以不要/) - 更改权限su - teacher - 切换用户cd /test - 进入目录ls touch test.txt - 创建文件ls cd .su - root - 切换用户chmod 775 /test - 更改目录权限su - teacher - 切换用户cd /ls -ld test - 查看权限cd /test - 进入目录ls touch test1.txt - 没有权限创建文件su - rootchmod 771 /test - 在更改为771的权限su - teachercd /testls - 这是会提示拒绝访问此内容su - rootchmod 776 /testsu - teacherls -ld /testcd /test - 这是不能进入此目录echo hello /test/txt.txt - 虽然有写的权限但此时不能写入内容,要同时具备写和执行的权限才行强制位与冒险位 -除了读写执行权限以外,ext2文件系统还支持强制位(setuid和setgid)与冒险位(sticky)的特别权限。-针对u,g,o,分别有set uid,set gid,及sticky。-强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。-set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。set gid对目录的作用.默认情况下,用户建立的文件属于用户当前所在的组。例如:touch test1.txtls -l test1.txtid root - 默认属于默认组.目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。例如:rm -rf testmkdir testls -ld testchgrp teacher test - 更改所属组cd testtouch test.txt - 创建文件ls -l - 查看所属组还是属于创建人所在的组cd .ls -lchmod g+s test - 添加set gid权限ls -ld test - 查看到有小写s代替执行权限位mkdir test1chmod 745 test1ls -ld test1chmod g+s test1ls -ld test1 - 查看到大写S代替执行权限ls -l testchmod g+s test - 更改目录权限cd testtouch test1.txtls -l - 查看到test1.txt的所属组为teacher(这就是强制位set gid的作用)冒险位对目录作用.默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。例如:ls -ld /tmpchmod o-t /tmp - 去掉冒险位权限ls -ld /tmp su - teachercd /tmptouch test.txt - 创建文件ls -lsu - test - 切换普通用户rm -rf /tmp/test.txt - 能删除文件因为目录权限有读写执行权限.一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件例如:su - rootchmod o+t /tmp - 设定冒险位su - teacher - 切换用户验证cd /tmp touch test.txt - 创建文件su - test - 切换普通用户rm -rf /tmp/test.txt - 删除文件发现不能删除文件因为设置了冒险位(但是本用户teacher可以删除)强制位对文件的作用.在可执行文件上,用户可以添加set uid可set gid。.默认情况下,用户执行一个指令,会以该用户的身份来运行进程。例如:which pingls -l /bin/ping - 查看文件权限上设置了set uidsu - jackping 127.0.0.1 - 一般用户使用指令会成功(以ROOT的身份执行此指令)su - rootchmod u-s /bin/ping - 去掉用户的set uid权限ls -l /bin/pingsu - jackping 127.0.0.1 - 不能使用此指令了(虽然有执行权限但是用户的强制位权限去掉了)su - root chmod u+s /bin/pingsu - jackping 127.0.0.1 (现在能ping通了,以root用户身份执行指令)passwd 也是指令.指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程设置强制位与冒险位.用户可以用chmod指令来为文件这只强制位与冒险位.set uid:chmod u+s 文件名.set gid:chmod g+s 文件名.sticky:chmod o+t 文件名.强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定.4(set uid) - 只能对文件设置.2(set gid)- 目录上文件上都可设置.1(sticky)- 只能在目录上设置例如:chmod 4777 word.txtchmod 0777 word.txt - 去掉set uidchmod 2777 word.txtchmod 6777 word.txt - 同时设置uid、gidchmod 3777 test - 同时设置强制位和冒险位umask.每个用户建立文件时,此文件都会有默认权限(没有umask的情况下文件的权限是rw-rw-rw-目录权限是rwxrwxrwx).默认权限的值由环境中的umask值来确定例如:查看umask值:umask /umask -s.用户可以自主改动umask值,并在改动后建立的文件上得到体现例如:umask 003(3代表写和执行权限).一般用户的默认umask值为002,系统用户(root)的默认umask值为02(代表写w)2(代表写w)例如:umask 位 0022 第一位为强制位或冒险位文件真实权限是rw-rw(减w)-rw(减w)-得出rw-r-r-权限目录真是权限是rwx-rw(减w)x-rw(减w)x得出rwxr-xr-x权限su - teacherumask 位 0002 第一位为强制位或冒险位文件真实权限是rw-rw-rw(减w)-得出rw-rw-r-权限目录真是权限是rwx-rwx-rw(减w)x得出rwxrwxr-x权限根目录下的目录(一)/bin:存储常用用户指令/boot:存储核心、模块映像等启动用的文件/dev:存储设备文件/etc:存储系统、服务的配置目录与文件/home:存放个人主目录/lib:存放库文件,诸如核心模块、驱动/lost+found:存储fsck用的孤儿文件/mnt:系统加载文件系统时用的常用挂载点/opt:第三方工具使用的安装目录/proc:虚拟文件系统,包含系统讯息等资料/root:root用户的主目录/sbin:存储系统管理用指令/tmp:临时文件的暂存点 /回收站/usr:存放与用户直接相关的文件与目录/var:存储在系统运行中可能会更改的数据过滤器、输入输出及管道过滤器.Linux中的应用工具分为三种.交互工具.过滤器-重点.编辑器.能够接收数据,过滤再输出的工具,称为过滤器.对过滤器和进程,存在着输入源与输出对象输入、输出、重定向-输入:过滤器的数据来源-标准输入stdin(0):默认是键盘linux提供-输出:过滤器的数据去向-标准输出stdout(1):默认是终端屏幕linux提供-错误输出:报错讯息与标准输出走不同的I/O通道-标准错误输出stderr(2):默认是终端屏幕linux提供例如:ls -l 标准的输入所列出的详细信息就是标准的输出ls-l之间没有空格 -标准的错误输出标准输入输出对应定的文件ls -l /dev/std*执行时会从标准的输入中得到正确的输入数据然后从标准的输出中输出文件,如果有错误的信息它会把错误的输入输出文件输入到标准的错误输出里去-重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向 -用作文件的导入导出输入重定向.使用“”来重定向输入源command file(文件) - 原有需要用键盘来输入的数据通过文件来读取例如:ls -acat .bash_profile - 将这文件中的大写字母变成小写的文件内容tr A-Z a-z .bash_profile.大多数工具都会以其后的文件名为输入源.有一些过滤器一定需要添加 以明确输入源从当前文档输入.使用 cat.file this is test!输出重定向.使用改变数据输出目标.例如:.ls -l listfile.将当前目录下的文件以长模式显示,然后写入listfile文件ls -l lsfilecat lsfile - 标准的输出信息已经输出到lsfile中.文件已有内容会被消除(原有内容覆盖掉)ls -al lsfile覆盖与追加-使用进行输出重定向,文件的原有内容会被覆盖-ls -l listfile-使用,可以将输出追加入文件(不会覆盖掉原文件)-ls -al listfile错误输出重定向.系统错误与标准输出使用的I/O管道不同.默认情况下,系统报错会显示到终端屏幕上.使用2将报错讯息重定向入一个文件.find / -type s 2 /dev/null例如:ls-l testls-l 2 testcat test.使用2将错误讯息追加入一个文件.find / -name passwd 2 results双重输出重定向.使用和2可以将一次操作的正确、错误输入,被单独的送到不同的地方.find / -perm -2 2 error results例如:su - teacherfind /etc -name passwd - 查找名为PASSWD的文件(会同时输出正确和错误的输出)find /etc -name passwd stdoutcat stdout - 标准的正确信息find /etc -name passwd 2 stderr -将错误信息输出显示正确的信息cat stderrfind /etc -name passwd 2 stderr stdout - 同时重定向正确和错误的输出cat stderr - 显示错误信息cat stdout - 显示正确信息.使用&将所有输入都送向同一个地方.find / -perm +6000 file例如:find /etc -name passwd & allout - 重定向到同一个地方cat allout或find /etc -name passwd allout 2&1(推荐使用) 管 道.使用|将前一个过滤器的输出直接送入一个过滤器的输入.ls -l | grep(截取) pass (第一个命令的输出作为第二个命令的输入通过管道以此)例如:ls -l /etc | more - 可以翻页查看效果ls -l /etc | more | grep fstab - 截取fstab的这个文件(屏幕输出管道最后一个命令的执行).允许多重管道.注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配重定向、管道的常用范例.ls -l | more.分屏显示当前目录下的文件.cat fileb.拷贝filea到fileb例如:echo hello fileacat fileatouch filebcat filebcat fileb .cat file.* file.将数个小文件合并成一个文件例如;cat filea;cat filebcat filea fileb filecat file或 cat file* file1cat file1文件查找与文件管理可执行文件的搜索.which.显示一个可执行文件的完整路径.按照alias(别名) - $PATH的顺序查找 - 查找顺序例如:which lsecho $PATH.whereis(相对于which更加完整).搜索一个可知性工具及其相关配置、帮助例如:whereis ls slocate-语法:- slocate 关键字段- locate 关键字段 (符号链接,需要更新数据库)-所有文件名及其所在路径包含关键字段的文件与目录都会显示-slocate现将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录例如:ls -l /usr/bin/locateslocate passwdvi /etc/update updatedb - 更新数据库slocate passwdfind.语法:.find 【路径】【参数】【表达式】(及时性,速度慢).从指定路径下递归向下搜索文件.支持按照各种条件方式搜索.支持对搜索得到的文件进一步用指令操作find指令常用【参数】-user(文件用户),-group(文件所属组),-nouser(没有文件拥有者的文件),-nogroup(没有文件所属组的文件),-name(文件名),-perm(文件的权限),-size(文件大小),-type(文件类型f(一般文件)b(块文件)c(字符文件)d(目录文件)l(链接文件)例如:find /root -user root - 查找拥有者是root的用户(查找相关拥有者的文件)find /root -group root - 查找所属组是root用户的文件find /etc -name services - 按照名称查找find /etc -size +(大于)-(小于)1000k - 查找文件大小大于1000k的文件find /root -type f (一般文件)find /dev -type b (块设备文件)find /etc -nouser (没有用户)find /etc -nogroup (没有群组)cd /cd /hometouch test1ls -l find /home -perm 0644(查找权限是0644)-查找set uid,set gid的操作方法mkdir testcd testtouch 6000(110000000000000)touch 2000(110110000000000)touch 6600(010000000000000)touch 4000(100000000000000)chmod 2000 2000 set gidchmod 4000 4000 set uidchmod 6000 6000 set gid-set uidchmod 6600 6600 用户拥有读写执行及set gid和set uidfind /root/test -perm 6000(十六进制转二进制)find /root/test -perm -(缺一不可)6000find /root/test -perm +(有1的位置有1就可)6000操作找到的文件-语法:-find 【路径】【参数】【表达式】-exec 指令 ;-代表find找到的文件-禁止转意-;表示本行指令结束例如:find /root/test -perm 6000find /root/test -perm chown jack.jack ;常用的文件操作指令-wc - 统计文件的行、词、字数例如:wc abc wc -l abc 只统计行数wc -w abc 只统计字数wc -c abc 只统计字符数-grep - 显示文件中匹配关键字的行例如:grep a abc grep -n a abc 同时输出行号grep -v a abc 反向查找除去a外的查找-sort - 按序重排文本并送出显示例如:sort -r 反向排列sort -t 设定两位间的间隔符号sort -k 设定将哪一栏做排列cat /etc/passwdsort -t ; -k3 /etc/passwd 常用的文件操作指令(二)- diff - 报告文本差异内容例如:diff ABC abc(文本内容的差异)- comp - 报告文本差异位置- uniq - 去除文件中重复的行例如:uniq asort file | uniq file- cut - 显示文件中的某一列例如:cut -f3 cut(file) 对第三栏进行显示cut -f2 -d, cut1 (file)截取第二栏cut -c4-8 cut1 截取第四道第八的字符- paste - 将文本按列拼接(不同文件拼接)例如:paste abc ABC merge (水平拼接)cat abc ABC merge1(垂直拼接)压缩gzip,gunnzip - 只对文件不能对目录配合tar可以压缩目录.Linux标准压缩工具.对文本文件可以达到75%的压缩率例如:gzip services - 压缩services文件 gunzip services.gz或 =gzip -d services.gz - 解压zcat services.gz - 查看压缩文件里的内容compress uncompress - 少用旧的,目录和文件都可以压缩.旧的Unix压缩工具bzip2,bunzip2 - 只能压缩文件配合tar可以压缩目录.更新的Linux压缩工具.比gzip有着更高的压缩率例如:bzip2 services - 压缩services文件bunzip2 services.bz2 - 解压或 =bunzip2 -d services.bz2 - 解压bzcat services.bz2 - 查看压缩文件里的内容tar - 标准的打包的命令用于在磁带机、软盘、zip设备上做备份。也可以备份在一个硬盘文件上。主要参数:.c:将文件备份出来.v:将过程输出.x:从一个文件中解出备份范例:.备份:tar cvf backup.tar *.txt.解压:tar xvf backup.tar -C backup/例如:tar cv(f(打包后的文件名) test.tar testtar cfv(rh4版本后不要求f放在后面) install.log.tar install.log test - 多个文件打包 tar xvf test.tar - 解压打包文件tar t(参数)f test.tar - 查看包文件里的内容tar cvf install.log.tar install.log -C /home - 打包后的文件指定到另一个目录配合压缩工具使用tar zcvf test.tar.gz test - 使用gz压缩tar zxvf test.tar.gz - 使用gz解压tar jcvf test3.tar.bz2 test - 使用bz2压缩tar jxvf test3.tar.bz2 - 使用bz2解压tar zxvf /dev/floppy test - 备份到软盘上面dump/restore-备份与还原ext2/3文件系统 (分区备份)-不可以在其他文件系统上使用-可以选择进行完全备份或增量备份-范例:-dump -0(完全备份)u(备份顶层目录而不是子目录) -f(指定备份到哪) /var/tmp/hda2dump /dev/hda1备份等级(0-9)0以后更新备份例如:dump -0u -f /tmp/dump1 /test - 备份不成功因为是子目录dump -0 -f /tmp/dump1 /testls -l /tmp - 查看完整备份的目录df dump -0u -f /tmp/bootdump /boot - 备份整个目录ls -l /tmp - 查看备份文件cat /etc/dumpdates - 查看备份记录-备份文件例如:dump -0 -f /tmp/install.log .dump install.logls -l /tmp - 查看备份文件cat /etc/dumpdates - 没有备份记录因为没有u的参数-restore -r(还原操作)f(指定备份文件)t(列出备份文件内容) /var/tmp/hda2dump 例如:restore -tf /tmp/install.log.dumpcd /tmpmkdir mkdirdump -0 -f /root/mkdirdump /mkdirls /rootrmdir mkdirrestore -rf /root/mkdirdump - 还原到当前目录(在哪个目录还原就还原到当前目录)cd /restore -rf root/mkdirdumpBASHshell 简介.shell:命令行解释器,使用户与系统沟通的媒介.在Unix系统中有各种shell,Linux采用bash为其默认shell.系统可以使用的shell记录在/etc/shells中bash.bash:Bourne Again Shell的缩写.GUN计划的一个组件.与Unix上的Bourne Shell完全兼容.支持命令行输入、操作历史查询、快捷键、使用变量等功能预定义环境变量.在bash中有很多预定义环境变量.系统通过预定义环境变量来定义shell的环境.用户可以用set或env查询当前环境变量.常用的预定义环境变量:.HOME:当前用户的主目录.PATH:当前用户的可执行文件搜索路径.LANG:(出现乱码使用)程序应该使用的默认语言.PS1:行提示符roottest # 命令提示符例如:设定变量a=boobookeecho $a 获取变量值echo $a 获取变量值-推荐使用获取方法避免混淆 如:a=$a123 增加123在a变量后echo $a 获取是但获取不到为空(系统认为变量是a123)a=boobookea=$a123 -使用大括号增加123echo $a删除变量unset a变量分本地变量(set用于当前shell)和环境变量(env大写的用于全部的工作环境中)进入用户加目录cd $HOMEecho $PATH - 系统搜索PATH路径LANG=en - 设置英文语系locale -a - Linux支持的所有语系echo $PS1(d代表日期)(H代表完整的主机名)(h获取主机名的第一个单词)(t获取时间24小时时分秒)(T代表时间12小时)(A24小时的格式时分)(u代表当前用户账户名称)(v版本信息)(w代表完整的工作目录名称)(W利用basename获取工作目录最后的目录名 basename /etc/X11街区路径最后文件名)(#执行的第几个命令)($提示符)例如:PS1=u H w A #$改变PS1环境变量例如:手动变量转换成环境变量export ahistory.在bash中输入history指令可以查询用户的过往操作.内存中记录的过往指令数根据环境变量中HISTSIZE而定例如:查看可存操作指令数echo $HISTSIZE.history表存储在内存中,在用户logout时会记录入用户主目录下的.bash_history文件中,在下次login时载入例如:history -w 强制将过往命令写入.bash_history.bash_history中的指令数根据环境变量中的HISTFILESIZE而定例如:echo $HISTFILESIZE调用过往指令.使用!来调用过往指令.!:重复执行上一条指令.!a:重复执行上一条以a为首的指令.!number:重复执行上一条在history表中记录号码为number的指令.!number:重复执行前第number条指令.可以用(效率的查找使用过的命令)来在history表中查询某条过往指令例如:!e - 执行最近的!31 - 执行第31条指令! - 执行上一条命令ping 127.0.0.1!$ - 截取命令行的最后一行(127.0.0.1)ping !$ - 持续ping 执行命令幻灯片六十一:alias(别名)用别名代替长串的命令.在shell下键入alias可以查询当前alias列表.用户可以alias来为一条命令去一个简单别名.用户也可以用unalias来取消一条别名记录.alias记录在shell中总是先行例如:ll=ls -laliasrm install.log = rm -i install.log (提示是否删除文件)手工创建别名:ls -al = alias a=ls -al取消别名:unalias a命令行表达式.命令行输出-“”.将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义例如:echo a adsdecho a adsdecho (asd - 不能输出echo (asd - 能输出把大括号当成一般字符对待($!)这四个字符不能禁掉echo $PWD -.命令行输出-(可以禁止所有字符包括上四个特殊符号).将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义例如:echo $PWD - 可以输出内容.执行引用符-(先行符号).引用命令的执行结果例如:ls -al pwd - 先执行PWD在执行ls -al 命令行表达式(二).数学运算-$.在中括号内的表达式会被数学计算例如:echo $1+4 - 计算结果为5赋予临时变量.逸脱符-.用于取消命令行中字符的特殊含义例如:mkdir a b - 建立目录不成功建立了两个目录mkdir a b - 建立目录成功.用于表示一行未结束例如:用于长命令一行输入不完的情况下ls /home命令行表达式(三).命令行结束符-;.用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键 .pwd ; ls -l例如:ls;pwd;ls -al.子shell激活-().在小括号内的命令行表示激活一个子shell后在子shell中运行例如:用于编写脚本echo $HOME - 结果为/rootHOME=/usr - 更改HOME变量值echo $HOME - 结果为/usr(HOME=/usr) - 用括号括起echo $HOME - 不会把式传递给当前shell而是在子shell中运行逻辑运算符-编写简单脚本时用到.shell命令行支持在同一行的两条命令中插入&(逻辑与)与|(逻辑或).&:当前一条指令执行成功时再执行后一条指令.|:当前一条指令执行失败(不成功)时再执行后一条指令例如:提供判断功能&ls /home & touch /home/test1ls /home - 执行成功提供判断功能|ls /root/test1 | mkdir test1l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蜂蜇后的家庭护理要点
- 鼓胀护理未来发展趋势
- 责任制护理的核心要素与实践
- 饮食与排泄护理中的营养支持
- 家庭支持系统与精神障碍患者护理
- 考研现代控制理论试题及答案
- 工业炉燃料系统装配工班组考核知识考核试卷含答案
- 开清棉工岗前时间管理考核试卷含答案
- 混凝土模板工岗前基础实战考核试卷含答案
- 烟草物理检验员岗前规章考核试卷含答案
- 2026年高压电工考试科目一试题及答案
- (五调)武汉市2026届高三年级五月调研考试数学试卷(含答案及解析)
- 2026广东深圳市九洲电器有限公司招聘android 应用工程师1人笔试参考试题及答案详解
- 2026江西省江投海油新能源有限公司招聘4人笔试参考题库及答案解析
- 2025年2026春季新人教版物理八年级下册全册教案新版
- 雨课堂学堂在线学堂云《焊条电弧焊技术与应用(长春汽车职业技术)》单元测试考核答案
- 学生宿舍维修改造工程施工组织设计方案
- 《精细化工企业安全管理规范AQ 3062-2025》解读
- 大数据支持中医体质辨识与治未病方案
- DGTJ08-308-2018 埋地塑料排水管道工程技术标准
- 超市临时用工合同范本
评论
0/150
提交评论