Linux常用命令合集(初级)--Centos版
话不多说,直接上干货!!
文件操作
###查看文件命令 ls ls -a ll ###搜索文件 find / -name *.sh whereis ###解压(tar) ##解压tar包 tar –xvf file.tar ##解压tar.gz tar -xzvf file.tar.gz ##解压 tar.bz2tar –xZvf file.tar.Z 解压tar.Z tar -xjvf file.tar.bz2 ###压缩(tar) ##将目录里所有jpg文件打包成tar.jpg tar –cvf jpg.tar *.jpg ##将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –czf jpg.tar.gz *.jpg ##将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cjf jpg.tar.bz2 *.jpg ##将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z tar –cZf jpg.tar.Z *.jpg ###创建目录 mkdir hello mkdir -p hello/john ###创建文件一个空文件 touch a.txt ###切换到根目录 cd / ###切换到上级目录 cd ../ ###查看文件内容 cat a.txt ###文件复制 ###将wtmp 复制 重名名wtmp2(PS:复制的权限,创建时间会改变) cp /var/log/wtmp wtmp2 ###将wtmp 复制 重名名wtmp2(PS:完全复制,权限,创建时间一致) cp -a /var/log/wtmp wtmp2 ###如果当前地址存在此文件会询问是否覆盖 cp -i /var/log/wtmp wtmp2 ###连同文件属性一起复制过去,而非使用默认属性 cp -p /var/log/wtmp wtmp2 ###递归持续复制,用于目录复制行为 cp -r /test/ /test2 cp -r elasticsearch-6.5.4/* /home/elasticsearch6.5.4 ###文件删除(-r 递归;-f 强制) rm -rf ./* ###文件移动 mv bashrc mvtest 将某个文件bashrc 移动到某个目录中 mv mvtest mvtest2 重命名 ###文件权限 ##设置文件执行权限 chmod +x ./* ##将文件赋权给某个用户 chown -R 用户名称 目录名称
进程相关
###查看进程java进程
ps -ef|grep java
ps aux | grep java
pgrep -f java
###kill进程
kill -9 进程ID
关机、重启
###立刻关机 shutdown -h now
###立刻关机 shutdown -h 0
###系统将在今天指定时间关机 shutdown -h 20:15
###立即重启 shutdown -r now
###再过10分钟系统重启,显示后面的信息给所有在线用户 shutdown -r +10 '要重启服务器了'
###仅仅发出警告信息参数,系统不会关机 shutdown -k now '服务器警告信息'
###重启
reboot
常用应用安装(yum)
###编辑器 yum install -y vim
###文件上传工具 yum install -y lszrz
###ssh远程 yum install -y openssh
###格式转换工具(解决windows下编辑过的文件到linux下的问题) yum install -y dos2unix
###下载工具 yum install -y wget
### yum install -y setup
### yum install -y perl
### yum install -y curl
### yum install -y httpd
防火墙相关
---防火墙服务
###启动:
systemctl start firewalld
###关闭:
systemctl stop firewalld
###查看状态:
systemctl status firewalld
###开机禁用:
systemctl disable firewalld
###开机启用:
systemctl enable firewalld
---配置firewalld-cmd
###查看版本:
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
---配置firewalld 端口
###添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
###重新载入
firewall-cmd --reload
###查看
firewall-cmd --zone=public --query-port=80/tcp
###删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
网络相关
###nmcli安装命令:
yum install NetworkManager
###nmtui安装命令:
yum install NetworkManager-tui
###ping命令(主要用于检测是否能联通外网)
ping www.baidu.com
###ifconfig命令
ifconfig
###没有ifconfig命令,则安装
yum install -y net-tools.x86_64
###查看网络
ip addr
###查看网卡UUID
nmcli connection show
###显示所有活动连接
nmcli connection show --active
###显示具体的网络接口信息
nmcli connection show eth0
###显示所有设配状态
nmcli device status
###重启网络
systemctl restart network
###停用网络
nmcli connection down eth0
###删除一个网卡连接
nmcli connection delete eth0
###添加一个网卡连接
nmcli connection add type ethernet con-name eth0 ifname eno33554992
###启用:
nmcli connection up eth0
###给eth0添加一个IP(IPADDR)
nmcli connection modify eth0 ipv4.addresses 192.168.0.58
###给eth0添加一个子网掩码(NETMASK)
nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24
###IP获取方式设置成手动(BOOTPROTO=static/none)
nmcli connection modify eth0 ipv4.method manual
###添加一个ipv4
nmcli connection modify eth0 +ipv4.addresses 192.168.0.59/24
###删除一个ipv4
nmcli connection modify eth0 -ipv4.addresses 192.168.0.59/24
###添加DNS
nmcli connection modify eth0 ipv4.dns 114.114.114.114
###删除DNS
nmcli connection modify eth0 -ipv4.dns 114.114.114.114
###添加一个网关(GATEWAY)
nmcli connection modify eth0 ipv4.gateway 192.168.0.2
###可一块写入:
nmcli connection modify eth0 ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2
用户及用户组
###目录说明
##存储用户账号
/etc/passwd
##存储组账号
/etc/group
##存储用户账号的密码
/etc/shadow
##存储用户组账号的密码
/etc/gshadow
##系统环境变量
/etc/profile
##用户环境变量
bash_profile
.bashrc
##切换用户
su root
##创建用户
useradd 用户名
##删除用户
userdel 用户名
##创建用户组
groupadd 组名
##删除用户组
groupdel 组名
##给root用户设置密码
passwd root
Vim编辑器
vim有三种模式:命令模式、插入模式、编辑模式。
使用“ESC”或“i”或“:”来切换模式。
命令模式下:
##退出
:q
##强制退出
:q!
##保存并退出
:wq
##显示行号
:set number
##隐藏行号
:set noumber
##删除整行
dd
##查找字符串tom(按n跳到下一个,shift+n跳到上一个)
/tom
其他
###设置主机名
hostnamectl set-hostname www.fabric.cc
###查看端口占用情况
netstat -lnp|grep 8080
###查看目录完整结构
tree
##没有这个命令可执行以下命令安装
yum install -y tree
###查看资源占用情况
top
###查看磁盘占用
df -h
###查看当前系统语言
locale
###查看系统拥有的语言包
locale -a
###安装简体中文语言包
yum install kde-l10n-Chinese
##设置为中文
vi /etc/locale.conf
##加下面内容到第一行,设置中文
LANG=zh_CN.UTF8
##或者执行以下命令
localectl set-locale LANG=zh_CN.UTF8
##设置时区
timedatectl set-timezone Asia/Shanghai
##设置时间
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
##时间同步(安装)
yum -y install ntpdate
##设置时间同步服务器(后面这个服务器地址,可以自行百度)
ntpdate time.windows.com
###清屏
clear
###显示当前目录
pwd
###显示在线登录用户
who
###显示当前操作用户
whoami
###显示主机名
hostname
###显示系统信息
uname
###系统默认DNS配置
###修改配置文件/etc/resolv.conf
###添加多条规则 例如:
vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 123.123.123.123
找不到ifconfig命令
yum install -y net-tools.x86_64
附:给一点关于Linux命令的使用建议
1、常使用Tab键做命令自动补全,提高效率。
2、Ctrl+c可以中断操作。