Linux知识整合_第1页
Linux知识整合_第2页
Linux知识整合_第3页
Linux知识整合_第4页
Linux知识整合_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux常用命令一、命令基本格式1. 命令提示符rootlocalhost#(#超级用户的提示符 ; $普通用户的提示符)2. 查询目录中的内容ls 选项 文件或目录-a显示所有文件,包括隐藏文件-l显示详细信息-d查看目录属性-h人性化显示文件大小-i显示inode二、目录处理命令1. 建立目录mkdir -p 目录名 (-p 递归创建)2. 切换所在目录 cd 目录cd 进入当前用户的家目录cd进入当前用户的家目录cd -进入上次目录cd .进入上一级目录cd .进入当前目录3. 查询所在目录位置:pwd 4. 删除文件或目录 rm -rf 文件或目录 选项: -r 删除目录 -f 强制

2、三、文件处理命令1. 建立一个空文件touch 文件名2. 复制命令cp 选项 源文件或目录 目标目录选项: -r 复制目录 -p 连带文件属性复制 -d 若源文件是链接文件,则复制链接属性3. 剪切或改名命令:mvmv 源文件或目录目标文件注意:源文件和目标文件在同一个目录下,操作改名;不在同一目录下,操作剪切。4. 链接命令lnln -s 源文件 目标文件 #生成链接文件选项: -s 创建软连接5. 查看文本文件 cat 文件名 #一次将所有全部显示在屏幕上 选项: -n 显示行号more 文件名 #一页一页显示内容 按空格键向下翻到一页按enter键向下滚动一行按Q键退出less 文件名

3、 #more的升级版,更强大的功能四、文件搜索命令1. locate 命令 locate 文件名在后台数据库中按文件名搜索,搜索速度更快2. find命令find 搜索范围 搜索条件find /root -iname install.log#不区分大小写find / root -usr root#按照所有者搜索find / root -nouser#查找没有所有者的文件find /var/log/ -mtime +10#查找10天前修改的文件find . -size 25k#查找文件大小是25KB的文件find . -inum 262422#查找i节点是262422的文件find /etc s

4、ize +20k a -size -50k#查找/etc/目录下,大于20KB且小于50KB的文件(-a = and,逻辑与,两个条件都满足; -o =or ,逻辑或,两个条件满足一个即可)find /etc size +10k a -size -50k exec ls lh ;#查找/etc/目录下,大于20KB且小于50KB的文件,并显示详细信息# -exec/-ok 命令 ;对搜索结果执行操作3. grep命令 grep 选项 字符串 文件名 #在文件当中匹配符合条件的字符串,与正则表达式配合使用选项:-i 忽略大小写-v 排除指定字符串 五、压缩与解压缩1. 常用压缩格式:.zip z

5、ip 压缩文件名 源文件|源目录 #压缩文件or 目录unzip 压缩文件 #解压缩.zip文件2. 打包命令:tartar -cvf 打包文件名 源文件 #打包tar -xvf 打包文件名 #解打包 选项:-c:打包-x:解打包-v:显示过程-f:指定打包后的文件名3. 常用压缩格式:tar.gztar -czvf 压缩包名.tar.gz 源文件 #先打包成.tar再压缩成.gz格式tar -xzvf 压缩包名.tar.gz #解压缩.tar.gz 文件选项:-z:调用gzip程序4. 常用压缩格式:tar.bz2tar -jcvf 压缩包名.tar.bz2 源文件tar -jxvf 压缩包

6、名.tar.bz2选项:-j:调用.bzip2程序六、关机和重启命令1. shutdown命令rootlocalhost # shutdown 选项 时间选项:-c: 取消前一个关机命令-h: 关机-r: 重启 2. 其它关机命令rootlocalhost # haltrootlocalhost # poweroffrootlocalhost # init 03. 其它重启命令rootlocalhost # rebootrootlocalhost # init 6 (一般不用)4. 退出登录rootlocalhost # logout七、文件系统相关命令1. df: 报告磁盘控件使用情况 2.

7、 fdisk: Linux下的硬盘分区工具 3. fsck: 检查文件系统 4. mkfs: 创建文件系统 5. mkswap: 创建交换分区或者交换文件 6. mount: 加载文件系统 7. umount: 卸载文件系统 shell基础一、shell概述Shell命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序。它还是一个功能相当强大的变成语言,它是解释执行的脚本语言,在shell中可以直接调用Linux系统命令。二、脚本执行方式1. echo输出命令echo 选项 输出内容选项: -e:支持反斜线控制的字符换行2. 第一个脚本root localhos

8、t sh # vi hello.sh#!/bin/bash -在shell中必须调用这句话,不是注释#The first program -注释3. 脚本执行(1). 赋予执行权限,直接运行chmod 755 hello.sh./hello.sh(2).通过Bash调用执行脚本 bash hello.sh4.查看和设定别名aliasalias #查看系统中的别名 alias 别名 =原命令 #设定命令别名vi /.bashrc #写入环境变量配置文件,重启生效 例:alias grep=grep -color=auto #设置grep内容颜色高亮显示三、常用快捷键ctrl+c强制终止当前命令c

