本篇文章给大家谈谈linux怎么删除usr,以及linux怎么删除root文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Linux如何删除替换变量值?Linux删除替换变量值的方法
- 2、Linux中的usr文件夹满了可是不可以删除文件怎么办
- 3、求linux命令:要求:删除此目录下的/usr/local/,所有2012-12-11 这天的目录及文件 求高人帮写,万分感谢
- 4、linux 如何强制删除/usr/bin里的文件
- 5、linux怎么删除user文件夹下的文件
- 6、linux下,/home空间不足,发现是/USR空间不足,原来share占用较大,可否删除?
1、Linux如何删除替换变量值?Linux删除替换变量值的方法
在Linux系统中,对变量进行赋值后需要发现有些问题,需要对变量值进行删除或替换,本文将针对Linux变量值的替换和删除做个详细介绍,希望对你有所帮助。一起去看看吧!
1、变量内容的删除
[root@bogon ~]# echo ${PATH} #呼叫出PATH变量的值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#/*bin:} #看见那个“#”符号,表示从变量“PATH”值的左边开始向右边删除能匹配到“*bin:”的位置,仅删除能匹配到最短的那个,所以输出内容如下,“/usr/local/sbin:”被删除了
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#*local/bin:}
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH##/*bin:} #两个“#”表示删除能匹配到最长的那个,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被删除
/root/bin
[root@bogon ~]# echo ${PATH%:/*bin} #把上边的“#”号换成“%”看看,表示从变量“PATH”值的右边开始向左边删除能匹配到“*bin”的位置,仅删除能匹配到最短的那个,所以“:/root/bin”被删除
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin
[root@bogon ~]# echo ${PATH%%:/*bin} #两个“%”与两个“#”类似的道理
/usr/local/sbin
2、变量内容的替换
[root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN”替换“sbin”,但只替换第一次匹配到的
/usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替换“sbin”,全局替换
/usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin
变量内容删除与替换小结:
变量书写方式功能描述
${变量名称#匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最短的
${变量名称##匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式
${变量名称%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最短的
${变量名称%%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式
${变量称/旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,仅替换第一个匹配到的字符串
${变量称//旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串
以上内容就是今天小编为大家带来的关于Linux删除和替换变量值的方法了,本文只介绍了删除和替换这两种方法,变量的修改还有取代等方式,这里就不一一介绍了。希望能够帮助到大家!
2、Linux中的usr文件夹满了可是不可以删除文件怎么办
把需要使用空间的文件夹,从其他分区做软链接进去,调空间过来用
3、求linux命令:要求:删除此目录下的/usr/local/,所有2012-12-11 这天的目录及文件 求高人帮写,万分感谢
其实只要你理解了概念,五楼的脚本和七楼的追问回答就比较靠谱了。
五楼的脚本,“Dec 17” 这么个时间抓取的不够准确吧。
这样试试:
ls -l --full-time /usr/local/* | grep "2012-12-11" | awk -F " " '{print $9}' | xargs -n 20 rm -rf
命令说明:使用ls的参数显示执行目录下文件与子目录的修改时间|grep提取ls输出并符合时间标准的一行|awk提取grep筛选行的文件名|xargs接shell命令执行删除动作
七楼的命令,ls -lh 这在一般的shell环境里面行不通吧。
这样试试:
rm -vi `ls -l --full-time /usr/local/* | sed -n '/2012-12-11/p' | awk '{print $9}'`
命令说明: rm正在等待反引号内容的输出再执行确认删除的操作 `使用ls的参数显示执行目录下文件与子目录的修改时间|sed提取ls输出并符合时间标准的一行|awk提取sed筛选行的文件名`
需要说明一下的是:发行版的不同,shell版本与环境的不同,各个指令版本与规范的不同,都会产生较细微的的差别,请谨慎参考。上面二条与下面一条命令,在RedHat6平台,bash执行环境,GNU版本指令,任何路径下执行的条件下测试通过。请先使用ls -l --full-time测试2012-12-11的时间格式是否符合,文件名是否位于第9列,时间与列数请更正至与你系统相符合的状况。
再一点需要提醒的是:2012年12月11日在/usr/local目录下的任何子目录下创建或修改过任何文件的上级目录也将被删除,这是你需要的吗?如果你只是希望删除这一天创建或修改过的普通文件的话,不殃及原有的目录结构,请参考使用下面的这条指令:
ls -l --full-time `find /usr/local/* -type f` | grep "2012-12-11" | awk -F " " '{print $9}' | xargs -n 1000 rm -rf
4、linux 如何强制删除/usr/bin里的文件
删除指令
rm /usr/bin -rf
表示删除/usr/bin目录,如果是文件,这里指定文件
rm /usr/bin/a.log -rf
表示删除/usr/bin/a.log文件
5、linux怎么删除user文件夹下的文件
linux下如何删除非空文件夹:使用命令 rm -rf 目录名其中参数-f表示force,-r, -R, --recursive 递归删除目录及其内容。使用了这个参数就不会提示你是否要删除了。
6、linux下,/home空间不足,发现是/USR空间不足,原来share占用较大,可否删除?
不能删除,/usr/share 是放置共享文件的地方,删除了会导致很多程序运行出错。
linux怎么删除usr的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux怎么删除root文件、linux怎么删除usr的信息别忘了在本站进行查找喔。