Centos常用命令整理,常用的比较全了

目 录

1、更改文件拥有者

2、修改权限

3、修改⽂件⽇期

4、链接⽂件

5、⽇期操作

6、显⽰⽇历

7、显⽰⽂件头部

8、显⽰⽂件尾部

9、显⽰⽤户标识

10、查看当前登录的⽤户

11、显⽰都谁登录到机器上

12、显⽰当前终端上的⽤户名

13、寻找⽂件

[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⾏。

    1. 显⽰⽂件的开始 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. 显⽰进程

  1. 查看⾃⼰的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

  1. 远程登录登录

命令:telnet 格式:telnet hostname

  1. ⽂件传输

命令:ftp (file transfer program)

格式:ftp hostname

功能:⽹络⽂件传输及远程操作。

  1. 回忆命令

命令:history

格式:history

功能:帮助⽤户回忆执⾏过的命令。

例如:% history

  1. 允许或拒绝接受信息

命令:mesg (message)

格式:mesg [n/y]

功能:允许或拒绝其它⽤户向⾃⼰所⽤的终端发送信息。

选项:

n 拒绝其它⽤户向⾃⼰所⽤的终端写信息

y 允许其它⽤户向⾃⼰所⽤的终端写信息(缺省值)

例如:% mesg n

  1. 给其他⽤户写信息

命令:write

格式:write username [ttyname]

功能:给其他⽤户的终端写信息。

注释:若对⽅没有拒绝,两⽤户可进⾏交谈,键⼊EOF或Ctrl+C则结束对话。

例如:write username

  1. 启动、关闭防⽕墙

(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

相关推荐
庸子11 分钟前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins
眠修34 分钟前
Kuberrnetes 服务发布
linux·运维·服务器
好奇的菜鸟1 小时前
Docker 配置项详解与示例
运维·docker·容器
xcs194052 小时前
集运维 麒麟桌面版v10 sp1 2403 aarch64 离线java开发环境自动化安装
运维·自动化
BAOYUCompany2 小时前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
超龄超能程序猿3 小时前
Bitvisse SSH Client 安装配置文档
运维·ssh·github
奈斯ing3 小时前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
鳄鱼皮坡3 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
即将头秃的程序媛3 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin4 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl