-mtime centos,centos7下载地址

各位老铁们,大家好,今天由我来为大家分享-mtime centos,以及centos7下载地址的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

CentOS有哪些常见的处理目录的命令

CentOS基础命令大全

1.关机(系统的关机、重启以及登出)的命令

shutdown-h now关闭系统(1)

init 0关闭系统(2)

telinit 0关闭系统(3)

shutdown-h hours:minutes&按预定时间关闭系统

shutdown-c取消按预定时间关闭系统

shutdown-r now重启(1)

reboot重启(2)

logout注销

2.查看系统信息的命令

arch显示机器的处理器架构(1)

uname-m显示机器的处理器架构(2)

uname-r显示正在使用的内核版本

dmidecode-q显示硬件系统部件-(SMBIOS/ DMI)

hdparm-i/dev/hda罗列一个磁盘的架构特性

hdparm-tT/dev/sda在磁盘上执行测试性读取操作

cat/proc/cpuinfo显示CPU info的信息

cat/proc/interrupts显示中断

cat/proc/meminfo校验内存使用

cat/proc/swaps显示哪些swap被使用

cat/proc/version显示内核的版本

cat/proc/net/dev显示网络适配器及统计

cat/proc/mounts显示已加载的文件系统

lspci-tv罗列 PCI设备

lsusb-tv显示 USB设备

date显示系统日期

cal 2007显示2007年的日历表

date 041217002007.00设置日期和时间-月日时分年.秒

clock-w将时间修改保存到 BIOS

3.文件和目录操作命令

cd/home进入'/ home'目录'

cd..返回上一级目录

cd../..返回上两级目录

cd进入个人的主目录

cd~user1进入个人的主目录

cd-返回上次所在的目录

pwd显示工作路径

ls查看目录中的文件

ls-F查看目录中的文件

ls-l显示文件和目录的详细资料

ls-a显示隐藏文件

mkdir dir1创建一个叫做'dir1'的目录'

mkdir dir1 dir2同时创建两个目录

mkdir-p/tmp/dir1/dir2创建一个目录树

rm-f file1删除一个叫做'file1'的文件'

rmdir dir1删除一个叫做'dir1'的目录'

rm-rf dir1删除一个叫做'dir1'的目录并同时删除其内容

rm-rf dir1 dir2同时删除两个目录及它们的内容

mv dir1 new_dir重命名/移动一个目录

cp file1 file2复制一个文件

