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可以中断操作。

posted @ 2020-01-11 18:58  itwetouch  阅读(253)  评论(0编辑  收藏  举报