CentOS基础操作命令

CentOS 7基础操作命令

软件版本

  • Linux发行版:CentOS-7-x86_64-DVD-1804.iso

常用命令

(1)文件权限

#--查询文件权限
# ls -l /etc/sudoers

#--将文件改成可读写
# chmod -v u+w /etc/sudoer

#--将文件改成只读
# chmod -v u-w /etc/sudoers

#--赋予文件可执行的权限
# chmod +x /etc/rc.d/rc.local
u = 用户
g = 用户组
o = 其它
a = 所有

#--只赋予文件所有者拥有执行权限
# chmod u+x [file]

chmod +x [file] == chmod a+x [file]
读 = r = 4
写 = w = 2
执行 = x = 1

例子:
#--查看文件列表详情
# ll
-rw-rw-r--. 1 comuser comuser  61003148 10月 21 15:28 Typora-linux-x64.tar.gz
说明:
1.从第二个字符起,rw- 表示'所属用户'拥有文件的读和写权限
2.后面 rw- 表示'所属用户组'拥有文件的读和写的权限
3.后面 r-- 表示'其它用户'拥有读的权限
最终:
-rw-rw-r-- 用数字表示 = 664

  • 改变文件或文件夹拥有者
#--命令格式
chown [option] [user][:[group]] 文件或文件夹

#--option 参数
#--显示更改的部分的信息
-c
#--忽略错误信息
-f
#--修复符号链接
-h
#--处理指定的目录以及子目录下的所有文件
-R
#--显示详细的处理信息
-v
#--作用于符号链接的指向,而不是链接文件本身
-deference
#--选择参数:
#--<目录或文件>把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
--reference
#--<当前用户:当前群组>只有当前用户和群组跟指定的用户和群组相同时才进行改变
--from
#--显示帮助信息
--help
#--显示版本信息
--version

(2)文件编辑

#--打开或创建文件
# vim test.txt
# vi test.txt

#进入编辑状态
按 i 键 或 按 insert 键
#退出编辑状态
按 Esc 键

#--保存文件,不退出vi
:w 
#--将内容保存到另外一个文件中,不退出vi
:w test.txt
#--强制保存,不退出vi
:w!
#--保存文件,并退出vi
:wq
#--强制保存文件,并退出vi
:wq!
#--不保存文件,并退出vi
:q
#--不保存文件,强制退出vi
:q!
#--放弃所有修改,从上次保存文件开始编辑
:e!
#--清除所有文本内容;%=所有,d=删除
:%d

(3)目录文件

#--移动到某个文件夹
# cd /usr/local
#--查看当前目录
# pwd
#--返回上一级目录
# cd ../
#--查看目录文件
# ls
#--查看目录文件详情
# ll
#--复制文件
# cp test.txt /usr/local/java
#--复制文件夹 -r=循环文件及子目录 -i=询问是否覆盖
# cp -r text1/ /opt/test2
#--跨机器拷贝,目录下所有文件 拷贝到 其它机器的目录下
# scp -r text1/* 192.168.1.11:/opt/test2
#--移动文件
# mv test.txt /usr/local/java
#--修改文件名
# mv test.txt test2.txt

(4)服务-防火墙-端口

  • systemctl是CentOS7中的服务管理工具(以下例子为:防火墙)
#--启动服务
# systemctl start firewalld.service
#--关闭服务
# systemctl stop firewalld.service
#--重启服务
# systemctl restart firewall.service
#--显示服务状态
# systemctl status firewalld.service
#--开机启动服务
# systemctl enable firewalld.service
#--开机禁用服务
# systemctl disable firewalld.service
#--查看服务是否开机启动
# systemctl is-enabled firewalld.service
#--查看已启动的服务列表
# systemctl list-unit-files|grep enabled
  • 防火墙
#--查看版本
# firewall-cmd --version
#--查看帮助
# firewall-cmd --help
#--显示状态
# firewall-cmd --state
#--查看所有打开的端口
# firewall-cmd --zone=public --list-ports
#--更新防火墙规则
# firewall-cmd --reload
#--查看区域信息
# firewall-cmd --get-active-zones
#--查看指定接口所属区域
# firewall-cmd --get-zone-of-interface=eth0
#--拒绝所有包
# firewall-cmd --panic-on
#--取消拒绝状态
# firewall-cmd --panic-off
#--查看是否拒绝
# firewall-cmd --query-panic
#--查看服务列表
# firewall-cmd --list-services
#--查看那些服务可以打开
# firewall-cmd --get-serivces
  • 端口【修改后,需要更新防火墙规则】
#--新增端口到防火墙([--permanent]表示永久生效,没有此参数表示重启后失效)
# firewall-cmd --zone=public --add-port=80/tcp --permanent
#--查看某个端口是否添加到防火墙
# firewall-cmd --zone=public --query-port=80/tcp
#--删除防火墙上的某个端口
# firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • IP
#--查看IP
# ip addr
#--查看端口
# netstat -tunlp |grep 80

(5)Linux文件类型颜色

蓝色 = 目录
绿色 = 可执行文件
红色 = 压缩文件
浅蓝色 = 链接文件
灰色 = 其它文件

(6)解压缩文件

#--解压tar.gz
# tar -zxvf apache-tomcat-7.0.90.tar.gz
#-- 解压 tar.gz 到指定目录
# tar -zxvf apache-tomcat-7.0.90.tar.gz -C /opt/tomcat/
#--打包tar.gz
# tar -czvf test.tar.gz /opt/test

