查看颜色区分文件的命令.docx
- 文档编号:12027069
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:36
- 大小:120.52KB
查看颜色区分文件的命令.docx
《查看颜色区分文件的命令.docx》由会员分享,可在线阅读,更多相关《查看颜色区分文件的命令.docx(36页珍藏版)》请在冰豆网上搜索。
查看颜色区分文件的命令
查看颜色区分文件的命令:
1.蓝色、蓝绿色#cd/#ls
2.绿#cd/usr/bin
3.红色#tarcvfaix.taran^
4.金、粉、橘#cd/dev
第三章shell
shell是Linux的一个外壳,它包在Linux内核的外面,为用户和内核之间的交互提供了一个接口。
当用户下达指令给操作系统的时候,实际上是把指令告诉了shell,经过解释,让内核做出相应的动作,而系统的回应和
查看shell的命令(#echo$SHELL)
内建命令:
命令位于shell内,不需要shell进行翻译可以直接交给内核处理,没有可执行程序。
(exit、logout)
外部命令:
位于shell外部,须要shell进行翻译,有对应的可执行程序。
(ls、cd)
#whereis命令---查找命令可执行程序所在的路径
环境变量:
规定了一种工作状态,常用的环境变量
PATH--规定了命令的可执行程序的搜索路径
PS1--规定了命令提示符的显示格式
HOME--规定了当前用户的家目录
PWD--当前用户所在的路径
SHELL--当前用户使用的shell版本
提取环境变量值:
#ech$SHELL$变量提取符
修改环境变量值:
#PS1="[\u#\h\d\t\w]\\$"
\u:
用户名\h:
主机名\d:
当前系统日期\t:
当前系统时间
\W:
相对路径\w:
绝对路径\\$:
身份提示符
查看当前系统时间
#date
1.命令修改环境变量值,注销或重启后失效,要永久生效写入配置文件,系统环境变量配置文件:
所有系统用户遵守
/etc/profile--通常修改该文件
/etc/bashrc--相关shell的设置,离内核比较近,通常不做修改
vi/etc/profile
在最后一行追加
PS1=“{\u#\h\t\w}\\$”保存退出,使命令生效(重启或注销开始生效)
1.#reboot
2.source/etc/profile
2.个人环境变量配置文件(单个用户遵守)
$HOME/.bashprofile
$HOME/.bashrc
(注:
当系统环境变量配置文件设置与个人的有冲突,将遵守个人设置)
自定义命令
viabc
shell脚本编译的固定格式:
#!
/bin/bash--执行脚本时哪个shell做编译
echowelcome
ls-l/root
echoover
保存退出
授权
#chmoda+xabc
执行
1.绝对路径
#/root/abc
2.将可执行程序移动到PATH的值的路径
3.强可执行程序所在的目录加入到PATH变量值之中
命令别名
给一个长命名起一个简化的名字
#alias别名=“命令”
#alias--查看当前shell中的所有别名设置
#unalias别名---取消已经生效的别名
shell中的保留字(具有特殊意义)
1.*通配符:
代表任意多个任意字符
#rm-rf/tmp/*---清空/tmp
2.\转义符:
去掉特殊字符原有的特殊含义,重新定义
#mkdir\*
#rm-rf\*
3.``反单引号:
在反单引号中的内容当做命令来执行
#echotimeisdate
#echotimeis`date`
4.|管道符
形式:
命令|命令
将前面一个命令的结果用“|”后面命令的结果显示(将前一个命令的输出当做后一个命令的输入来用)
M:
cat/etc|less
#ll/etc|grep^d----抓取/etc下所有子目录
#history|less
5.>>>输出重定向:
改变原有输出的方向,重新定向到文件
#echoaaaa>f1---覆盖
#echobbbbbb>>f1--追加
#echo>f1---清空f1文件
6.<输入重定向:
改变原有的输入方式,本应该通过标准输入进行输入,重新定向将文件的内容输入给命令
write---实现终端间用户通信
#write用户名
进入编辑界面,开始编辑
ctrld---结束编辑
$writeroottty2给指定终端上的用户发送信息(ctl+d结束编辑)
#writely
writely wall----发送广播,用法同write,不用指定终端上的用户 #wall 注: 两种终端间的通信都必须要求用户处于登录状态 VIM编辑器GGG VIM优秀的编辑软件,能节省大量的时间,提升了工作效率 cp/etc/grub2.cfgf1 语法格式: #v或#vivim【选项】/路径/文本文件名 vim的基础使用 +num打开某个文件直接跳转到num行(vim+22f1) 打开f1文件,跳转到22行 -b以binary方式打开文件,用于编辑二进制文件 -R以只读方式打开文件 vi编辑器的三种工作模式 1,命令模式替换,删除,复制等工作 2,输入模式主要做内容编辑 3,末行模式主要对文件进行编辑操作,如保存文件 G(shift+g)直接移动到文件末尾 gg直接移动到文件头 (注: 1000G: 向下移动到1000行;50gg: 向上移动到50行) 移动到行头或者行末 0(数字)直接移动到行头 $直接移动到行末 w直接移动到下一个单词 b直接移动到上一个单词 VI中的屏幕移动 pageup向下翻一页 pagedown向上翻一页 H将光标移动到当前屏幕的最上 M将光标移动到当前屏幕的中间 L将光标移动到当前屏幕的最下 zz将光标当前行为基准放置在屏幕中间 D从光标开始到行末的全部删除 快捷键的结合使用 dG删除光标所在行到文件末尾的所有内容 dgg删除光标所在行到文件头的所有内容 dk删除光标所在行和上面的一行 dj删除光标所在行和下面的一行 4x删除光标之后的4个字符4X删除光标前的4个字符 删除4个单词: d4w(一次删除4个单词)或者4dw(删除一个单词重复4次) vi编辑中的撤销操作 u撤销刚才的操作,可以连续使用 U撤销一行中所有的操作 Ctrl+r取消撤销的内容 Ctrl+g显示当前编辑文件的信息(文件名,文件个数,行数,当前光标所在位置在整个篇幅中所占的百分比) %将光标现在所在的位置,如{,输入%,会自动找到配对使用的} 多用在编程的时候 .这个键的功能是重复最后一次执行的命令 g~~将当前行的大小写相互转换 J将光标所在行和下一行合并(不能加上数字使用) r替换光标所在的字符 复制,剪切和粘贴 y复制,如yw复制一个单词 yy复制一行 P粘贴(光标后) p粘贴(光标前) v选定上下左右移动,可以当成鼠标来使用(vim中才能使用) 要剪切一行,首先可以用dd删除一行人后移动到想要粘贴的位置,p就可以完成剪切了 V(大写)能用来选择某个行 ^v选择某个列 单个用户设置 $HOME/.vimrc----须要手动创建 vim.vimrc setnu setnoic setbackup 保存退出 有冲突遵守个人设置 查找命令 1.whereis查看命令可执行程序以及帮助文档和源码 -b查看可执行程序 -m查看帮助文档 -s(source)查找源码 2.which文件或者目录名速度快,可以显示别名以及别名对应的路径 但是查找的范围有限,只限于PATH中的目录中 3locate在自己的数据库中进行检索,不能实时更新数据,如不更新,会 出现查找不到的情况 数据库文件: /var/lib/mlocate/mlocate.db(手动更新数据库) #updatedb #updatedb-U路径-更新指定路径的数据库文件 #updatedb-U/var #updatedb-e路径---排除某个路径 参数-i忽略大小写 #locate-iinittab忽略大小写搜索带有关键字innittab的文件 -r在搜索时使用正则表达式(特殊字符对应表示对应的命令) #locate-rconf$-----使用正则表达式查找以conf结尾的文件 4.find 功能强大,指定目录下查找文件,可以按照不同的条件来查找,还可以 对查找到的文件进行相应的操作,缺点是查找的速度慢,须要全盘扫描 1》-name查找指定名字的文件 #find/-namepassd #find/etc-namefastab 2》-type查找指定类型的文件 #find/root-type1在/root下查找所有软链接文件 p: 管道s: socket文件d: 目录l: 软链接 3》-size--查找指定大小的文件(KGM块数字节) #find/-size100m查找等于100m的文件 #find/-size+100m大于100m #find/-size+100m-size-200m查找大于100m,小于200m的文件 4》-perm---查看指定权限的文件(数字权限表示法) #find/-perm777查找满权限的文件 5》-user查看指定属主的文件 -group查看指定属组的文件 -nouser查看没有属主的文件 -nogroup查找没有属组的文件 #find/-useraix查找属主为aix的所有文件 #find/-useraix-groupzul查看属主为aix属组为zul的文件 #find/-useraix-0-groupzul或关系 6》-empty查看空文件或空目录 #find/root-empty 7》-exec命令{}\;----找到指定文件执行exec后面的命令 #find/root-namef1-execrm-rf{}\ #-ok命令{}\: ----找到文件执行ok后的命令,并询问 #find/root-namef2-okls-l{}\ 8》-links数值---查找指定硬连接数的文件 9》ls-i -inumi节点编号-----查看指定i节点编号的文件 字符管理命令 1.grep通过正则表达式提取有关键字的行 #ll/etc|grep^d Grep参数文件或者目录 参数 -i忽略大小写进行抓取 -r递归(目录)grep-rtestgrep.cmd -v取反 -n抓取带关键字的行并打印行号 -c统计带有关键字的行数 -C打印带有关键字的行以及上下各几行 -A打印带有关键字的行以及下面几行 -B打印带有关键字的行以及上面几行 M: grep-ntestgrep.cmd 2.cut截取列 -d指定分隔符 cut-d“”-f2cut.cmd Cut-d“: ”-f1,3cut.cmd Cat/etc/passd|cut-d“: ”-f1 -f指定截取位数 3.wc统计命令 -l(land)行数-c字节数-w单词数 #ll/etc|grep^d|wc-l统计/etc下子目录的个数 4.tr大小写的转换 #test=abchhh定义一个变量 #echo$test提取变量 #echo$test|tra-zA-Z 5.tac文件名查看文本文件(倒置文件的内容) 6.tee将标准输入的数据,输出到文件中 #echo$HOME|teehome.txt覆盖源文件内容 #who|tee-ahome.txt追加 练习: 截取网卡的ip地址 #ifconfig #ifconfigeno16777736192.168.10.1 #ifconfig|grepbroadcast|cut-d“”-f10 命令: sed Sed流编辑器(patternspace模式空间) -i将修改过的内容直接重定向源文件 -n改变默认的显示格式,只输出经过sed处理的行 -e多点编辑 Sed可以对字符进行删除 d从模式空间中删除指定行 g行内全面替换 p打印模式空间的行 s/re/string用string替换正则表达式re M: sed1,3d文件名删除第一到第三行 Sed3d文件名---删除文件中的第三行 sed`3,$d`文件名--从第三行删除到文件尾 检索带有关键字的行 sed`/ftp/p`sed.cmd -n只显示模式空间缓存的内容 sed`/ftp/d`sed.cmd删除带有关键字的行 替换 sed-n`s/date/data/pg`文件名行内全面替换date为data 删除1-3行后打印带有关键字ftp的行 #sed-e1,3d-e`/ftp/p`文件名 2.awk通过正则表达式,既能提取所需的行,也能提取所需的列的信息 -F---指定分隔符 awk提取行 1,提取文件中的指定行 awkNR==3文件名--提取文件中的第三行 awkNR==3sed.cmd 2.提取文件中带有关键字的行 awk`/ftp/`文件名--提取带有关键字ftp的行 awk`{print$1,$3}`cut.cmd 空格分隔符 df-h查看硬盘分区的占用率 df-h|awk`{print$5}`直接输出第五行中硬盘分区占用率的百分比 #awk`{print$1.$3}`文件名提取文件中第一列和第三列 特殊符号作为分隔符的 #cat/etc/passwd|awk-F”: ”{print$1}提取所有的用户名 3.Sort排序(cat-n/etc/passwd) sort文件名---按照首写字母进行正序排序,将所有内容当做字符处理 --n按数值排序 --r逆序排列 --t指定分隔符 --k指定排序列 sort-r-n-t“: ”-k3文件名 按照/etc/passwd文件第三列数值从大到小排序 #sort-rn-t“: ”-k3/etc/passwd 对文件系统的使用率按照逆序排序 #df-h|tail-n+2|sortrn-k5 练习: 查看占用内存最高的五个进程,打印第一,二,四,八,十一列 psaux|awk“{print$1,$2,$3}”|sort-rn-k4|head-n5|sed1d linux用户和组的管理 用户的配置文件/etc/passwd 账户配置文件/etc/shadow 1,用户配置文件/etc/passwd 显示的内容: a.用户名 b.密码,采用加密算法进行存储,单项散列算法,存放在密码配置文件中,用X填充 C.用户ID(uid) 7.0版本0-999,预留给系统用户1000-60000: 自定义用户 7.0以前0-499,预留给系统用户500以上自定义用户 d.组ID私有组: 一个用户必须有且仅有一个私有组,不指定情况下,系统会自动创建一个与用户同名的组作为改用的私有组 标准组: 普通的用户组,用户可以选择加入或者不加入标准组,或者同时加入多个标准组 E.用户的属性信息邮箱,电话等---一般不设置 F.指定用户的家目录管理员/root普通用户/home/用户名 G.用户使用的shell以及存放的路径 2.密码配置文件/etc/shadow分成9个区域 A.用户名b.经过加密后的密码c.从1970.1.1到上一次修改密码经过的天数d.两次修改密码的时间间隔,一般设置为0,即随时修改e.密码的有效期限,默认天数为99999f.密码失效前多少天通知用户默认为7天g.账号有效期限,默认为没设置,即永不过期h.账号有效期到了设置的宽限期i.保留 3.新建用户 Useradd(adduser)新创建用户 只有管理员有权限;新建用户不设置密码不登录 Passwd用户名---给指定的用户创建密码 4.修改密码--root可以修改所有用户的密码,普通用户只能修改自己的密码 #passwd--修改当前用户的密码vim/etc/shadow删除加密部分 5.锁用户--锁定密码,账号 #passwd-1用户名--锁定用户的密码lock #passwd-u用户名----解锁unlock #passwd-d用户名----清空密码 #usermod-L用户名----锁用户 #usermod-U用户名-----解锁 修改配置文件,也是只有root用户有权限 6、useradd参数 -d路径--指定用户家目录 -s---指定用户使用的shell -u数值---指定用户的UID -gGID/组名--指定用户的私有组 -GGID/组名--将用户加入某个标准组 M: 新建用户aix,使用shell/bin/bash,家目录/mnt/ftp,uid为2000,初始化组为root组,将该用户加入至标准组zu1 Useradd-s/bin/bash-d/mnt/ftp-u2000-groot-Gzu1aix 7.用户重命名 usermod-1新名原名--先写新名再写原名 注明: 改名时该用户不能是登录状态usermod修改一个已经存在用户的信息 8、删除用户(在root权限下使用才有效 #userdel用户名----清除配置文件中的用户信息,保留用户家目录 #userdel-r用户名-----清除配置文件中的用户信息,删除用户所有数据包括家目录 9、添加用户的限制文件 /etc/defaults/useradd /etc/logins.defs 改变目录或者文件的属主或属组 Chownchgrp -v----显示详细信息 -R----递归设置 Chown可以同时改变属组和属主 特殊权限 Setuidsetgidsticky s4s2t1 Setuid: 针对可执行程序设置,将在文件的属主的执行权限上加上一个s位,其他用户在执行该程序时将以文件属主的身份来执行 授权 #chomdu+s可执行程序的文件名 #chmod4755可执行程序的文件名 回收 #chmodu-s文件名 #chmod755文件名 实验: 1,用chmod改变去掉s,让普通用户改变不了密码 2,改touch命令可执行程序加上setuid,普通文件的属主将变成root Setgid 针对可执行程序时将以文件属组的身份来执行 实验3.将touch命令可执行程序上加上setgid,普通用户创建文件时属组将变为root 授权 #chomdg+s可执行程序的文件名 #chmod2755可执行程序的文件名 回收 #chmodg-s文件名 #chmod755文件名 上述两个set位称为危险位 实验4.将vim可执行程序加上setuid,普通用户将可以修改/etc/shadow Stick(黏贴位或安全位)针对目录设置,在其他人执行权限上加上t的权限,从而达到保护个人数据的目的,防止误删除和恶意修改,只能文件的属主删除 授权 #chomdo+t可执行程序的文件名 #chmod1755可执行程序的文件名 回收 #chmodo-t文件名 #chmod755文件名 实验: #cd/tmp #mkdirabc #chmod777abc #chmodo+tabc创建多个普通用户,新建文件验证 Su用户间的切换 Su+用户名一个终端上不同用户的切换 root切换到普通用户,不需要密码,直接切换到普通用户下 #su用户名---使用root的shell环境 #su-用户名----使用普通用户的shell环境 普通用户切换到root,须要root的密码 #su---使用普通用户的shell环境 #su----使用root的shell环境 普通切换到普通,要求输入切换到的用户的密码 #su用户名 #su-用户名 执行完了就exit,不要su来su去 acl访问控制列表,同一个文件不同用户享有不同权限 实验;#mkdir/tmp/abc #chmod777/tmp/abc #vim/tmp/aix/abc echohello ls-l/var echoover #chmod744/tmp/aix/abc rwxr--r-- 要求: 不能改变文件的属主和属组,aix用户对abc文件权限为读写,ly对abc文件权限为rx getfacl文件/目录名--查看文件的acl权限 Sefacl---设置acl权限 1.设置用户对文件的acl权限 #setfacl-mu: aix: rwabc #setfacl-mu: ly: rxabc 2.设置组的acl权限 #setfacl-mg: zu1: rxabc 3.递归设置acl权限 #setfacl-R-mu: aix: rwxblue(新建的一个目录)递归设置blue目录acl权限 4、设置默认的acl权限,新建文件,其acl权限将遵守父目录设置 #setfacl-md: u: aix: rwxblue 5.删除文件或者目录上指定用户的acl权限 #setfacl-xu: aixabc 6,删除某个文件或者目录的acl权限 #setfacl-b Sudo给普通用户授予管理功能 /etc/sudoers #visudo #visudo 99行用户名主机名=命令(绝对路径) 1.允许aix用户使用cat查看/etc/shadow/etc/gshadow文件 aixall=/usr/bin/cat 保存退出验证 $sudocat/etc/shadow 2.允许aix
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 查看 颜色 区分 文件 命令