9、trl+l清屏ctrl+a光标移动到命令行首ctrl+e光标移动到命令行尾ctrl+u从光标所在位置删除到行首ctrl+z把命令放入后台ctrl+r在历史命令中搜索四、输出重定向 五、管道符1. 多命令顺序执行2. 管道符命令格式rootlocalhost # 命令1 | 命令2#命令1的正确输出作为命令2的操作对象六、通配符七、特殊符号软件安装管理一、RPM软件包(二进制包、安装速度比源码包快;经过编译,看不到源代码)1、安装:rpm -ivh 包全名。2、升级:rpm -U 包全名 。3、卸载:rpm -e 包名。4、查询包是否安装:rpm -q 包名;-l查看包下的所有文件。5、查看系统

10、文件属于哪个软件包:rpm -qf 系统文件名。 选项: -i(install) 安装-v(verbose) 显示详细信息 -h(hash) 显示进度-force 用于忽略一系列依赖和兼容问题,强行安装。-nodeps 不检查依赖性 6、校验:rpm -V 已安装的包名 #提示哪些文件被修改二、从源代码编译软件:*.tar.gz或者*.tar.bz21、源码包保存位置:/usr/local/src。2、软件安装位置:/usr/local,与/usr目录下的系统工具区分。3、解压: tar zxvf *.tar.gz ; tar jxvf *.tar.bz24、进入解压缩目录,必须!5、配置:使

11、用configure脚本配置;提供了-prefix=安装位置,用于指定软件安装的位置(建议使用)。6、编译源代码:make,(报错,make clean清除)。7、安装软件到硬盘:make install(以root身份)8、启动:/usr/local/apache/bin/apachectl s tart service httpd start (rpm包)9、停止:/usr/local/apache/bin/apachectl s tart (源码) service httpd stop (rpm包)vi编辑器(Visual Interface)一、vi编辑器,用vi打开文档 vi XXX

12、二、光标控制命令命令移动命令移动k向上移一行W移到下一个字的开头,忽略标点符号j向下移一行e移到下一个字的结尾h向左移一个字符E移到下一个字的结尾,忽略标点符号l向右移一个字符移到当前行首gg移到文件的首行$移到当前行尾G移到文件的末行移到上一段开头H移到屏幕的第一行移到上一段结尾w移到下一个字的开头Enter移到下一行行首3.其它操作命令移动命令移动a在光标后插入文本N查找上一个o在当前行的下边插入新行:set ic查找时忽略大小写Esc回到命令模式:set noic查找时对大小写敏感x删除光标处的字符%s/text1/text2/g在整个文件中查找text1并且替换为text2/targe

13、t在文件中向前查找 target:w保存文件但不退出?target在文件中向后查找 target:wq保存文件并退出n查找下一个:q!不保存文件,强制退出权限管理一、基本权限1、-rw-r-r-第一列红色-表示文件类型(常用的有:-文件、d目录、|软连接)rw-: u所有者 r-: g所属组 r-: o其他人r读(4)、w写(2)、x执行(1)2、修改权限chmod 权限 文件名 (权限4、2、1)常用:777(最高权限)、644(普通文件权限,读写、只读)、755如: chmod 755 cangls.av # 给u赋予读写执行、给g和o赋予读和执行3、权限的作用 对于文件:r:读取文件内容

14、(cat、more、head、tail)w:编辑、新增、修改、删除文件内容(vi、echo),不包含删除文件。x:可执行 对于目录:(0、5、7)r:可以查询目录下的文件名(ls)w:修改目录结构的权限,如新建文件和目录,删除此目录下的文件或目录,重命名,剪切此目录下的文件(touch、rm、mv、cp)。x:可以进入目录(cd)对文件来说,最高权限是x,对目录来说,最高全显示w。二、默认权限umask1、对于文件:默认最大权限为666;建立文件之后的默认权限,为666减去umask值(换算成字母再相减)。例如:-rw-rw-rw,umask值等于022结果:-rw-rw-rw 减去 -w-w

15、- 等于-rw-r-r-2、对于目录:默认最大权限为777;建立文件之后的默认权限,为777减去umask值。三、常用命令 chgrp: 改变文件所属工作组 chmod:改变文件访问权限 chown:改变文件的所有者和所属工作组 umask:设置权限掩码 用户和用户组一、概念及配置文件目录 用户:使用操作系统的人 用户组:具有相同系统权限的一组用户1. /etc/group 存储当前系统中所有的用户组信息2. /etc/gshadow 存储当前系统中用户组的密码信息(!或*表示没有组密码)3. /etc/passwd 存储当前系统中所有用户的信息4. /etc/shadow 存储当前系统中所有

16、用户的密码信息二、常用命令 useradd: 创建新用户 groupadd: 创建新用户组 passwd: 设置用户密码 history: 显示历史命令 userdel: 删除用户及相关文件 groupdel: 删除用户组 usermod: 修改用户 id: 查看用户信息 su: 切换用户身份 sudo: 以另一个用户身份执行指令 shell 编程(主要应用:帮助管理员简化管理操作)一、Bash变量与变量分类1. 自定义变量 定义变量:变量名=变量值 (如:x=5 ;name=“jie cao”) 变量叠加:“$变量名” (如:x=“$x”456)推荐!$变量名 (如:x=$x789) 查看变

17、量:echo $变量名 (如:echo $x ;echo $name )set(查询出系统所有的变量) 删除变量:unset 变量名(如:unset name)2. 环境变量 设置环境变量export 变量名=变量值 推荐环境变量写成大写以便区分! 查看环境变量env 查看环境变量set(查询出系统所有的变量) 调用环境变量echo $变量名 删除变量unset 变量名3. 位置参数变量这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。位置参数变量作用$nN为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如$10$*这个变

18、量代表命令行中所有的参数,$*把所有的参数看成一个整体 $这个变量也代表命令行中所有的参数,不过$把每个参数区分对待 $#这个变量代表命令行中所有参数的个数 4. 预定义变量是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。预定义变量作用$? 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了 $ 当前进程的进程号(PID) $后台运行的最后一个进程的进程号(PID) 二、declare命令1. 定义变量 declare +/-选项 变量名 选项: -: 给变量设定

19、类型属性 +:取消变量的类型属性 -a:将变量声明为数组型 -i:将变量声明为整数型 -x:将变量声明为环境变量 -r:将变量声明为只读变量 -p:显示指定变量的被声明类型 例: aa=11 bb=22 declare i cc=$aa+$bb #声明变量cc的类型是整数型,它的值是aa和bb的和三、数值运算1. 运算方法方法1: aa=11 bb=22 declare i cc=$aa+$bb方法2:expr或let数值运算工具 dd=$expr $aa + $bb或let dd=$aa+$bb #注意使用expr“+”号左右两侧必须有空格 方法3:“$(运算式)” 或“$运算式” ff=$

20、($aa+$bb) gg=$aa+$bb 2. 优先级四、正则表达式1. 正则表达式用来在文件中匹配符合条件的字符串,它是包含匹配。区别于通配符:通配符用来匹配符合条件的文件名,通配符是完全匹配2. 基础正则表达式grep “正则表达式” 文件名只匹配行首 ,例:a$只匹配行尾,例:b$*一个单字符后紧跟*,匹配0或多个此单字符匹配内的任意一个字符,只匹配一个字符。内可以是一个单字符,也可以是字符序列。可以使用 表示内字符的序列范围,用1-5 来代替12345与表示的含义相反.匹配换行符以外的任意单字符转义符,取消特殊符号的含义,例:”.”可以把.转化为单纯的字符an用来匹配a连续出现的次数。

21、n为次数an,含义同上,但是次数最少为n次an,m含义同上,但是次数在n与m之间(如:grep “a*” test.txt,匹配所有内容,没有实际租用)3. 字符串截取命令(1)cut 选项 文件名 -列截取命令;grep是行提取命令 选项: -f 列号: 提取第几列 -d “分隔符”: 按照指定分隔符分隔列 (默认为制表符)如:cut f 1,3 d “:” /etc/passwd #截取passwd文件第1、3列,按照“:”进行分割(2)printf 输出类型输出格式 输出内容 -标准输入命令 输出类型: %ns输出字符串。n是数字指代输出几个字符(n可省略)%ni输出整数。n是数字指代输

22、出几个数字(n可省略)%m.nf输出浮点数。m和n是数字,指代输出的整数位和小数位。如:%8.2f,为输出6位整数2位小数的数字。 输出格式: a输出警告声音b输出退格键,也就是Backspacef清除屏幕n换行r回车,也就是Enter键t水平输出退格键,也就是TAB键v垂直输出退格键,还是TAB键(3)awk 条件1动作1 条件2动作2 文件名 条件(pattern): - 一般使用关系表达式作为条件 - x10判断变量x是否大于10- x=10大于等级 - x=10小于等于 动作(Action): - 格式化输出,如printf语句 - 流程控制语句(暂不了解)例1: awk printf

23、 $2 “t” $4 “n” student.txt -输入第2列和第4列例2: df h |grep “/dev/sda5” | awk printf $5(4)sed 选项 动作 文件名 -字符替换命令选项: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此 选择则只会把经过sed命令处理的行输出到屏幕 -e:允许对输入数据应用多条sed命令编辑 -I : 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出 注:sed操作并不会对文件内容进行修改,除非加了-i 动作: a:追加,在当前行后添加一行或多行 c:行替换,用c后面的字符串替换原数据行 i :插入,在当前行前插入一行或多行。 d:删除,删除指定行 p:打印,输出指定行 s:字符串替换,用一个字符串替换另一个字符串。格式为”行范围s/旧字符串/新字符串/g”4. sort命令:排序命令sort 选项 文件名选项: -f :忽略大小写 -n:以数值型进行排序,默认使用字符串型排序 -r :反向排序 -t :指定分隔符,默认分隔符是制表符(TAB键) -k n,m:按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)例:sort -n -t : -k 3,3 /etc/passwd5. wc命令是一种统计命令 wc 选项 文件名 选项: -l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论