cp dir/*.复制一个目录下的所有文件到当前工作目录

cp-a/tmp/dir1.复制一个目录到当前工作目录

cp-a dir1 dir2复制一个目录

ln-s file1 lnk1创建一个指向文件或目录的软链接

ln file1 lnk1创建一个指向文件或目录的物理链接

touch file1创建一个文件

4.文件搜索命令

find/-name file1从'/'开始进入根文件系统搜索文件和目录

find/-user user1搜索属于用户'user1'的文件和目录

find/home/user1-name \*.bin在目录'/ home/user1'中搜索带有'.bin'结尾的文件

find/usr/bin-type f-atime+100搜索在过去100天内未被使用过的执行文件

find/usr/bin-type f-mtime-10搜索在10天内被创建或者修改过的文件

locate \*.ps寻找以'.ps'结尾的文件-先运行'updatedb'命令

whereis file显示一个二进制文件、源码或man的位置

which file显示一个二进制文件或可执行文件的完整路径

5.查看文件内容

cat file1从第一个字节开始正向查看文件的内容

tac file1从最后一行开始反向查看一个文件的内容

more file1查看一个长文件的内容

less file1类似于'more'命令,但是它允许在文件中和正向操作一样的反向操作

head-2 file1查看一个文件的前两行

tail-2 file1查看一个文件的最后两行 5.挂载命令

mount/dev/hda2/mnt/hda2挂载一个叫做hda2的盘(注:确定目录'/ mnt/hda2'已经存在)

umount/dev/hda2卸载一个叫做hda2的盘(先从挂载点'/ mnt/hda2'退出)

fuser-km/mnt/hda2当设备繁忙时强制卸载

umount-n/mnt/hda2运行卸载操作而不写入/etc/mtab文件(当文件为只读或当磁盘写满时非常有用)

mount/dev/fd0/mnt/floppy挂载一个软盘

mount/dev/cdrom/mnt/cdrom挂载一个光盘

mount/dev/hdc/mnt/cdrecorder挂载一个cdrw或dvdrom

mount/dev/hdb/mnt/cdrecorder挂载一个cdrw或dvdrom

mount-o loop file.iso/mnt/cdrom挂载一个文件或ISO镜像文件

mount-t vfat/dev/hda5/mnt/hda5挂载一个Windows FAT32文件系统

mount/dev/sda1/mnt/usbdisk挂载一个usb捷盘或闪存设备

mount-t smbfs-o username=user,password=pass//WinClient/share/mnt/share挂载一个windows网络共享

6.磁盘空间操作的命令

df-h显示已经挂载的分区列表

ls-lSr|more以尺寸大小排列文件和目录

du-sh dir1估算目录'dir1'已经使用的磁盘空间'

du-sk*| sort-rn以容量大小为依据依次显示文件和目录的大小

7.用户和群组相关命令

groupadd group_name创建一个新用户组

groupdel group_name删除一个用户组

groupmod-n new_group_name old_group_name重命名一个用户组

useradd-c"Name Surname"-g admin-d/home/user1-s/bin/bash user1创建一个属于"admin"用户组的用户

useradd user1创建一个新用户

userdel-r user1删除一个用户('-r'同时删除除主目录)

passwd user1修改一个用户的口令(只允许root执行)

chage-E 2005-12-31 user1设置用户口令的失效期限

ls-lh显示权限

chmod 777 directory1设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限

chmod 700 directory1删除群组(g)与其他人(o)对目录的读写执行权限

chown user1 file1改变一个文件的所有人属性,为use1。

chown-R user1 directory1改变一个目录的所有人属性并同时改变改目录下所有文件的属性都为use1所有

chgrp group1 file1改变文件的群组为group1

chown user1:group1 file1改变一个文件的所有人和群组属性,所属组为group1,用户为use1。

find/-perm-u+s罗列一个系统中所有使用了SUID控制的文件

chmod u+s/bin/file1设置一个二进制文件的 SUID位-运行该文件的用户也被赋予和所有者同样的权限

chmod u-s/bin/file1禁用一个二进制文件的 SUID位

chmod g+s/home/public设置一个目录的SGID位-类似SUID,不过这是针对目录的

chmod g-s/home/public禁用一个目录的 SGID位

chmod o+t/home/public设置一个文件的 STIKY位-只允许合法所有人删除文件

chmod o-t/home/public禁用一个目录的 STIKY位

8.打包和解压缩文件的命令

bunzip2 file1.bz2解压一个叫做'file1.bz2'的文件

bzip2 file1压缩一个叫做'file1'的文件

gunzip file1.gz解压一个叫做'file1.gz'的文件

gzip file1压缩一个叫做'file1'的文件

gzip-9 file1最大程度压缩

rar a file1.rar test_file创建一个叫做'file1.rar'的包

rar a file1.rar file1 file2 dir1打包'file1','file2'以及目录'dir1'

rar x file1.rar解rar包

unrar x file1.rar解rar包

tar-cvf archive.tar file1创建一个非压缩的tar包

tar-cvf archive.tar file1 file2 dir1创建一个包含了'file1','file2''dir1'的包

tar-tf archive.tar显示一个包中的内容

tar-xvf archive.tar释放一个包

tar-xvf archive.tar-C/tmp将压缩包释放到/tmp目录下(-c是指定目录)

tar-cvfj archive.tar.bz2 dir1创建一个bzip2格式的压缩包

tar-xvfj archive.tar.bz2解压一个bzip2格式的压缩包

tar-cvfz archive.tar.gz dir1创建一个gzip格式的压缩包

tar-xvfz archive.tar.gz解压一个gzip格式的压缩包

zip file1.zip file1创建一个zip格式的压缩包

zip-r file1.zip file1 file2 dir1将几个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip解压一个zip格式压缩包

9.关于RPM包的命令

rpm-ivh package.rpm安装一个rpm包

rpm-ivh--nodeeps package.rpm安装一个rpm包而忽略依赖关系警告

rpm-U package.rpm更新一个rpm包但不改变其配置文件

rpm-F package.rpm更新一个确定已经安装的rpm包

rpm-e package_name.rpm删除一个rpm包

rpm-qa显示系统中所有已经安装的rpm包

rpm-qa| grep httpd显示所有名称中包含"httpd"字样的rpm包

rpm-qi package_name获取一个已安装包的特殊信息

rpm-ql package_name显示一个已经安装的rpm包提供的文件列表

rpm-qc package_name显示一个已经安装的rpm包提供的配置文件列表

rpm-q package_name--whatrequires显示与一个rpm包存在依赖关系的列表

rpm-q package_name--whatprovides显示一个rpm包所占的体积

rpm-q package_name--scripts显示在安装/删除期间所执行的脚本l

rpm-q package_name--changelog显示一个rpm包的修改历史

rpm-qf/etc/httpd/conf/httpd.conf确认所给的文件由哪个rpm包所提供

rpm-qp package.rpm-l显示由一个尚未安装的rpm包提供的文件列表

rpm--import/media/cdrom/RPM-GPG-KEY导入公钥数字证书

rpm--checksig package.rpm确认一个rpm包的完整性

rpm-qa gpg-pubkey确认已安装的所有rpm包的完整性

rpm-V package_name检查文件尺寸、许可、类型、所有者、群组、MD5检查以及最后修改时间

rpm-Va检查系统中所有已安装的rpm包-小心使用

rpm-Vp package.rpm确认一个rpm包还未安装

rpm2cpio package.rpm| cpio--extract--make-directories*bin*从一个rpm包运行可执行文件

rpm-ivh/usr/src/redhat/RPMS/`arch`/package.rpm从一个rpm源码安装一个构建好的包

rpmbuild--rebuild package_name.src.rpm从一个rpm源码构建一个 rpm包

10.YUM软件包升级器

yum install package_name下载并安装一个rpm包

yum localinstall package_name.rpm将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum update package_name.rpm更新当前系统中所有安装的rpm包

yum update package_name更新一个rpm包

yum remove package_name删除一个rpm包

yum list列出当前系统中安装的所有包

yum search package_name在rpm仓库中搜寻软件包

yum clean packages清理rpm缓存删除下载的包

yum clean headers删除所有头文件

yum clean all删除所有缓存的包和头文件

CentOS7常用命令集合不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~

centos下查找目录下的所有文件中是否包含指定字符串

linux下查找目录下的所有文件中是否包含指定字符串

find.| xargs grep-ri"IBM"

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

find.| xargs grep-ril"IBM"

1.正则表达式

(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。

(2)基本元字符集及其含义

^:只匹配行首。如^a匹配以a开头的行abc,a2e,a12,aaa,......

$:只匹配行尾。如^a匹配以a结尾的行bca,12a,aaa,.......

*:匹配0个或多个此单字符。如(a)*匹配空,a,aa,aaa,....

[]:只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]

\:只用来屏蔽一个元字符的特殊含义。如\*,\',\",\|,\+,\^,\.等

.:(点)只匹配任意单字符。

pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。如a\{2\}匹配aa.

pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....

pattern\{n,m\}:含义同上,但次数在n和m之间。如a\{2,4\}匹配aa,aaa,aaaa三个

(3)举例说明:

^$:匹配空行

^.$:匹配包含一个字符的行

\*\.pas:匹配以*.pas结尾的所有字符或文件

[0123456789]或[0-9]:假定要匹配任意一个数字

[a-z]:任意小写字母

[A-Za-z]:任意大小写字母

[S,s]:匹配大小写S

[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}:匹配IP地址 [0-9]\{3\}三个0-9组成的字符串;\.:匹配点(注意这里点是特殊的字符,所以要用"\"来屏蔽其含义)

2.find介绍(1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。

(2)find命令的一般形式

find pathname-options [-print-exec-ok]

-pathname:find命令所查找的目录路径。如用"."来表示当前的目录,用/来表示系统根目录

-print:find命令将匹配的文件输出到标准输出

-exec: find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为

'command'{}\;(注意{}和\之间的空格)

-ok和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

options有如下几种:

-name:按照文件名查找文件

-perm:按照文件权限来查找文件

-user:按照文件属主来查找文件

-group:按照文件所属的组来查找文件

-mtime-n+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似。

-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

-newer file1!file2查找更改时间比文件file1新但比文件file2旧的文件

-depth先查找指定目录有无匹配文件,若无则再在子目录中查找

-type查找某一类型的文件,如

b:块设备文件

d:目录

e:字符设备文件

p;管道文件

l:符号链接文件

f:普通文件

(3)find命令举例

find-name"*.txt"-print查找txt结尾的文件并输出到屏幕上

find/cmd".sh"-print查找/cmd目录下所有sh文件,并输出

find.-perm 755-print查找当前目录下权限为755的文件,并输出

find `pwd`-user root-print查找当前目录下属主为root的文件,并输出

find./-group sunwill-print查找当前目录下所属主是sunwill的文件

find/var-mtime-5-print查找/var目录下更改时间为5天内的所有文件

find/var-mtime+5-print查找/var目录下更改时间为5天以前的所有文件

find/var-newer"myfile1"!-newer"myfile2"-print查找/var目录下比myfile1新,但是比myfile2旧的所有文件。

find/var-type d-print查找/var目录下所有目录

find/var-type l-print查找/var目录下所有的符号链接文件。

find.-size+1000000c-print查找当前目录下大于1000000字节的文件

find/-name"con.file"-depth-print查找根目录下有无"con.file",若无则在其子目录中查找

find.-type f-exec ls-l{}\;查找当前目录下是否有普通文件,若有则执行ls-l

(4)xargs命令

在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs的用处所在,特别是与 find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个

find./-perm-7-print| xargs chmod o-w查找权限为7的文件并传递给chmod处理

3.grep介绍(1)grep的一般格式为 grep [options]基本正则表达式 [文件]

字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串

-c:只输出匹配行的记数

-i:不区分大小写(只适用于单个字符)

-h:查询多个文件时不显示文件名

-H:只显示文件名

-l:查询多文件时只输出包含匹配字符的文件名

-n:只显示匹配行及其行号

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

(2)举例说明:

grep ^[^210] myfile匹配myfile中以非2、1、0开头的行

grep"[5-8][6-9][0-3]" myfile匹配myfile中第一位为5|6|7|8,第二位6|7|8|9,第三位为0|1|2|3的三个字符的行

grep"4\{2,4\}" myfile匹配myfile中含有44,444或4444的行

grep"\?" myfile匹配myfile中含有任意字符的行

(3)grep命令类名

[[:upper:]]表示[A-Z]

[[:alnum:]]表示[0-9a-zA-Z]

[[:lower:]]表示[a-z]

[[:space:]]表示空格或者tab键

[[:digit:]]表示[0-9]

[[:alpha:]]表示[a-zA-Z]

如:grep"5[[:digit:]][[:digit:]]" myfile匹配myfile中含有5开头接下去两位都是数字的行。

4.awk介绍

可以从文件或字符串中基于指定规则浏览和抽取信息,是一种自解释的变成语言。

(1)awk命令行方式 awk [-F filed-spearator]'command' input-files

awk脚本:所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。awk脚本是由各种操作和模式组成。

模式部分决定动作语句何时触发及触发事件。(BEGIN,END)

动作对数据进行处理,放在{}内指明(print)

(2)分隔符、域和记录

awk执行时,其浏览域标记为$1,$2,...$n.这种方法成为域标识。$0为所有域。

(3)举例说明:

awk'{print$0}' test.txt|tee test.out输出test.txt中所有行$0表示所有域

awk-F:'{print$1} test.txt|tee test.out'同上。。只是分隔符为":"

awk'BEGIN{print"IPDate\n"}{print$1"\t"$4} END{print"end-of-report"}' test.txt

开始时打印“IPDate”结束时打印“end-of-report”中间打印主体信息,比如总共匹配三条信息,则输出如下:

IPDate

1 first

2 second

3 third

end-of-report

(4)匹配操作符~匹配,!~不匹配

cat test.txt|awk'$0~/210.34.0.13/'匹配test.txt中为210.34.0.13的行

awk'$0!~/210.34.0.13' test.txt匹配test.txt中不是210.34.0.13的行

awk'{if($1=="210.34.0.13") print$0}' test.txt匹配 test.txt中第一个域为210.34.0.13的行。

5.sed介绍 sed不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。

sed是一种很重要的文本过滤工具,使用一行命令或者使用管道与grep与awk相结合。是一种非交互性文本流编辑。

(1)调用sed的三种方式

使用sed命令行格式为:sed [options] sed命令输入文件

使用sed脚本文件格式为:sed[options]-f sed脚本文件输入文件

sed脚本文件[options]输入文件

--不管是使用shell命令行方式或脚本文件方式,如果没有指定输入文件,sed从标准输入中接受输入,一般是键盘或重定向结果。

(2)sed命令的options如下

-n:不打印

-c:下一命令是编辑命令

-f:如果正在调用sed脚本文件

(3)sed在文件中查询文本的方式

--使用行号,可以是一个简单的数字,或是一个行号的范围

--使用正则表达式

(4)读取文本的方式

x x为一行号

x,y表示行号范围从x到y

/pattern/查询包含模式的行

/pattern/pattern/查询包含两个模式的行

pattern/,x在给定的行号上查询包含模式的行

x,/pattern/通过行号和模式查询匹配行

x,y!查询不包含指定行号x和y的行

(5)基本sed编辑命令

p打印匹配行

d删除匹配行

=显示文件行号

a\在定位行号后附加新文本信息

i\在定位行号后插入新文本信息

c\用新文本替换定位文本

s使用替换模式替换相应模式

r从另一个文件中读文件

w写文本到一个文件

q第一个模式匹配完成后推出或立即退出

l显示与八禁止ASCII代码等价的控制字符

{}在定位行执行的命令组

n从另一个文件中读文本下一行,并附加在下一行

g将模式2粘贴到/pattern n/

y传送字符

(6)举例说明:

sed-n'2p' test.txt打印第二行的信息(注意:-n是不打印不匹配的信息,若没加-n,则打印文件的所有信息而不是匹配信息)

sed-n'1,4p' test.txt打印第一行到第四行的信息

sed-n'/los/p' test.txt模式匹配los,并打印出来

sed-n'2,/los/p' test.txt从第二行开始。。知道匹配第一个los

sed-n'/^$/p' test.txt匹配空行

sed-n-e'/^$/p'-e'/^$/=' test.txt打印空行及行号

sed-n'/good/a\morning' test.txt在匹配到的good后面附加morning

sed-n'/good/i\morning' test.txt在匹配到的good前面插入morning

sed-n'/good/c\morning' test.txt将匹配到的good替换成morning

sed'1,2d' test.txt删除第1和2行

sed's/good/good morning/g' test.txt匹配good并替换成goodmorning

send's/good/& hello/p' test.txt匹配到good就在其后面加上hello

send's/good/ hello&/p' test.txt匹配到good就在其前面加上hello

6.合并与分割(sort,uniq,join,cut,paste,split)(1)sot命令

sort [options] files许多不同的域按不同的列顺序排序

-c测试文件是否已经排序

-m合并两个排序文件

-u删除所有同样行

-o存储sort结果的输出文件名

-t域分隔符,用非空格或tab开始排序

+n:n为列号,使用此列号开始排序

-n指定排序是域上的数字分类项

-r比较求逆

sort-c test.txt测试文件是否分类过

sort-u test.txt排序并合并一样的行

sort-r test.txt以相反的顺序排列

sort-t"/"+2 test.txt以"/"分隔,第二个域开始分类

(2)uniq命令

uniq [options ] files从一个文本文件中去除或禁止重复行

-u只显示不重复行

-d只显示有重复数据行,每种重复行只显示其中一行

-c打印每一重复行出现次数

-f:n为数字,前n个域被忽略

uniq-f 2 test.txt忽略前2个域

(3)join命令

join [options] file1 file2用来将来自两个分类文本文件的行连在一起

-an,n为一数字,用于连接时从文件n中显示不匹配行

-onm,连接域,n为文件号,m为域号

-jnm,n为文件号,m为域号,使用其他域作连接域

-t,域分隔符。用来设置非空格或tab键的域分隔符。

(4)split命令

split-output_file_size intput_filename output_filename

用来将大文件分割成小文件。

-b n,每个分割文件的大小n

-C n,每个分割文件一行最多n字节

-l n,每个分割文件的行数

-n,同-l n

split-10 test.txt将test.txt分割成10行的小文件

(5)cut命令

cut-c n1-n2 filename显示每行从开头算起 n1到 n2的文字。

cut-c 3-5 test.txt显示test.txt中每行从第3到第5个字符

如何在CentOS系统利用命令行操作文件以及文件夹

下面总结一些linux,CentOS下面常用的命令:

cd pwd

NO1.显示当前路径

[root@rehat root]# pwd

NO2.返回用户主目录

[root@rehat root]# cd

NO3.改变到其它路径

[root@rehat root]# cd/etc

NO4.返回到上一级目录

[root@rehat root]# cd..

NO5.返回到根目录

[root@rehat root]# cd/

查询文件或文件夹的CentOS常用命令 find

NO1.查找当前用户主目录下的所有文件

[root@rehat root]# find~

NO2.让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;

[root@rehat root]# find.-perm 644-exec ls-l{}\;

NO3.为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;

[root@rehat root]# find/ size 0-type f-exec ls-l{}\;

NO4.查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;

[root@rehat root]# find/var/logs-mtime+7-type f-ok rm-i{}\;

NO5.为/找系统中所有属于root组的文件;

[root@rehat root]# find/-group root-exec ls-l{}\;

NO6. find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件

[root@rehat root]# find.-name"admin.log[0-9][0-9][0-9]"-atime-7-ok rm{}\;

NO7.为了查找当前文件系统中的所有目录并排序

[root@rehat root]# find.-type d| sort

NO8.为了查找系统中所有的rmt磁带设备

[root@rehat root]# find/dev/rmt

显示文件/文件夹清单的CentOS常用命令 ls/ dir

NO1.显示所有文件,包括以.开头的隐含文件

[root@rehat root]# ls-a

NO2.显示文件的详细信息

[root@rehat root]# ls-l

NO3.显示当前目录及所有子目录信息

[root@rehat root]# ls-Rl

NO4.以时间排序显示目录,这在找最新文件有用

[root@rehat root]# ls-tl

NO5.以文件大小排序

[root@rehat root]# ls-Sl

NO6.显示文件大小,并按大小排序

[root@rehat root]# ls-s-l-S

移动或更改文件/文件夹名称的CentOS常用命令 mv与 cp命令用法相似

NO1.若移动目标文件已存在,要在移动之前,先备份原来的目录文件

[root@rehat root]# mv-b test.txt test2/

这样在 test2下将有两个文件 test.txt及 text.txt~

其中 test.txt~是备份文件,test.txt是新的文件

NO2.若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖

[root@rehat root]# mv-f test.txt test2/

NO3.当源与目标都拥有同一个文件,若源文件比目标新则移动,否则不移动

[root@rehat root]# mv-u test.txt test2/

NO4.更改文件名称

[root@rehat root]# mv test.txt test2.txt

NO5.更改目录名称

[root@rehat root]# mv/test2/test2_2[/size]

创建/改变文件系统的CentOS常用命令

NO1.创建文件系统类型

[root@rehat root]# umount/dev/sdb1

[root@rehat root]# mkfs-t ext3/dev/db1

[root@rehat root]# mount/dev/sdb1/practice

改变文件或文件夹权限的CentOS常用命令chmod

NO1.将自己的笔记设为只有自己才能看

[root@rehat root]# chmod go-rwx test.txt

或者

[root@rehat root]# chmod 700 test.txt

NO2.同时修改多个文件的权限

[root@rehat root]# chmod 700 test1.txt test2.txt

NO3.修改一个目录的权限,包括其子目录及文件

[root@rehat root]# chmod 700-R test

改变文件或文件夹拥有者的CentOS常用命令

chown该命令只有 root才能使用

NO1.更改某个文件的拥有者

[root@rehat root]# chown jim:usergroup test.txt

NO2.更改某个目录的拥有者,并包含子目录

[root@rehat root]# chown jim:usergroup-R test

查看文本文件内容的CentOS常用命令cat

NO1.查看文件内容,并在每行前面加上行号

[root@rehat root]# cat-n test.txt

NO2.查看文件内容,在不是空行的前面加上行号

[root@rehat root]# cat-b test.txt

NO3.合并两个文件的内容

[root@rehat root]# cat test1.txt test2.txt> test_new.txt

NO4.全并两具文件的内容,并追回到一个文件

[root@rehat root]# cat test1.txt test2.txt>> test_total.txt

NO5.清空某个文件的内容

[root@rehat root]# cat/dev/null> test.txt

NO6.创建一个新的文件

[root@rehat root]# cat> new.txt按 CTRL+ C结束录入

编辑文件文件的CentOS常用命令vi

NO1.新建档案文件

[root@rehat root]# vi newfile.txt

NO2.修改档案文件

[root@rehat root]# vi test.txt test.txt已存在

NO3. vi的两种工作模式:命令模式,编辑模式

NO4.进入 vi后为命令模式,按 Insrt键进入编辑模式

按 ESC进入命令模式,在命令模式不能编辑,只能输入命令

NO5.命令模式常用命令

:w保存当前文档

:q直接退出 vi

:wq先保存后退出。

:q!强制不保存退出

创建目录的CentOS常用命令mkdir

NO1.在当前路径创建一级目录

[root@rehat root]# mkdir test

NO2.在当前路径创建多级目录

[root@rehat root]# mkdir-p mytest/test1/test1_1

NO3.在创建目录的同时给新建的目录赋权限

[root@rehat root]# mkdir-m 777 testmod

这样任何人对此目录都有任何权限

复制文件与文件夹的CentOS常用命令cp

NO1.复制指定目录的文件到当前目录,并重命名

[root@rehat root]# cp~/.bashrc bashrc_bak

NO2.强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

[root@rehat root]# cp-f~/.bashrc bashrc

NO2.复制指定目录到当前目录

[root@rehat root]# cp-r/root/test.

[root@rehat root]# cp-r/root/test/.

两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

NO3.复制指定目录的文件到指定目录

[root@rehat root]# cp~/.bashrc/bak/.bashrc

NO4.在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

[root@rehat root]# cp-a~/.bashrc/bak/.bashrc

NO5.若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

[root@rehat root]# cp-u/src/.bashrc/bak_src/bashrc

建立链接文件,包括硬链接与软链接的CentOS常用命令ln

NO1.建立类似于 Windows的快捷方式

[root@rehat root]# ln-s test.txt test.txt_slnk

NO2.当想备份一个文件,但空间又不够,则可以为该文件建立一个硬连接。这样,就算原文件删除了,只要该链接文件没被删除,则在存储空间里还是没有被删除。

[root@rehat root]# ln-l test.txt test.txt_hlnk

使用CentOS常用命令查看cpu

more/proc/cpuinfo| grep"model name"

grep"model name"/proc/cpuinfo

[root@localhost/]# grep"CPU"/proc/cpuinfo

model name: Intel(R) Pentium(R) Dual CPU E2180@ 2.00GHz

model name: Intel(R) Pentium(R) Dual CPU E2180@ 2.00GHz

如果觉得需要看的更加舒服

grep"model name"/proc/cpuinfo| cut-f2-d:

使用CentOS常用命令查看内存

grep MemTotal/proc/meminfo grep MemTotal/proc/meminfo| cut-f2-d: free-m|grep"Mem"| awk'{print$2}'

使用CentOS常用命令查看cpu是32位还是64位查看CPU位数(32 or 64)

getconf LONG_BIT

使用CentOS常用命令查看当前linux的版本

more/etc/redhat-release

cat/etc/redhat-release

使用CentOS常用命令查看内核版本

uname-r

uname-a

使用CentOS常用命令查看当前时间

date上面已经介绍如何同步时间了

使用CentOS常用命令查看硬盘和分区

df-h

fdisk-l

也可以查看分区

du-sh

可以看到全部占用的空间

du/etc-sh

可以看到这个目录的大小

使用CentOS常用命令查看安装的软件包,查看系统安装的时候装的软件包

cat-n/root/install.log

more/root/install.log| wc-l

查看现在已经安装了那些软件包

rpm-qa

rpm-qa| wc-l

yum list installed| wc-l

不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。

使用CentOS常用命令查看键盘布局

cat/etc/sysconfig/keyboard

cat/etc/sysconfig/keyboard| grep KEYTABLE| cut-f2-d=

使用CentOS常用命令查看selinux情况

sestatus

sestatus| cut-f2-d:

cat/etc/sysconfig/selinux

使用CentOS常用命令查看ip,mac地址

在ifcfg-eth0文件里你可以看到mac,网关等信息。

ifconfig cat/etc/sysconfig/network-scripts/ifcfg-eth0| grep IPADDR cat/etc/sysconfig/network-scripts/ifcfg-eth0| grep IPADDR| cut-f2-d= ifconfig eth0|grep"inet addr:"|awk'{print$2}'|cut-c 6- ifconfig| grep'inet addr:'| grep-v'127.0.0.1'| cut-d:-f2| awk'{ print$1}'

查看网关

cat/etc/sysconfig/network

查看dns

cat/etc/resolv.conf

使用CentOS常用命令查看默认语言

echo$LANG$LANGUAGE

cat/etc/sysconfig/i18n

使用CentOS常用命令查看所属时区和是否使用UTC时间

cat/etc/sysconfig/clock

使用CentOS常用命令查看主机名

hostname

cat/etc/sysconfig/network

修改主机名就是修改这个文件,同时最好也把host文件也修改。

使用CentOS常用命令查看开机运行时间

uptime

09:44:45 up 67 days, 23:32,...

看来刚才确实是网段的问题,我的机器还是67天前开机的。

系统资源使用情况

vmstat 1-S m procs-----------memory-------------swap-------io------system-------cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 233 199 778 0 0 4 25 1 1 3 0 96 0 0 0 0 0 233 199 778 0 0 0 0 1029 856 13 1 86 0 0

删除文件的CentOS常用命令rm

NO1.删除当前目录的文件

[root@rehat root]# rm test.txt

NO2.强制删除当前目录的文件,不弹出提示

[root@rehat root]# rm-f test.txt

NO3.强制删除整个目录,包括目录与文件全部删除,需要管理员权限

[root@rehat root]# rm-r-f test

删除文件夹的CentOS常用命令rmdir

NO1.删除一个空目录

[root@rehat root]# rmdir emptydir

NO2.删除多级空目录

[root@rehat root]# rmdir-p emptydir/d1/d11

挂载文件系统与卸载文件系统的CentOS常用命令

mount/ umount

NO1.挂载光驱

[root@rehat root]# mount-t iso9660/dev/cdrom/mnt/cdrom

NO2.挂载光驱,支持中文

[root@rehat root]# mount-t iso9660-o codepage=936,iocharset=cp936/dev/cdrom/mnt/cdrom

NO3.挂载 Windows分区,FAT文件系统

[root@rehat root]# mount-t vfat/dev/hda3/mnt/cdrom

NO4.挂载 Windows分区,NTFS文件系统

[root@rehat root]# mount-t ntfs-o iocharset=cp936/dev/hda7/mnt/had7

No5.挂载 ISO文件

[root@rehat root]# mount-o loop/abc.iso/mnt/cdrom

NO6.挂载软驱

[root@rehat root]# mount/dev/fd0/mnt/floppy

NO7.挂载闪盘

[root@rehat root]# mount/dev/sda1/mnt/cdrom

NO8.挂载 Windows操作系统共享的文件夹

[root@rehat root]# mount-t smbfs-o username=guest,password=guest//machine/path/mnt/cdrom

NO9.显示挂载的文件系统

[root@rehat root]# mount

[root@rehat root]# cat/etc/fstab显示系统启动自动加载的文件系统

[root@rehat root]# cat/etc/mtab显示当前加载的文件系统

阅读剩余
THE END