Linux常用命令(centos8)

Centos8基础命令

ip a / ifconfig / nmcli 查看当前系统ip信息

w 显示当前登录用户及正在做的事情,同时显示系统运行时长,当前系统时间和系统平均负载情况

pwd 显示当前所在目录绝对路径

su - name 切换用户

id 显示用户的ID及所属群组的ID

ssh ip 连接到指定服务器

exit 退出登录

clear/Ctrl+L 清屏

reboot 重启

shutdown -h 时间/now 关机

man 命令  命令使用手册

dhclient eth0   手动获取指定接口上的IP地址信息

dhclient -6 eth0   手动获取指定接口上的IPv6地址信息

dhclient -6 -r  释放所有IPv6地址信息

dhclient -6   重新获取所有ipv6地址信息

ip -4 IPaddress show | grep inet | grep -v 127.0.0 | awk '{print $2}' | cut -d'/' -f1  通过条件过滤只看IPv4地址,多网卡使使用较多

ip -6 IPaddress show | grep inet6 | awk '{print $2}' | cut -d'/' -f1  通过条件过滤只看IPv6地址,也是多网卡时使用较多,根据需要自行调整过滤条件

route -n   查看IPv4路由信息

route -6-n  查看IPv6路由信息

ping IPaddress 检测网络的连通情况和分析网络速度

tcpdump -i eth0 icmp  监视指定网络接口、指定协议的数据包

ls  查看目录文件,常用选项如下

    -l  罗列当前目录文件详细信息,通常写为ll

    -a  罗列所有目录文件,包括隐藏文件

    -R 连同子目录一起显示

    -h  以便于阅读的形式展示

echo $PATH  查看当前用户PATH环境变量

mkdir  创建目录,常用选项如下

    -p  递归创建,如mkdir -p a/b/c

rmdir  删除目录,常用选项如下

    -p  递归删除,如mkdir -p a/b/c

cd 路径 切换目录

ln  创建连接,常用选项如下

    -s  创建软连接

rm  删除,常用选项如下

    -r  递归删除,同时删除该目录下的所有目录层

    -f  强制删除

tree 以树状结构查看目录,常用选项如下

    -d  显示目录名称而非内容

    -L  目录树的最大显示深度

touch 文件名 创建文件

cp  复制,常用选项如下

    -a  文件的结构和属性一并复制

    -f  强制复制文件或目录

    -i  复制既有文件之前询问用户

    -r  递归处理,将目录及子目下所有内容一并处理

mv 移动,重命名

    mv 文件名 路径 将文件移到某文件夹

    mv 文件名 新文件名 将文件重命名

scp 文件名(可多个文件) 登录名@IP:放置文件的路径 Linux系统之间复制目录文件

    -r  递归处理,将目录及子目下所有内容一并处理

文本处理命令

cat 把文本文件内容链接后传到基本输出,常用选项如下

    -n  对输出信息行数加上编号

    -b  编号输出时不对空行进行编号

    -tac 将文件以行为单位反向输出

more 文件查看器,常用选项如下

    -number  从第number行显示

    命令:

        h  显示帮助

        空格键  显示接下来的一屏

        q  退出查看

        b  向后跳过一屏

less 比more功能更强大的文件查看器,常用选项与more类似,不同之处less新增如下

    -N  显示行号

    命令:

        上下方向键  向前向后显示一行

        翻页键  先前先后显示一屏

head 输出文件头部信息,常用选项如下

    -n  指定显示头部内容的行数

tail 输出文件尾部信息

    -n  指定显示尾部内容的行数

    -f  随着文件的增长输出附加数据

tail -f 文件名 | 关键字 查看日志文件中带有指定关键词的日志信息

wc 输出文件的行数、单词数和字节数

    -l 文件名 统计文件行数

    -w 文件名 统计文件单词数

sort 对文本文件的行进行排序

uniq 报告或省略重复行,常用选项如下

    -c  在行首显示出现的次数

    -d  仅显示重复的行,每组一行

    -u  只显示唯一的一行

cut 从文件的每一行中删除节

paste 合并文件行 例如:paste a.txt b.txt

history 查看历史输入命令

whoami 显示当前登录的用户名

hostname 显示完整的主机名

cat /etc/redhat-release 查看CentOS版本

