CentOS 7是一个广泛使用的Linux发行版,常用于服务器和系统管理,以下是一些常用的CentOS 7命令及其详细解释:
1、文件与目录操作
cd /home:进入/home
目录。
ls l:列出当前目录下的文件及详细信息。
pwd:显示当前工作路径。
mkdir dir1:创建名为dir1
的目录。
rm rf dir1:递归删除dir1
目录及其内容。
cp file1 file2:将file1
复制为file2
。
mv dir1 dir2:将dir1
移动或重命名为dir2
。
2、查看文件内容
cat file1:从第一个字节开始正向查看文件的内容。
head 2 file1:查看文件前两行。
tail 3 file1:查看文件最后三行。
more file1:逐屏查看长文件内容。
vi file:打开并浏览文件。
3、处理
grep str /tmp/test:在/tmp/test
文件中查找字符串“str”。
diff file1 file2:找出两个文件的不同处。
sdiff file1 file2:以对比的方式显示两个文件的不同。
4、查询操作
find / name file1:从根目录开始查找文件和目录。
find / user user1:查找属于用户user1
的文件和目录。
**locate *.ps**:寻找以.ps
结尾的文件,先运行updatedb
命令。
**find name '*.[ch]' | xargs grep E 'expr'**:在当前目录及其子目录所有.c和.h文件中查找expr
。
5、压缩、解压
bzip2 file1:压缩file1
。
bunzip2 file1.bz2:解压file1.bz2
。
gzip file1:压缩file1
。
gunzip file1.gz:解压file1.gz
。
tar cvf archive.tar file1:将file1
打包成ARChive.tar
。
tar xvf archive.tar:释放一个包。
unzip file1.zip:解压一个zip格式的压缩包到当前目录。
6、进程管理
ps aux:显示所有正在运行的进程。
kill PID:终止指定PID的进程。
top:实时显示系统当前的进程状态。
7、网络操作
ifconfig:显示网络接口信息。
ping www.example.com:测试网络连通性。
netstat ntlp:查看当前所有TCP端口。
systemctl restart network:重启网络服务。
8、防火墙操作
systemctl status firewalld.service:查看防火墙状态。
systemctl start firewalld.service:启动防火墙服务。
systemctl stop firewalld.service:停止防火墙服务。
firewallcmd permanent addport=80/tcp:永久开放80端口。
firewallcmd reload:重新加载防火墙配置。
9、软件包管理
yum install [package]:安装软件包。
yum update:更新系统中的所有软件包。
rpm qa | grep [package]:检查是否安装了某个软件包。
10、用户管理
useradd username:添加新用户。
passwd username:为用户设置密码。
usermod aG groupname username:将用户添加到组。
userdel username:删除用户。
11、权限管理
chmod 755 filename:更改文件权限。
chown username:groupname filename:更改文件所有者和群组。
chgrp groupname filename:更改文件群组。
12、系统信息查看
uname a:显示系统信息。
df h:显示磁盘使用情况。
free m:显示内存使用情况。
uptime:显示系统运行时间。
top:实时显示系统当前的进程状态。
vmstat:报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。
相关FAQs
1、如何在CentOS 7上查看当前系统的IP地址?
使用命令ip addr show
或ifconfig
可以查看网络接口的信息,其中包括IP地址。
2、如何修改CentOS 7的主机名?
编辑/etc/hostname
文件,然后使用hostnamectl sethostname new_hostname
命令来应用更改。
通过上述命令和解析,用户可以更高效地管理和操作CentOS 7系统,无论是进行日常维护、系统监控还是故障排除,这些命令都是不可或缺的工具。