为您找到与Linux删除内核相关的共200个结果:
由于内核更新速度很快,总是有更新,每更新一次,启动菜单上就会多一个内核版本菜单,时间一长,会积累很多,鉴于此,在不使用旧版内核时,可以将其删除。那么Linux系统怎么删除旧内核?下面跟着读文网小编一起去了解下吧。
Linux系统本身就是一个开源的系统,所以在使用过程中可以进行修改,只有它的内核是不变的,只有在一段时间之内,才可以对Linux内核进行升级。升级了以后就会留下一些旧的无用的内核,中本文就以Ubuntu系统为例,来介绍一下Linux系统如何删除旧内核?
首先可查看当前用的内核是哪个,可通过命令:uname -a 来获得信息。例如我台式机上显示为:
magc@magc-desktop:~$ uname -a
Linux magc-desktop 2.6.24-19-rt #1 SMP PREEMPT RT Thu Aug 21 02:08:03 UTC 2008 i686 GNU/Linux
然后通过查看本机上所有内核的列表来决定哪些需要删除掉:
运行命令:dpkg --get-selections|grep linux 例如我本机显示为:
magc@magc-desktop:~$ dpkg --get-selections|grep linux
libselinux1 install
linux-generic install
linux-headers-2.6.24-19 install
linux-headers-2.6.24-19-generic install
linux-headers-2.6.24-19-rt install
linux-headers-2.6.24-21 install
linux-headers-2.6.24-21-generic install
linux-headers-2.6.24-21-rt install
linux-headers-generic install
linux-headers-rt install
linux-image-2.6.24-19-generic deinstall
linux-image-2.6.24-19-rt install
linux-image-2.6.24-21-generic install
linux-image-generic install
linux-image-rt install
linux-restricted-modules-2.6.24-19-generic deinstall
linux-restricted-modules-2.6.24-19-rt install
linux-restricted-modules-2.6.24-21-generic install
linux-restricted-modules-common install
linux-restricted-modules-generic install
linux-restricted-modules-rt install
linux-rt install
linux-sound-base install
linux-ubuntu-modules-2.6.24-19-generic deinstall
linux-ubuntu-modules-2.6.24-19-rt install
linux-ubuntu-modules-2.6.24-21-generic install
util-linux install
util-linux-locales install
其中带有image的就是内核文件,因此可看出我的机器上共五个内核版本。我当前使用的是2.6.24-19-rt,所以决定将其它没用的内核删除。
删除的命令为:sudo apt-get remove linux-image-XXXX
例如删除linux-image-2.6.24-19-generic内核的办法就是:
sudo apt-get remove linux-image-2.6.24-19-generic
以上就是Linux系统如何删除旧内核的全部内容了,首先找到旧内核,记录它们的名称。然后用sudo apt-get remove删除就可以了。
看过“ Linux系统怎么删除旧内核 ”
浏览量:3
下载量:0
时间:
有网友咨询小编“我的服务器是linux系统,我不知道弄那了,现在不能启动了,我想把这个系统删了,请问怎么删啊”那么怎么删除linux操作系统呢?接下来大家跟着读文网小编一起来了解一下删除linux操作系统的解决方法吧。
tmp目录下是用户的临时文件,可将不需要的直接用rm命令删除。 另外,也可以使用以下方法对linux系统进行清理。1)清理升级缓存以及无用包;sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove
2)清理opera/firefox缓存文件;ls ~/.opera/cache4|xargs rm -fls ~/.mozilla/firefox/*.default/Cache|xargs rm -f
3)清理Linux下孤立的包;图形界面下我们可以用:gtkorphansudo apt-get install gtkorphan -y终端命令下我们可以用:deborphansudo apt-get install deborphan -y
4)删除多余的内核;打开终端敲命令:dpkg --get-selections|grep linux有image的就是内核文件;删除老的内核文件:sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27-2-generic)内核删除,释放空间了,应该能释放130-140M空间。最后看看当前内核:uname -a
5)清空某个目录下所有log日志;for i in `ls *.log*`docat /dev/null >$idone
附录:临时文件目录:/var/cache/apt/archives未下载完目录:/var/cache/apt/archives/partial
看过“怎么删除linux操作系统”
浏览量:2
下载量:0
时间:
Linux有一个rm命令(rmdir也可以在rm里现实),不过只是简单删除,这个srm命令全称是secrue rm,是安全移出的意思,那么Linux系统怎么彻底删除文件呢?今天读文网小编与大家分享下Linux系统怎么彻底删除文件的解决方法,有兴趣的朋友不妨了解下。
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
删除目录、文件 rm(remove)
功能说明:删除文件或目录。
语法:rm [-dfirv][--help][--version][文件或目录。。.]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
1 删除文件夹
de》rm -rf fileNamede》
-删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
2 删除文件
de》rm -f fileNamede》
使用 rm -rf 的时候一定要格外小心,linux没有回收站的
删除指定文件之外的其他文件
一、Linux下删除文件和文件夹常用命令如下:
删除文件: rm file
删除文件夹: rm -rf dir
需要注意的是, rmdir 只能够删除 空文件夹。
二、删除制定文件(夹)之外的所有文件呢?
1、方法1,比较麻烦的做法是:
复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。
mv keep 。。/ #保留文件(夹) keep
rm -rf * #删除当前文件夹里的所有文件
mv 。。/keep 。/ #将原来的东西移动回来
2、方法2,需要在当前文件夹中进行:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
Linux中彻底删除文件
shred彻底删除文件的方法:
$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息
上面就是Linux下彻底删除文件的方法介绍了,需要特别注意的是,因为Linux没有回收站,在使用彻底删除的时候要特别小心,rm -rf命令不可随意乱用。
看过“Linux系统怎么彻底删除文件”
浏览量:2
下载量:0
时间:
许多Linux操作系统默认都会保存用户操作的历史命令,而作为使用和维护者,原则上出于安全性的考虑应该删除这些历史命令。怎么删除Linux系统的历史操作命令呢?今天读文网小编与大家分享下怎么删除Linux系统的历史操作命令的解决方法,有兴趣的朋友不妨了解下。
1、修改/etc/profile将HISTSIZE=1000改成0或1
清除用户home路径下。bash_history
2、立即清空里的history当前历史命令的记录
history -c
3、bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。
不过,可以调用'history -w'命令要求bash立即更新history文件。
history -w
删除Linux系统的历史操作命令图文教程
这里小编需要提醒大家的是,后续操作的删除命令只会删除当前用户的操作命令,并不会影响其他用户。
在提示符后输入命令history,就可以查看到当前用户的历史操作命令。图中所示的是目前系统保存到root用户输入的377条命令。
在提示符下输入命令history -c就可以删除历史操作命令。再用history命令查看,发现历史操作命令已删除。
如果希望系统不再保存历史操作命令,就必须更改配置文件目录下的配置文件profile。首先使用vi编辑器打开该文件。
找到HISTSIZE这个值,默认情况下历史命令将保存1000条,可以将该值改为0,然后保存并退出,最后重启系统使得配置文件生效。
6重启完成后,再次使用命令history查看,发现系统已不再记录命令。
看过“怎么删除Linux系统的历史操作命令”
浏览量:2
下载量:0
时间:
入侵时目标如果是linux服务器,看切忌清理痕迹的时候别忘记history命令的记录哦,那么Linux系统怎么删除历史操作命令呢?今天读文网小编与大家分享下Linux系统删除历史操作命令的解决方法,有兴趣的朋友不妨了解下。
登录CentOS6.4操作系统,这里小编需要提醒大家的是,后续操作的删除命令只会删除当前用户的操作命令,并不会影响其他用户。
在提示符后输入命令history,就可以查看到当前用户的历史操作命令。图中所示的是目前系统保存到root用户输入的377条命令。
在提示符下输入命令history -c就可以删除历史操作命令。再用history命令查看,发现历史操作命令已删除。
如果希望系统不再保存历史操作命令,就必须更改配置文件目录下的配置文件profile。首先使用vi编辑器打开该文件。
找到HISTSIZE这个值,默认情况下历史命令将保存1000条,可以将该值改为0,然后保存并退出,最后重启系统使得配置文件生效。
6重启完成后,再次使用命令history查看,发现系统已不再记录命令。
浏览量:2
下载量:0
时间:
sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。小编为大家分享了 Linux怎么在系统运行过程中修改内核参数的方法,下面大家跟着读文网小编一起来了解一下吧。
RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实 现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下面我们以打开内核的 ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功 能,在 需要用本机作为路由器、NAT等情况下需要开启此功能。
方法一:修改/proc下内核参数文件内容
直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_forward。用下面命令查看ip_forward文件内容:
# cat /proc/sys/net/ipv4/ip_forward
该文件默认值0是禁止ip转发,修改为1即开启ip转发功能。修改命令如下:
# echo 1 >/proc/sys/net/ipv4/ip_forward
修改过后就马上生效,即内核已经打开ip转发功能。但如果系统重启后则又恢复为默认值0,如果想永久打开需要通过修改/etc/sysctl.conf文件的内容来实现。
方法二.修改/etc/sysctl.conf文件
默认sysctl.conf文件中有一个变量是
net.ipv4.ip_forward = 0
将后面值改为1,然后保存文件。因为每次系统启动时初始化脚本/etc/rc.d/rc.sysinit会读取/etc/sysctl.conf文件的 内容,所以修改后每次系统启动时都会开启ip转发功能。但只是修改sysctl文件不会马上生效,如果想使修改马上生效可以执行下面的命令:
# sysctl –p
在修改其他内核参数时可以向/etc/sysctl.conf文件中添加相应变量即可,下面介绍/proc/sys下内核文件与配置文件 sysctl.conf中变量的对应关系,由于可以修改的内核参数都在/proc/sys目录下,所以sysctl.conf的变量名省略了目录的前面部 分(/proc/sys)。
将/proc/sys中的文件转换成sysctl中的变量依据下面两个简单的规则:
1.去掉前面部分/proc/sys
2.将文件名中的斜杠这两条规则可以将/proc/sys中的任一文件名转换成sysctl中的变量名。
例如:
/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward
/proc/sys/kernel/hostname =》 kernel.hostname
可以使用下面命令查询所有可修改的变量名
# sysctl –a
下面例举几个简单的内核参数:
1./proc/sys/kernel/shmmax
该文件指定内核所允许的最大共享内存段的大小。
2./proc/sys/kernel/threads-max
该文件指定内核所能使用的线程的最大数目。
3./proc/sys/kernel/hostname
该文件允许您配置网络主机名。
4./proc/sys/kernel/domainname
该文件允许您配置网络域名。
看过“ 怎么在 Linux系统运行过程中修改内核参数 ”
浏览量:2
下载量:0
时间:
linux系统可不像windows那么方法可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须使用命令方式来删除软件哦,下面读文网小编来给大家介绍卸载Linux系统中软件具体方法。
我们需要知道我们要卸载的软件的名称,比如我现在打算卸载 Dropbox ,这个我们很容易知道它的名称了
然后我们打开终端/命令行准备输入命令
输入如下命令:
sudo apt-get autoremove --purge
现在不要急着回车,我们来讲解一下这个命令
sudo ———— 获取 root 权限
apt-get ——— 执行安装卸载功能的软件
autoremove — 告诉 apt-get 我们所要做的操作是移除软件
--purge ——— 注意这前面是两个短划线,这个参数是告诉他们要完整的干净的彻底的移除
到了这里我们是不是还差点什么?
对了,我们还没告诉他们卸载什么软件呢。
那么在 --purge 后面间隔一个空格开始写软件名称。比如我就要写 Dropbox
在这里我告诉大家一个小技巧:如果软件名称太长,我们可以只输入前边的一部分,然后按 Tab 键进行自动补全,你会发现 Linux 的终端是多么的智能的!
如下图1,我输入了 dro 之后点击 Tab 按键之后就变成了 图2 的样子
好啦,命令输入完了,我们回车运行吧~你猜会出现什么?
对啦~要输入密码的,因为我们 sudo 请求了 root 权限嘛,输入就对了。
还有哦,你输入密码的时候终端里不会发生变化的,连 * 都不会显示出来,众位盲打吧,打完了回车确认就是了~
等待了一会之后会出现如下图提示,我们确认卸载,回复 Y 回车即可
然后继续等待,直至卸载完成,然后关闭终端,结束此次卸载过程。
注意事项
此方法 Ubuntu系、Debian系 系统可用
如果软件名称太长,我们可以只输入前边的一部分,然后按 Tab 键进行自动补全
输入密码的时候终端里不会发生变化的,连 * 都不会显示出来,众位盲打吧,打完了回车确认就是了~
浏览量:2
下载量:0
时间:
电脑上装了好几个系统,有时候有些系统又不需要用到了,那么怎么通过linux删除其他系统,扩大自己电脑的内存呢?下面大家与读文网小编一起来学习一下吧。
安装(Ubuntu下通过PPA):
打开终端输入:
sudo add-apt-repository ppa:yannubuntu/boot-repair
按回车添加PPA
然后输入以下内容回车:
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
执行以下命令安装:
sudo apt-get update; sudo apt-get install -y os-uninstaller && os-uninstaller
安装完之后软件会自己启动
PS:大家也可以直接下载包含有OS-Uninstaller的镜像刻录使用,
该软件需要安装lvm2,大家可以在软件中心搜索lvm安装。
卸载过程:
启动操作系统卸载(OS-Uninstaller的中文名),打开后会看到正在扫描操作系统界面:
中间可能会弹出下面的提示Is there RAID on this computer?(关于RAID大家可以参考维基百科),一般选否就可以:
扫描完成后软件会列出电脑上所有的操作系统,大家可以选定自己要卸载的操作系统,然后确定:
下面会看到再确认窗口,下面有很多高级选项,选择默认即可,点击应用:
接下来的几步很重要,请务必确认操作正确,以免造成损失。
接下来是卸载GRUB,请按照说明一步一步操作:
重装GRUB,按照说明操作(空格可以选定安装位置,tab键切换选项,回车确认操作),按前进继续下一步:
至此,我们已经完成了所有的操作,剩下来的工作就是软件自动删除要删除的系统,成功后会出现类似下面的提示:
卸载完成后,别忘了重启电脑,确实完全删除哦。如果大家遇到什么问题欢迎反馈。
看过“ linux怎么删除其他系统 ”
浏览量:2
下载量:0
时间:
“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。读文网小编为大家带来了linux操作系统内核分析详解,希望大家喜欢。
一、操作系统概述
在Richard Stevens的unix环境高级编程中这样定义“它控制计算机硬件资源,提供程序运行环境。一般而言我们称这种软件为内核(kernel),它相对较小,位于环境的中心”。总结下就是控制硬件,提供环境。程序员主要关心的是所谓的环境,主要说下提供什么环境。
操作系统都会想它们运行的程序提供各种服务,执行新的程序,打开文件,读文件,分配存储空间,获得当前时间等(一般通过系统调用)。
广义上,操作系统还有内核外的系统调用,基于系统调用的shell(也是一种特殊的应用程序,为其他应用程序提供接口)和库函数(对系统调用的封装),和基于shell,系统调用,库函数(这三个东西基本组成了我们常用的环境)的应用软件。有图如下:
在使用linux的man帮助的时候可以指定是查询系统命令还是系统调用使用man时可以指定不同的section来浏览,各个section 如下:
1 - commands
2 - system calls
3 - library calls
其实还有其他的section 不常见就没有列出来,可以man 1 chmod 也可以 man 2 chmod 得到的帮助内容是不同的。
为了增加unix可移植性,IEEE定义了POSIX的标准,后来这个标准不只限于unix操作系统。POSIX标准只是定义了一套接口,并没有规定接口的实现(类似于概要设计),(各个操作系统对接口的实现可能有所不同),也没有详细的区分系统调用和库函数,所有的例程都叫做函数。需要说明的是,并不是每个操作系统都严格遵守POSIX标准,POSIX标准现在是一个很大的协议族(类似于TCP/IP),标准很多。
二、Linux 是什么内核是什么
Linus Torvalds1991年的一片文章上写道“
LINUX is a free unix-like kernel for 386-AT computers, coming with full source code. It is meant for hackers/computer science students to use, learn and enjoy. It is written mostly inC, but parts of it are in gnu-format assembler, and the boot-sequence is in intel 086 assembly language. TheC-code is relatively ANSI, with a few GNU enhancements (mostly__asm__ andinline).
”-其实,linux只是一个主要用c写的内核。
从不同的角度来看,内核担任的角色不同。从纯技术角度来看,内核只是软件和硬件的一个中间层,它把从软件发来的请求发送给硬件,完成寻址等操作,还充当了底层驱动。
从应用程序角度来看,内核是对硬件的一个高层次的抽象,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的最底层。
从多个并发的进程的角度来看,内核是一个资源管理器,它完成对进程的切换,调度,共享计算机资源(CPU,内存,磁盘,网络等)。
还可以把内核看成一个库,通过系统调用向内核发送各种请求。
三、内核有什么
这个问题是淘宝面试的时候问我的问题,当时不知道从何下手,简单的总结下。有什么,最简单的就是直接看看内核源代码文件夹下有什么,一般内核文件在linux的目录/usr/src/kernels的文件夹下,我安装的操作系统是redhet的,当时没有安装上内核源文件,而且即使是安装上了也是2.6版本的,也不便于学习,所以下载了一个0.11版本的在http://www.oldlinux.org/index_cn.html上面,1.0版本及以上的可在http://www.kernel.org/pub/linux/kernel/上下载到。
简单看下1.0版本有什么文件主要的:
drivers:驱动代码
fs:文件系统的代码
include :包含文件,这个文件利用其他模块重建内核
init:初始化代码,内核工作的起点 //这里面有内核初始化程序main.c,是内核完成所有初始化工作并进入正常运行的关键
ipc:进程间通信的相关代码
kernel:主内核的代码 //最重要的是进程调度函数schedule()、sleep_on()函数和有关的系统调用程序
mm:内存管理的代码
net:网络管理的代码
0.11版本的.c文件代码有8578行,而1.0版本里面的.c文件代码大概有14w行,其中drives文件夹下就有7w行,2.6版本的有几百万行,估计那是任何大婶也读不完的~
上面简单的说明了源代码的目录结构,如果从系统的结构来看,linux操作系统可以分成五个比较核心的模块,进程调度模块,内存管理模块,文件系统模块,进程间通信模块和网络接口模块。其中的内存管理模块用于确保所有的进程能够安全地共享机器主要内存区,同时内存管理模块还支持虚拟内存的管理方式,使得Linux支持进程使用比实际内存空间多的内存容量。文件系统模块用于支持对外部设备的驱动和存储,虚拟文件系统模块通过对向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节,提高兼容性。下面是操作系统各个模块间的简单关系,虚线和虚框表示0.11上还为实现。
从图中可以看出,所有的模块都与进程调度模块存在依赖关系,因为他们都需要依靠进程调度程序来挂起(暂停)或重新运行它们的进程。还可以根据源代码的结构将内核结构划分成如下的形式:
浏览量:2
下载量:0
时间:
Linux如何使用git检出一个单独的分支,那你知道Linux如何使用和批量删除git分支吗?下面跟着读文网小编一起来了解一下吧。
git branch |grep ‘branchName’ |xargs git branch -D
这是通过 shell 管道命令来实现的批量删除分支的功能
git branch 输出当前分支列表
grep 是对 git branch 的输出结果进行匹配,匹配值当然就是 branchName
xargs 的作用是将参数列表转换成小块分段传递给其他命令
因此,这条命令的意思就是:
从分支列表中匹配到指定分支,然后一个一个(分成小块)传递给删除分支的命令,最后进行删除。
从而就达到了想要批量删除分支的目的。
上面就是Linux系统批量删除git分支的方法介绍了,当然你也可通过执行git branch -D branchName进行删除,但只能一个个删除,git分支少的时候可以使用。
浏览量:2
下载量:0
时间:
当我们需要在Linux系统中安装一些软件而去下载安装文件时,一般都需要确认到底下载哪个版本的安装包,这就需要我们知道自己的Linux系统到底是什么版本、什么内核,下面跟着读文网小编一起来了解一下Linux怎么查看系统已安装内核吧。
操作方法:
RHEL/CentOS/Fedora
在终端中执行如下命令查看已安装的 Linux 内核:
rpm -qa kernel
或
rpm -qa | grep -i kernel
Debian/Ubuntu/Linux Mint
要查看基于 DEB 系统的 Linux 内核列表,如:Debian、Ubuntu、Linux Mint、Elementary OS 等,可以使用如下命令:
dpkg --list | grep linux-image
SUSE/openSUSE
在 SUSE 或 openSUSE 系统中,可以使用如下命令查看 Linux 系统内核:
rpm -qa | grep -i kernel
Arch Linux
Arch Linux 及其衍生发行版本,可以使用如下命令查看已安装的内核列表:
pacman -Q linux
或
pacman -Q | grep linux
以上就是查看已安装的Linux内核的操作方法,如果你也不懂怎么查看内核,可以根据上面介绍的方法来操作。
浏览量:3
下载量:0
时间:
find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} ; #删除keep以外的其他文件。
find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐!
说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。
其中rm -f !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。
不过一般bash中运行后会提示
“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:
[root@localhost /]# mkdir abc
[root@localhost /]# cd abc
[root@localhost abc]# touch a b c
[root@localhost abc]# ls
a b c
[root@localhost abc]# rm -f !(a)
-bash: !: event not found
[root@localhost abc]# shopt -s extglob
[root@localhost abc]# rm -f !(a)
[root@localhost abc]# ls
a
[root@localhost abc]# touch b c d
[root@localhost abc]# rm -f !(a|b)
[root@localhost abc]# ls
a b
另外也可以使用下面的方法:
[root@localhost abc]# ls
a b c
[root@localhost abc]# ls |grep -v a |xargs rm -f
[root@localhost abc]# ls
a
上面就是Linux删除文件的方法介绍了,当你要删除指定文件之外的所有文件的话,上面有5种方法可以实现,选一个自己习惯的方法试试看看吧。
浏览量:2
下载量:0
时间:
首先读文网小编要给大家介绍的是如何在linux系统添加swap虚拟内存与删除配置。那么具体的操作方法小编就在文章的下文说。
有时可能会需要删除swap分区,该如何正确进行删除分区哪?
首先停止swap分区
swapoff /swap/swap
删除swap分区文件
rm -rf /swap/swap
删除"/etc/swap"指定文件
这样就可以手工添加和删除swap分区。
复制代码
代码如下:
sed -i "/'/swa/swap swap swap defaults 0 0'https://" /etc/fstab
通过这篇文章我们是不是会linux系统添加swap虚拟内存与删除配置的方法了呢。
浏览量:3
下载量:0
时间:
Linux下删除文件使用rm指令就可以完成了,那么要删除除了指定文件的其他文件又该使用哪个命令呢?下面小编就大家介绍下删除指定文件以外的文件命令。
一、Linux下删除文件和文件夹常用命令如下:
删除文件: rm file
删除文件夹: rm -rf dir
需要注意的是, rmdir 只能够删除 空文件夹。
二、删除制定文件(夹)之外的所有文件呢?
1、方法1,比较麻烦的做法是:
复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。
mv keep 。。/ #保留文件(夹) keep
rm -rf * #删除当前文件夹里的所有文件
mv 。。/keep 。/ #将原来的东西移动回来
2、方法2,需要在当前文件夹中进行:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:
ls | grep -v keep | xargs rm #删除keep文件之外的所有文件
说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。
好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。
4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:
find 。/test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件
说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。
5、方法5,直接使用find命令删除其他文件:
find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} ; #删除keep以外的其他文件。
find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐!
说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。
上面就是Linux删除文件的方法介绍了,当你要删除指定文件之外的所有文件的话,上面有5种方法可以实现,选一个自己习惯的方法试试看看吧。
浏览量:1
下载量:0
时间:
系统病毒除了浏览网页中招外,U盘也是病毒的来源,如果发现U盘中有病毒就要及时消除,可是有时删除不了,遇到这种情况该如何解决呢?下面读文网小编就给大家介绍下Linux中U盘病毒删除不了如何解决。
但输入ls -l命令发现,属性竟然全不是?
结果是删不掉了。
经过多方查询得知原因是linux不能处理以“。”结尾的文件。所以在这个地方不能删除。
不过解决的办法是有的。
方法如下:
如果你是系统自动挂载U盘,请先umount
然后,输入如下:
sudo mount -t msDos /dev/sd* /media/disk
这里和默认不同的是
-t参数从vfat 变成msdos。因为vfat是针对fat32。msdos是针对fat16。
当再次打开U盘,会发现。名字已经变成了autorn。因为fat16的文件名只能显示6位。如果有多的只能用,省略。
上面就是Linux中U盘病毒删除不了的解决方法的介绍了,如果你在U盘中发现可疑文件,而又无法删除的话,可按本文介绍的方法进行强制删除。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
浏览量:3
下载量:0
时间:
我们都知道Linux下如何删除系统文件,但是有时删的不彻底,要如何彻底删除文件呢?下面读文网小编就给大家介绍下彻底删除Linux文件的方法,一起来学习下吧。
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
删除目录、文件 rm(remove)
功能说明:删除文件或目录。
语法:rm [-dfirv][--help][--version][文件或目录。。.]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
1 删除文件夹
de》rm -rf fileNamede》
-删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
2 删除文件
de》rm -f fileNamede》
使用 rm -rf 的时候一定要格外小心,linux没有回收站的
删除指定文件之外的其他文件
1、方法1,比较麻烦的做法是:
复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。
mv keep 。。/ #保留文件(夹) keep
rm -rf * #删除当前文件夹里的所有文件
mv 。。/keep 。/ #将原来的东西移动回来
2、方法2,需要在当前文件夹中进行:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
Linux中彻底删除文件
shred彻底删除文件的方法:
$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息
上面就是Linux下彻底删除文件的方法介绍了,需要特别注意的是,因为Linux没有回收站,在使用彻底删除的时候要特别小心,rm -rf命令不可随意乱用。
浏览量:2
下载量:0
时间:
linux发行版本有很多种,但是其内核大多使用的是标准的linux内核,只是版本不同而已,所以,想要深入学习linux开发及其原理,学习研究内核是必不可少的,下面读文网小编就为大家介绍一下如何下载linux内核
打开百度官网,输入kernel内核开始搜索,
找到官网,点击打开,网络速度可能比较慢
打开后我们在其首页就可以看到最近版本的linux内核下载按钮,这里我们下载的linux4.2.3版本的内核
下载好后我们会得到一个压缩包,但是根据我的实验,在windows下打开会报错,所以我们这里将其转入到linux下解压打开
如图,这是我解压后的linux内核压缩包,进入该文件夹,我们会看到很多内核相关的文件及文件夹
这时我们就可以用vi或者vim编辑器来研究分析我们的linux内核了
浏览量:4
下载量:0
时间:
Linux系统操作中,定时删除过期文件能够释放空间内存,避免资源浪费,可使用命令实现,下面读文网小编就给大家介绍下Linux如何使用命令定时删除过期文件。
find /var/www/ -type f -mtime +30 -exec rm -f ‘{} ;’
以上命令删除30天以前的过期文件。
命令说明:
/var/www/是查找文件的路径。
-type f是指定文件类型为普通文件。
-mtime +30是指修改时间距离现在30天的文件。
-exec rm -f指执行删除匹配出来的文件并且不提示,有的系统需要带单引号,有的不需要。
将以上命令,添加到crontab中,即可实现定期删除了。
比如,每天的1点30分钟实现删除,可以这样:
代码如下:
#crontab -e
30 1 * * * find /var/www/ -type f -mtime +30 -exec rm -f ‘{} ;’
上面就是Linux使用命令定时删除过期文件的方法介绍了,在使用命令的时候,你可根据具体情况选择删除过期文件的时间,选好周期是关键。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
浏览量:3
下载量:0
时间: