目 录
[14. 搜索⽂件中匹配符](#14. 搜索⽂件中匹配符)
[15. 统计⽂件字数](#15. 统计⽂件字数)
[16. 显⽰磁盘空间](#16. 显⽰磁盘空间)
[17. 查询档案或⽬录的磁盘使⽤空间](#17. 查询档案或⽬录的磁盘使⽤空间)
[18. 显⽰进程](#18. 显⽰进程)
[19. 显示网络连接、路由表、接口统计等网络相关信息](#19. 显示网络连接、路由表、接口统计等网络相关信息)
centos作为linux的一个分支,命令基本和linux相同,但是还是有微小的差别,这里针对centos的命令做了些整理。希望能够对您有所帮助。
1、更改文件拥有者
命令 : chown [-cfhvR] [--help] [--version] user[:group] file...
功能 : 更改⽂件或者⽂件夹的拥有者
参数格式 :
user : 新的档案拥有者的使⽤者 IDgroup : 新的档案拥有者的使⽤者群体(group)
-c : 若该档案拥有者确实已经更改,才显⽰其更改动作
-f : 若该档案拥有者⽆法被更改也不要显⽰错误讯息
-h : 只对于连结(link)进⾏变更,⽽⾮该 link 真正指向的档案
-v : 显⽰拥有者变更的详细资料
-R : 对⽬前⽬录下的所有档案与⼦⽬录进⾏相同的拥有者变更(即以递回的⽅式逐个变更)
例如:chown -R oracle:oinstall /oracle/u01/app/oracle
更改⽬录拥有者为oracle
2、修改权限
命令:chmod (change mode)
功能:改变⽂件的读写和执⾏权限。有符号法和⼋进制数字法。
选项:(1)符号法:
命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
u (user) 表⽰⽤户本⼈。
g (group) 表⽰同组⽤户。
o (oher) 表⽰其他⽤户。
a (all) 表⽰所有⽤户。
- ⽤于给予指定⽤户的许可权限。
- ⽤于取消指定⽤户的许可权限。
= 将所许可的权限赋给⽂件。
r (read) 读许可,表⽰可以拷贝该⽂件或⽬录的内容。
w (write) 写许可,表⽰可以修改该⽂件或⽬录的内容。
x (execute)执⾏许可,表⽰可以执⾏该⽂件或进⼊⽬录。
(2)⼋进制数字法:
命令格式:
chmod abc file
其中a,b,c各为⼀个⼋进制数字,分别表⽰User、Group、及Other的权限。
4 (100) 表⽰可读。
2 (010) 表⽰可写。
1 (001) 表⽰可执⾏。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
例如:# chmod a+rx filename
让所有⽤户可以读和执⾏⽂件filename。
chmod go-rx filename
取消同组和其他⽤户的读和执⾏⽂件filename的权限。
chmod 741 filename
让本⼈可读写执⾏、同组⽤户可读、其他⽤户可执⾏⽂件filename。
chmod -R 755 /home/oracle
递归更改⽬录权限,本⼈可读写执⾏、同组⽤户可读可执⾏、其他⽤户可读可执⾏
3、修改⽂件⽇期
命令:touch
格式:touch filenae
功能:改变⽂件的⽇期,不对⽂件的内容做改动,若⽂件不存在则建⽴新⽂件。
例如:% touch file
4、链接⽂件
命令:ln (link)
格式:ln [option] filename linkname
ln [option] directory pathname
功能:为⽂件或⽬录建⽴⼀个链。其中,filename和directory是源⽂件名和
源⽬录名;linkname和pathname分别表⽰与源⽂件或源⽬录名相链接的
⽂件或⽬录。
选项:-s 为⽂件或⽬录建⽴符号链接。不加-s表⽰为⽂件或⽬录建⽴硬链接
注释:链接的⽬地在于,对⼀个⽂件或⽬录赋予两个以上的名字,使其可以出
现在不同的⽬录中,既可以使⽂件或⽬录共享,⼜可以节省磁盘空间。
例如:% ln -s filename linkname
5、⽇期操作
(1)显示当前日期和时间:
date
(2)显示当前日期:
date +%Y-%m-%d
(3)显示当前时间:
date +%H:%M:%S
(4)显示当前日期和时间:
date +"%Y-%m-%d %H:%M:%S"
(5)设置系统日期和时间:
date -s "YYYY-MM-DD HH:MM:SS"
其中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示小时(24小时制),%M表示分钟,%S表示秒。另外,date命令还有其他选项和格式化字符串,可以通过查看其手册页面(运行man date命令)来获取更多详细信息。
6、显⽰⽇历
命令:cal (calendar)
格式:cal [month] year
功能:显⽰某年内指定的⽇历
例如:% cal 1998
7、显⽰⽂件头部
命令:head
格式:head [option] filename
功能:显⽰⽂件的头部
选项:缺省 显⽰⽂件的头10⾏。
-
- 显⽰⽂件的开始 i⾏。 例如:% head filename
8、显⽰⽂件尾部
命令:tail
格式:tail [option] filename
功能:显⽰⽂件的尾部
选项:缺省 显⽰⽂件的末10⾏。
-i 显⽰⽂件最后 i⾏。
+i 从⽂件的第i⾏开始显⽰。
例如:$ tail filename
9、显⽰⽤户标识
命令:id
格式:id [option] [user]
功能:显⽰⽤户标识及⽤户所属的所有组。
选项:-a 显⽰⽤户名、⽤户标识及⽤户所属的所有组
例如:$ id user1
10、查看当前登录的⽤户
命令:users
11、显⽰都谁登录到机器上
命令:who
格式:who
功能:显⽰当前正在系统中的所有⽤户名字,使⽤终端设备号,注册时间。
例如:% who
12、显⽰当前终端上的⽤户名
命令:whoami
格式:whoami
功能:显⽰出当前终端上使⽤的⽤户。
例如:% whoami
13、寻找⽂件
命令:find
格式:find pathname [option] expression
功能:在所给的路经名下寻找符合表达式相匹配的⽂件。
选项:-name 表⽰⽂件名
-user ⽤户名,选取该⽤户所属的⽂件
-size 按⼤⼩查找,以block为单位,⼀个block是512B
-mtime n 按最后⼀次修改时间查找,选取n天内被修改的⽂件
-perm 按权限查找
-type 按⽂件类型查找
-atime 按最后⼀次访问时间查找
例如:% find ./ -name '*abc*' -print
14. 搜索⽂件中匹配符
命令:grep
格式:grep [option] pattern filenames
功能:逐⾏搜索所指定的⽂件或标准输⼊,并显⽰匹配模式的每⼀⾏。
选项:-i 匹配时忽略⼤⼩写
-v 找出模式失配的⾏
例如:% grep -i 'java*' ./test/run.sh
15. 统计⽂件字数
命令:wc [option] filename
功能:统计⽂件中的⽂件⾏数、字数和字符数。
选项:-l 统计⽂件的⾏数
-w 统计⽂件的单词数
-c 统计⽂件的字符数
注释:若缺省⽂件名则指标准输⼊
例如:% wc -c ./test/run.sh
16. 显⽰磁盘空间
命令:df (disk free)
格式:df [option]
功能:显⽰磁盘空间的使⽤情况,包括⽂件系统安装的⽬录名、块设备名、总
字节数、已⽤字节数、剩余字节数占⽤百分⽐。
选项:
-a:显⽰全部的档案系统和各分割区的磁盘使⽤情形
-i:显⽰i -nodes的使⽤量
-k:⼤⼩⽤k来表⽰ (默认值)
-t:显⽰某⼀个档案系统的所有分割区磁盘使⽤量
-x:显⽰不是某⼀个档案系统的所有分割区磁盘使⽤量
-T:显⽰每个分割区所属的档案系统名称
-h: 表⽰使⽤「Human-readable」的输出,也就是在档案系统⼤⼩使⽤ GB、MB 等易读的格式。
注释:
例如:% df -hi
17. 查询档案或⽬录的磁盘使⽤空间
命令:du (disk usage)
格式:du [option] [filename]
功能:以指定的⽬录下的⼦⽬录为单位,显⽰每个⽬录内所有档案所占⽤的磁盘空间⼤⼩
选项:
-a:显⽰全部⽬录和其次⽬录下的每个档案所占的磁盘空间
-b:⼤⼩⽤bytes来表⽰ (默认值为k bytes)
-c:最后再加上总计 (默认值)
-s:只显⽰各档案⼤⼩的总合
-x:只计算同属同⼀个档案系统的档案
-L:计算所有的档案⼤⼩
-h: 表⽰档案系统⼤⼩使⽤ GB、MB 等易读的格式。
例如:
% du -a
% du -sh /etc 只显⽰该⽬录的总合
% du /etc | sort -nr | more 统计结果⽤sort 指令进⾏排序,
sort 的参数 -nr 表⽰要以数字排序法进⾏反向排序。
18. 显⽰进程
- 查看⾃⼰的IP地址
命令:ifconfig
格式:ifconfig -a
19. 显示网络连接、路由表、接口统计等网络相关信息
命令:netstat
格式:netstat -rn
(1)显示所有活动的网络连接:
netstat -a
(2)仅显示TCP协议的连接:
netstat -at
(3)仅显示UDP协议的连接:
netstat -au
(4)显示监听中的连接:
netstat -l
(5)显示路由表信息:
netstat -r
(6)显示网络接口的信息:
netstat -i
- 远程登录登录
命令:telnet 格式:telnet hostname
- ⽂件传输
命令:ftp (file transfer program)
格式:ftp hostname
功能:⽹络⽂件传输及远程操作。
- 回忆命令
命令:history
格式:history
功能:帮助⽤户回忆执⾏过的命令。
例如:% history
- 允许或拒绝接受信息
命令:mesg (message)
格式:mesg [n/y]
功能:允许或拒绝其它⽤户向⾃⼰所⽤的终端发送信息。
选项:
n 拒绝其它⽤户向⾃⼰所⽤的终端写信息
y 允许其它⽤户向⾃⼰所⽤的终端写信息(缺省值)
例如:% mesg n
- 给其他⽤户写信息
命令:write
格式:write username [ttyname]
功能:给其他⽤户的终端写信息。
注释:若对⽅没有拒绝,两⽤户可进⾏交谈,键⼊EOF或Ctrl+C则结束对话。
例如:write username
- 启动、关闭防⽕墙
(1)永久打开或则关闭
chkconfig iptables on 启用iptables服务
chkconfig iptables off 禁用iptables服务
(2)启动和停止防火墙服务
service iptables start
service iptables stop
或者:
/etc/init.d/iptables start
/etc/init.d/iptables stop