#--解压.tar
# tar -xvf MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar
#--打包.tar
# tar -cvf test.tar /opt/test

#--解压.bz2
tar vjxf test.tar.bz2

#--解压.zip
#--安装upzip工具
# yum install -y unzip zip
#--开始解压
# unzip test.zip
#--开始解压,指定路径
# unzip test.zip -d /opt/test
#--检测压缩包
# unzip -t test.zip

#--解压cpio文件
# cpio -idmv < 10201_database_linux_x86_64.cpio

(7)yum安装与卸载

#--安装过程需要询问 yes/no
# yum install [package name]
#--安装过程默认 yes
# yum -y install [package name]

#--卸载过程需要询问 yes/no
# yum remove [package name]
#--卸载过程默认 yes
# yum -y remove [package name]

# 更新系统所有的依赖包
# yum upgrade
# 更新系统所有的依赖包和更新系统内核
# yum update

(8)rpm安装与卸载

#--安装rpm包
# rpm -ivh [rpm package]
#--升级rpm包
# rpm -Uvh [rpm package]
#--移走rpm包
# rpm -e [rpm package]

#--追加参数--
#--可覆盖安装 使用如:rpm -ivh *.rpm --forece
--forece
#--强制安装当前软件包需要的依赖包(可用于删除软件包的依赖包)
--nodeps

#--查询rpm包是否安装
# rpm -q [rpm package name]
#--模糊查询rpm包是否安装
# rpm -qa | grep [rpm package name]
#--查询rpm包的信息
# rpm -qi [rpm package name]
#--查询rpm包的文件组成
# rpm -ql [rpm package name]
#--查询服务器的文件属于哪一个rpm包
# rpm -qf [path + filename]
#--查询所有安装的rpm包
# rpm -qa
#--查询未安装的rpm包的文件组成
# rpm -qilp [rpm package name]
#--综合参数使用
# rpm -qil [rpm package name]

#--列出与rpm包名相关的prm包
# rpm -qa|grep [rpm package name]
#--卸载rpm包(从-qa查询的最后一包开始)(可不写版本号)(可追加--nodeps参数)
# rpm -e [rpm package name]

#--按时间顺序,输出已安装的rpm包
# rpm -q --all --last > /root/tmp.txt

(9)进程控制

#--查询进程是否运行
# ps -ef | grep java
#--查询占用端口的进程
# lsof -i :<端口>
#--根据PID关闭进程
# kill -9 <进程编号>

(10)下载

#-- wget [选项]... [URL]...
# wget -4 /root/download http://nginx.org/download/nginx-1.18.0.tar.gz
#-- 查看帮助文档
# wget -h

1.暂时获取root权限

1)切换到root用户,或者直接登录root用户

# su root
#--输入root密码

2)编辑/etc/sudoers文件

# visudo

3)找到下面一行命令,然后在它下面加一行命令(可直接复制,然后修改)

root  ALL=(ALL)    ALL
comuser  ALL=(ALL)    ALL

comuser 表示需要使用sudo命令的用户名

4)保存并退出文件,返回到 comuser,使用sudo命令测试创建一个文件夹

# sudo mkdir test
#--输入当前用户密码

test表示文件夹名称,如果创建成功,说明获取root权限成功

  • 简单例子
[comuser@MiWiFi-R3-srv ~]$ cd /usr/local
[comuser@MiWiFi-R3-srv local]$ mkdir java
mkdir: 无法创建目录"java": 权限不够
[comuser@MiWiFi-R3-srv local]$ sudo mkdir java

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] comuser 的密码:
[comuser@MiWiFi-R3-srv local]$ sudo mkdir java

2.自动补全

1)CentOS7官方源默认已经包含bash-completion,直接安装即可

# yum -y install bash-completion

2)如果使用了SSH远程登录,退出后重新登录,即可生效

3)使用时 按 Tab 键进行自动补全

3.dos界面安装图形界面

#--安装 X Window System
# yum groupinstall "X Window System"
#--安装图形界面(GNOME Desktop)
# yum groupinstall "GNOME Desktop"
#--进入图形界面
# startx
#--安装中文语言包
# yum groupinstall "Chinese Support" -y
#--设置系统默认语言为中文
# localectl set-locale LANG=zh_CN.UTF-8
#--设置图形界面为默认启动方式
# systemctl set-default graphical.target

#--重启系统

4.安装OpenOffice

  • 下载链接:http://www.openoffice.org/download/other.html

  • 注意下载软件包时,对应服务器安装的JDK版本【64位(X86-X64)和 32位(X86)】

  • 作者环境:jdk1.7(64bit),openoffice-4.1.5(64bit)

  • 解压压缩文件

# tar -zxvfApache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
  • 解压后文件 zh-CN ,进入 /zh-CH/RPMS
# cd /zh-CN/RPMS/
  • 运行安装命令
# yum localinstall *.rpm
  • 进入 desktop-integration 目录,安装 redhat版本的openoffice
# cd desktop-integration
# yum localinstallopenoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm
  • 进入 /opt/openoffice4/program 目录,启动服务
# cd /opt/openoffice4/program/
# soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"  -nofirststartwizard &
  • 重启系统

5.解决OS网络需要手动开启

  • 通过配置文件设置网络状态为默认激活
#ifcfg-ens33文件名可能会不同,可通过ifconfig查看网卡名称
vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • ONBOOT=no 改为 ONBOOT=yes
  • 重启网络服务
service network restart
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趴着喝可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值