uname -a 获取全部信息系统

查找文件

find 路径 -name "文件名"  根据名称查找文件,若文件名全称不知道,可以使用元字符进行匹配,如:

    find / -name "*pa?s*",?表示任意一个字符,*表示任意几个字符串

find 路径 -type d/f  根据类型查找文件,d表示文件夹,f表示文件

find 路径 -perm 777 查找权限为777的所有文件

查看进程及磁盘信息

ps -ef| grep 进程名称  查看服务器进程信息

top 一般用来查看进程、cpu,也可连带查看进程,空格键手动刷新,按q键退出

kill 进程编号 结束进程

free -h/-m 查看内存

lsblk,df -h,du -h/-sh 三个命令都是查看块磁盘信息,具体区别此处不做说明

fdisk -l  列出分区表

查看端口

lsof -i:端口号 查看端口占用

netstat -anp | grep 端口号 查看端口占用

netstat -tunlp | grep 端口号 查看端口占用

修改权限方法

数字设定法

chmod 777 文件名 给文件所有权限,可读可写可执行

-rwxrwxrwx ,rwx代表的数字分别是123,及r=1,w=2,x=3,1+2+3=7,所以最高权限就是777,即用户、用户组、其它用户都有可读可写可执行权限

chmod 624 文件名 表示给用户可写可执行权限,给用户组可写权限,给其它用户可读可执行权限,表示为 --wx-w-r-x

文字设定法

chmod o-w 文件名 o表示other其它,w表示wirte写,指给其它用户去掉可写的权限

chmod g-w,o+w 文件名 g表示group组,该命令指给用户组去掉可写权限,给其它用户增加可写权限

chmod u=rwx,g=rx,o=rx 路径/文件名 u表示user用户,r表示read读,x表示executable可执行,该命令指给用户所有权限(可读可写可执行),给用户组可读可执行权限,给其它用户可读可执行权限

chmod -R o-x 文件名(如a) 递归修改权限,该命令指将目录及其子目录下的所有叫做a的文件,把其它用户去掉可执行权限

解压缩常用命令

zip格式

zip 压缩包名.zip 原文件名  压缩

unzip 压缩包名.zip  解压到当前目录

unzip 压缩包名.zip -d 路径 解压到某文件夹

gz格式

gzip 压缩包名  压缩,无需带压缩格式,压缩后原文件不保留

gunzip 压缩包名 解压,无需带压缩格式,解压后原文件不保留

gzip -c 原文件名 > 压缩包名.gz 压缩,保留原文件

gzip -d 压缩包名.gz 解压

tar格式

tar -cvf 压缩包名.tar 原文件名 打包文件

tar -xvf 压缩包名.tar 解压到当前目录

tar.gz/tgz格式

tar -zcvf 压缩包名.tar.gz 压缩打包或者将格式简写为tgz,如:tar -zcvf 压缩包名.tgz

tar -zxvf 压缩包名.tar.gz 解压包到当前目录,格式可简写为tgz

tar -zxvf 压缩包名.tar.gz -C 路径 解压到某文件夹,格式可简写为tgz

bz2格式

bzip2 -k 压缩包名 压缩文件并保留原文件

bzip2 -d 压缩包名 解压文件

yum常用命令

安装

yum install package_name 安装指定的安装包package_name 如:

    yum install langpacks-zh_TW.noarch  安装中文语言包(若vi/vim下中文乱码,可以尝试安装此中文包解决问题)

更新和升级

yum update 全部更新

yum update package_name 更新指定程序包package_name

yum check-update 检查可更新的程序

yum upgrade package_name 升级指定程序包package_name

查找和显示

yum info package_name 显示安装包信息package_name

yum list | grep 字符串(可以是包名或软件中包含的信息)  在yum服务器端查找所提供的程序包

yum list package_name 显示指定程序包安装情况package_name

卸载程序

yum remove package_name 删除程序包package_name

yum deplist package_name 查看程序package_name依赖

清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean all 清除缓存目录下所有信息

rpm常用命令

安装

rpm -ivh package.rpm 安装指定的安装包package.rpm

查找和显示

rpm -qa | grep 字符串(可以是包名或软件中包含的信息) 在已安装的所有软件中查询包含某字符串的软件

rpm -qR 软件名 查询某软件的依赖

