Linux常用命令

一、系统命令

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                                          # 重新加载防火墙规则

九、其他

1、编辑文件vim

2、编辑文件vi

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

制作bug

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

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

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

打赏作者

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

抵扣说明:

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

余额充值