一、系统命令
1、查看系统版本(cat /etc/os-release)
# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
2、查看系统内核(uname -r)
# uname -r
4.18.0-305.3.1.el8.x86_64
3、查看计算机名
# hostname
4、修改计算机名称
# hostnamectl set-hostname <计算机名>
5、修改密码
# passwd #修改密码
6、查看性能
# top # 罗列使用CPU资源最多的任务(输入q退出)
# pstree # 以树状图显示程序
# df -h # 显示磁盘的使用情况
7、查看进程与杀死进程
# ps -ef # 显示当前linux系统中所有正在执行的服务进程信息
# ps -ef | grep mysql # 查看指定服务(mysql)的进程信息 ps -ef | grep 名称
# kill -9 [pid] # 强制中断一个进程
8、查看当前使用的TCP端口
# netstat -tanlp # 查看占用的端口号
8、查看系统时间
# date # 查询当前系统时间
9、显示月历
# cal -3 # 显示前一个月,当前月以及下一个月的月历
# cal 6 1986 # 显示指定月,年的月历
10、关机/重启
# shutdown -h now # 关机
# shutdown -r now # 重启
二、文件和目录命令
1、目录切换 cd <路径>
# cd / # 进入根目录
# cd /home # 进入home目录
# cd .. # 返回上级目录 也可以 cd ../
# cd ../../ # 返回上两级目录
# cd - # 返回上次所在目录
2、复制命令 cp [参数] [文件] [路径]
参数 | 功能 |
---|---|
-f | 若目标文件已存在,则直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留原文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接, 并指向与原文件或目录连接的原始文件或目录 |
-l | 对原文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-a | 等价于“dpr”选项 |
# cp -r dir1 dir2/ # 复制目录
# cp -f test1 test2 # 将文件test1改名为test2
# cp -r file1 file2 file3 dir # 复制多个文件
# cp -r /usr/linuxcool/*.c dir # 交互式的将目录/usr/linuxcool中所有.c文件复制到目录dir中
3、显示目录内容 ls ll
# ls # 列出当前目录的内容
# ls /etc # 列出etc目录下的内容
# ls -a # 列出当前目录的内容,包括隐藏的文件
# ls -l # 打印文件详细信息,包括文件权限、连接数、所有者名称和组所有者、文件大小、最后修改时间和文件/目录名称,和命令 ll 等价
# ll #同上
# ls -lt # 按最后修改日期和时间降序排序显示
# ls -ltr # 按最后修改日期和时间升序排序显示
4、显示工作路径 pwd
# pwd # 显示工作路径
5、创建目录 mkdir
# mkdir dir1 # 创建‘dir1’目录
# mkdir dir1 dir2 # 同时创建两个目录
# mkdir -p /tmp/dir1/dir2 # 创建一个目录树
6、移动/重命名
# mv dir1 dir2 # 移动/重命名一个目录
7、删除
# rm file1 # 删除'file1',提示是否删除,输入y删除,输入n取消删除
# rm -f file1 # 删除‘file1’,没有提示,直接删
# rm -rf dir1 # 删除‘dir1’目录及其子目录内容
# rm -rf * # 删除当前目录中的所有文件,**注意不要执行rm -rf /*
# rmdir dir1 # 删除文件夹dir1
8、rpm命令
# rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm # rpm -ivh 文件名 执行rpm文件
三、查看文件内容
# cat file1 # 从第一个字节开始正向查看文件的内容
# head -2 file1 # 查看文件的前两行
# tail -3 file1 # 查看文件的最后3行
# more file1 # 查看长文件的内容
# tac file1 # 从最后一行开始反向查看一个文件的内容
四、文本处理
# grep str /tmp/test # 在文件 '/tmp/test' 中查找 "str"
# grep -v str /tmp/test # 在文件 '/tmp/test' 中查找除 "str"以外的文本
# grep str /tmp/test -coloer # 在文件 '/tmp/test' 中查找 "str",高亮显示
# grep ^str /tmp/test # 在文件 '/tmp/test' 中查找以 "str" 开始的行
# grep [0-9] /tmp/test # 查找 '/tmp/test' 文件中所有包含数字的行
# grep str -r /tmp/* # 在目录 '/tmp' 及其子目录中查找 "str"
# diff file1 file2 # 找出两个文件的不同处
# sdiff file1 file2 # 以对比的方式显示两个文件的不同
五、查找文件或目录
# find / -name file1 # 从 '/' 开始进入根文件系统查找文件和目录
# find / -user user1 # 查找属于用户 'user1' 的文件和目录
# find /home/user1 -name \*.bin # 在目录 '/ home/user1' 中查找以 '.bin' 结尾的文件
# find /usr/bin -type f -atime +100 # 查找在过去100天内未被使用过的执行文件
# find /usr/bin -type f -mtime -10 # 查找在10天内被创建或者修改过的文件
# locate \*.ps # 寻找以 '.ps' 结尾的文件,先运行 'updatedb' 命令
# find -name '*.[ch]' | xargs grep -E 'expr' # 在当前目录及其子目录所有.c和.h文件中查找 'expr'
# find -type f -print0 | xargs -r0 grep -F 'expr' # 在当前目录及其子目录的常规文件中查找 'expr'
# find -maxdepth 1 -type f | xargs grep -F 'expr' # 在当前目录中查找 'expr'
六、压缩和解压
# bzip2 file1 # 压缩 file1
# bunzip2 file1.bz2 # 解压 file1.bz2
# gzip file1 # 压缩 file1
# gzip -9 file1 # 最大程度压缩 file1
# gunzip file1.gz # 解压 file1.gz
# tar -cvf archive.tar file1 # 把file1打包成 archive.tar(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
# tar -cvf archive.tar file1 dir1 # 把 file1,dir1 打包成 archive.tar
# tar -tf archive.tar # 显示一个包中的内容
# tar -xvf archive.tar # 释放一个包
# tar -xvf archive.tar -C /tmp # 把压缩包释放到 /tmp目录下
# tar -zcvf archive.tar.gz ./* # 压缩成.gz压缩文件
# tar -zxvf archive.tar.ge # 解压gz压缩文件
# zip file1.zip file1 # 创建一个zip格式的压缩包
# zip -r file1.zip file1 dir1 # 把文件和目录压缩成一个zip格式的压缩包
# unzip file1.zip # 解压一个zip格式的压缩包到当前目录
# unzip test.zip -d /tmp/ # 解压一个zip格式的压缩包到 /tmp 目录
七、yum工具
# yum -y install [package] # 下载并安装一个rpm包
# yum localinstall [package.rpm] # 安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
# yum -y update # 更新当前系统中安装的所有rpm包
# yum update [package] # 更新一个rpm包
# yum remove [package] # 删除一个rpm包
# yum list # 列出当前系统中安装的所有包
# yum search [package] # 在rpm仓库中搜寻软件包
# yum clean [package] # 清除缓存目录(/var/cache/yum)下的软件包
# yum clean headers # 删除所有头文件
# yum clean all # 删除所有缓存的包和头文件
八、网络
# ifconfig # 查看网卡配置信息
# ifconfig eth0 # 显示一个以太网卡的配置
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 # 配置网卡的IP地址
# ifdown eth0 # 禁用 'eth0' 网络设备
# ifup eth0 # 启用 'eth0' 网络设备
# iwconfig eth1 # 显示一个无线网卡的配置
# iwlist scan # 显示无线网络
# ip addr show # 显示网卡的IP地址
# 防火墙操作
# systemctl start firewalld.service # 启动防火墙
# systemctl stop firewalld.service # 关闭防火墙
# systemctl restart firewalld.service # 重启防火墙
# systemctl enable firewalld.service # 设置开机启动防火墙
# systemctl disable firewalld.service # 设置开机禁用防火墙
# systemctl status firewalld.service # 查看防火墙状态
# firewall-cmd --zone=public --list-ports # 查看防火墙开放的端口
# firewall-cmd --permanent --zone=public --add-port=8080/tcp # 添加开放端口
# firewall-cmd --permanent --zone=public --remove-port=8080/tcp # 删除开放端口
# firewall-cmd --reload # 重新加载防火墙规则