rpm -qf 文件名 查询文件属于哪个软件包

rpm -ql 软件名 显示该软件所有文件及目录所在的完整文件名

rpm -V 软件名 显示该软件被修改过的配置文件

rpm -Vf 文件名 显示某文件是否被改动过

回退卸载程序

rpm --Uvh --oldpackage --nodeps package_name 将程序回退到上一个版本

rpm -e --nodeps package_name 卸载程序包package_name

备份程序

rpmrebuild pacakge_name 备份已安装在环境中的软件,若软件的相关配置已被改动会询问是否继续及是否要重命名新的软件名,结尾加参数-b跳过询问

wget常用命令

wget http://…… 下载单个文件

wget -c -r -np -k -L -p http://…… 下载一个网页目录下的所有文件,相关参数含义:

    -c 断点续传

    -r 递归下载

    -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录

    -np 递归下载时不搜索上层目录

    -k 将绝对链接转为相对链接,下载整个站点后脱机浏览网页,最好加上此参数

    -L 递归时不进入其它主机

wget -b -i url.txt 批量下载多个文件,将多个文件下载链接放在一个文件内,相关参数含义:

    -b代表后台运行wget

    -i代表下载文档中的内容

wget --spider http://…… 测试下载,不会下载任何文件只会检查是否网站是否正常,相关参数含义:

    --spider 不下载任何文件

重启网卡

nmcli 查看ip信息

nmcli c reload 重新载入网卡配置文件

nmcli c up 网卡名 重启网卡

其他查看网络信息的命令

nmcli device show 获取关于已知连接设备的完整信息

nmcli connection show 获取活动连接配置集的概述

若设置静态ip后为重启并重新加载网卡,systemctl命令是不可用的

yum install systemd 安装systemd,systemd包含systemctl

yum install network-scripts 安装网络脚本

systemctl常用命令,常用参数如下:

start 启动

stop 停止

restart 重启

reload 不停止的情况下,重新载入配置文件使设置生效

enable 设置开机自启

disable 设置开机不自启

status 查看状态

is-active 查看是否启动中

is-enable 查看是否在开机自启列表中

show 列出相关配置

举例:systemctl start network 启动网卡

vi/vim常用命令

命令模式

shift+6 光标移至行首

shift+4 光标移至行尾

gg 光标移至首行

光标移至行尾

数字+yy  光标所在位置向下复制行数

粘贴

编辑模式

i 在光标所在字符前开始插入

a 在光标所在字符后开始插入

o 在光标所在位置下面新增一行

Esc 切换、退出

末行模式

:set nu 显示行数编号

:set nonu 不显示行数编号

:数字 光标跳转至对应行

:/字符 从上往下找欲搜索的字符(N指向上找,n指向下找)

:?字符 从下往上找欲搜索的字符

:1,6y 复制前6行

:w 保存

:w 路径 另存为

:q 退出

:wq 保存并退出

:x 保存并退出

:q! 强制退出

:wq! 强制保存退出

:files 查看当前打开的文件名称

:!外部命令 调用外部命令 如::!ls -la

