Centos常用命令

1、 远程登录Centos
$ ssh -p 22 [email protected]
2、 系统信息
通过dmidecode或lshw获取系统硬件信息
显示PCI/USB接口信息 lspci/lsusb
CPU信息 lscpu或cat/proc/cpuinfo
显示物理内存大小free-m或cat /proc/meminfo | grep MemTotal
查看系统发行版本cat/etc/system-release
查看系统内核版本uname –r
显示机器的体系结构arch
显示系统加载的内核模块lsmod
查看系统启动信息dmesg
3、 存储
显示系统中磁盘块lsblk
显示磁盘分区fdisk -l或gdisk –l或parted –l、
df –h 显示磁盘空间
du –sh 当前文件夹所有文件大小
du -h /data/ 指定文件夹下的所有文件
du –sh /data/ 查看指定文件夹大小
显示物理卷/逻辑卷 信息pvs/vgs/lvs
查看已经挂在的文件系统findmnt
显示磁盘剩余空间df-Ph
查看所有交换空间swapon –s
4、 本地化
查看日期和时间 timedaatectl 或date
查看语言支持与键盘外设localectl
5、 软件
查看已启用的软件更新源 yum repolist
查看已安装的所有软件yum list installed 或 rpm –qa
检查是否有可用的软件包更新 yum check-update 或 yum list updates
6、 网络
显示主机名 hostnameectl 或 hostname
显示网络接口参数 ip addr show 或ifconfig
显示路由信息 ip route show 或 route
显示网络状态信息 ss 或 netstat
显示防火墙规则 firewall-cmd –list-all 或 iptables –nvL
显示防火墙放行端口 firewall-cmd --list-ports
7、 端口
lsof –i:8080 查看8080端口的占用情况
telnet 120.132.70.186 80 查看是否能连接服务端口
netstat –i显示网卡列表
netstat -ntlp |grep 5672 查看某一端口占用
-a :all,表示列出所有的连接,服务监听,Socket资料
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务
-p :program,列出服务程序的PID
8、配置语言支持
1、 查看系统支持的语言环境
locallectl list-locales | egrep “zh_CN|en_US”
2、 更改为英文
localectl set-locale LANG=”en_US.UTF-8”
3、 更改为中文
localectl set-locale LANG=”zh_CN.UTF-8”
4、 查看语言全局配置
cat /etc/locale.conf
9、配置防火墙
停止防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl enable firewalld.service 开机启动
systemctl status firewalld
firewall-cmd --zone=pubblic --add-port=80/tcp --permanent (permanent永久)
firewall-cmd --zone=public --remove-port=80/tcp –permanent
firewall-cmd --list-services 开了那些服务
firewall-cmd --get-services 那些服务可以打开
firewall-cmd --zone=public --list-ports 查看所有打开端口
firewall-cmd --zone=public --query-port=80/tcp 查看某个端口
firewall-cmd --reload 更新规则
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“192.168.1.0/24” port protocol=“tcp” port=“9200” accept”
某个IP段访问端口
10、统计WC
wc –l a.txt 行数
wc –c a.txt 字节数
wc –w a.txt 字数
输出echo “ ” echo –n不换行输出
11、文件查找
find /home –name ‘my*’ 在home目录查找以my开头的文件
find /home –user “osmond” 在home目录查找属主为osmond的文件
12、文件内容查看
cat –n a.txt 查看全部带行号
more 从第一行开始,enter翻行
less 向前向后都可翻 N显示行号,q退出,/搜索
tail –f -n a.txt 动态查看后n行
13、文件内容修改
sed –i ‘3ahello’ a.txt 向a.txt的第三行后写入hello(第四行)
sed -i ‘3ihello’ 1.txt 向第三行前写入hello(第三行)
sed -i ‘1chello’ a.txt 将第一行替换为hello
sed -i ‘/123/ahello’ a.txt 向123所在行的下一行写入hello
sed -i ‘4d’ a.txt 删除第四行
sed -i ‘3s/123/hello/’ a.txx 将第三行的123替换为hello
$最后一行,a表示新增内容
压缩解压
tar –zcvf a.tar.gz a 将a打包压缩a.tar.gz
tar –zcvf a.tar.gz 解压
14、服务
ntsysv界面模式配置那些服务开机启动 空格选定tab跳出

15、进程
ps –ef 显示所有进程、
ls –l /proc/进程号/cwd 查看进程安装位置
ls –l /proc/进程号/exe 查看进程执行文件位置
ps –efw 显示所有进程详细信息
kill -9 pid 杀死进程
top 显示耗费资源最多的进程
uptime 显示系统运行时间、用户数、平均负载
Shell
变量定义和输出
name=string 或 name=”string”(stirng中有空格等)
输出变量:$ v1=Centos $echo $v1 Centos
$ v2=”Centos$HOSTTYPE” $echo $v2 CentosX86_64
用户
useradd 添加用户
usermod 修改用户
userdel 删除用户
groupadd 添加新组
useradd –G newgroup my
whoami / id /groups /newgrp 用户名/用户身份id/用户属组/转换用户组
权限管理
chmod 777 file 全部权限
chmod –R 777 dir 文件夹
chown group file 更改属主
chown group:group file 更改属主和属组
chown –R group:group dir 更改文件夹属主和属组
网络配置
以太网接口 dmesg | grep eth
显示全部接口的IP地址 ip address show 或 ip a .
显示路由信息 ip route show 或 ip r
显示arp缓存信息 ip neighbor show 或 ip n

看到89页

你可能感兴趣的:(Centos常用命令)