:syntax on/off 打开关闭代码着色

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux常用命令的安装方式有多种,以下是其中几种常见的方式: 1. 使用包管理器安装:Linux系统中有很多不同的包管理器,如apt、yum、pacman等,可以使用相应的包管理器安装常用命令,例如: - 在Debian/Ubuntu系统中,使用apt-get命令安装常用命令,如sudo apt-get install vim、sudo apt-get install wget等。 - 在CentOS/RHEL系统中,使用yum命令安装常用命令,如sudo yum install vim、sudo yum install wget等。 - 在Arch Linux系统中,使用pacman命令安装常用命令,如sudo pacman -S vim、sudo pacman -S wget等。 2. 从源代码编译安装:有些常用命令可能没有被打包成软件包,或者需要自定义编译选项,可以从源代码编译安装。具体步骤如下: - 下载源代码包,通常是.tar.gz或.tar.bz2格式的压缩包。 - 解压源代码包,使用tar命令解压,如tar -zxvf command.tar.gz。 - 进入解压后的目录,执行./configure命令进行配置。 - 执行make命令进行编译。 - 执行make install命令进行安装。 3. 使用容器安装:容器技术可以将应用程序及其依赖项打包成一个独立的运行环境,可以使用Docker等容器技术安装常用命令,例如: - 在Docker中,可以使用docker run命令启动一个容器,并在容器中安装常用命令,如docker run -it ubuntu /bin/bash,然后在容器中使用apt-get或yum等包管理器安装常用命令。 总之,不同的安装方式适用于不同的场景,需要根据实际情况选择合适的方式。 ### 回答2: Linux是一种优秀的开源操作系统,在应用程序开发、服务器运维等领域广泛应用。对于初学者而言,熟悉Linux基本命令是非常重要的,本篇文章将结合常用的Linux命令来介绍如何安装Linux软件。 1. apt-get命令 一般情况下,基于Debian/Ubuntu发行版的Linux系统,我们使用apt-get命令来安装软件。apt-get是Debian发行版中用来安装、升级、卸载软件的命令行工具。要使用apt-get安装软件,首先需要在终端中输入sudo apt-get update更新软件包列表。然后输入sudo apt-get install package_name来安装软件包。 例如,要安装gvim编辑器,输入命令: sudo apt-get update sudo apt-get install gvim 2. yum命令 基于Red Hat发行版的Linux系统,我们使用yum命令来安装软件。yum命令是基于RPM包管理器的一种包管理工具,用来自动下载并安装、升级RPM软件包及其依赖的软件包。 要使用yum命令安装软件,首先需要在终端中输入sudo yum check-update更新软件包列表。然后输入sudo yum install package_name来安装软件包。 例如,要安装Apache Web服务器,输入命令: sudo yum check-update sudo yum install httpd 3. tar命令 对于源码发布的软件包,我们需要使用tar命令进行解压、编译和安装。tar命令是Linux系统中用来压缩和解压缩文件的工具,通过tar命令可以将多个文件或目录打包成一个文件,并可选择使用不同的压缩算法进行压缩。 要使用tar命令安装软件,首先需要下载源码包并解压缩。然后使用make命令进行编译,最后使用make install命令进行安装。 例如,要安装Nginx Web服务器,输入命令: wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -xf nginx-1.18.0.tar.gz cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx make sudo make install 总之,在Linux系统中,安装软件的方法有很多种,不同的软件包采用不同的安装方法。一旦熟悉了常用的命令和各种软件包的安装方法,就可以快速地进行系统维护和应用程序开发。 ### 回答3: Linux是一个开源的操作系统,它广泛应用于服务器、移动设备和嵌入式设备等领域。Linux上有许多常用的命令,这些命令可以帮助我们完成系统管理、文件管理、网络操作等任务。本文将介绍一些常用的Linux命令的安装方法。 1. apt-get命令 apt-get是Linux系统中常用的包管理命令之一,它能够从官方软件仓库中下载并安装软件包。要使用apt-get命令,需要先运行如下命令更新软件源: sudo apt-get update 然后就可以使用apt-get命令安装软件包了,如: sudo apt-get install vim 2. yum命令 yum命令是在CentOS、RedHat等Linux系统中使用较广泛的一个命令,它也是一个包管理器。要使用yum命令,需要先更新软件源: sudo yum update 然后就可以使用yum命令安装软件包了,如: sudo yum install vim 3. wget命令 wget命令是一个用于下载文件的命令,它可以从HTTP、HTTPS、FTP等协议下载文件。要使用wget命令,可以运行如下命令安装: sudo apt-get install wget 然后就可以使用wget命令下载文件了,如: wget https://www.example.com/file.txt 4. curl命令 curl命令也是一个下载文件的命令,它可以支持众多协议,并且支持上传和下载。要使用curl命令,可以运行如下命令安装: sudo apt-get install curl 然后就可以使用curl命令下载文件了,如: curl -O https://www.example.com/file.txt 5. ssh命令 ssh命令用于远程登录Linux系统。要使用ssh命令,需要在Linux系统上安装OpenSSH客户端和服务端。可以运行如下命令安装: sudo apt-get install openssh-client openssh-server 然后就可以使用ssh命令登录远程Linux系统了,如: ssh [email protected] 上述是常用的Linux命令安装方法,这些命令在日常管理和使用Linux系统时都非常常用,熟练掌握这些命令可以极大地提高我们的工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小白典

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

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

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

打赏作者

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

抵扣说明:

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

余额充值