Linux命令之常用基础命令备查手册

news2024/9/20 16:37:34

一、前言

  家里领导因公司系统部署国产化发展趋势,需要学习Linux。作为Linux初学者,希望能有一篇博文提供学习快速学习和掌握Linux系统的常用基础命令。为了满足领导要求,特编写此博文,尽量将常用Linux命令囊括进来,以示例的方式介绍命令的使用。为了更加贴近需求,博文介绍将以银行麒麟V10操作系统环境为例进行示例介绍。

二、常用命令示例

1、网络管理

  • 查看IP地址,ip address命令或者ifconfig命令

[root@qlv10 ~]# ip address
[root@qlv10 etc]# ifconfig
ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.150 netmask 255.255.255.0 broadcast 192.168.0.255

  • 配置网卡IP、掩码、网关,其中ens18为网卡名称,通过上一个命令可以看到

[root@qlv10 etc]# vim /etc/sysconfig/network-scripts/ifcfg-ens18

  • 重启网络服务,systemctl restart network

[root@qlv10 etc]# systemctl restart network

  • 查看路由,使用route -n命令

[root@qlv10 etc]# route -n

  • 配置DNS,编辑/etc/resolv.conf文件,格式参照下面示例

[root@qlv10 etc]# vim /etc/resolv.conf
nameserver 114.114.114.114

  • 查看监听端口,使用netstat -tnpl查看TCP端口监听情况

[root@qlv10 etc]# netstat -tnpl

  • 查看防火墙状态,systemctl status firewalld查看防火墙状态,status是查看状态,start可以启动防火墙,stop可以关闭防火墙

[root@qlv10 etc]# systemctl status firewalld

  • 开通一个端口权限,以开通80端口为例

[root@qlv10 etc]# firewall-cmd --zone=public --add-port=“80”/tcp --permanent
success
[root@qlv10 etc]# firewall-cmd --reload
success

  • 查看防火墙开放的端口列表

[root@qlv10 etc]# firewall-cmd --list-all

  • 添加一条静态路由,使用route add命令添加一条静态路由,使用route del命令删除路由

[root@qlv10 etc]# route add -net 100.1.1.0 netmask 255.255.255.0 gw 192.168.0.186

  • 查看网卡是否连接,Link detected: yes表示已连接,no表示未连接

[root@qlv10 yhxx]# ethtool ens18

2、系统信息

  • 查看系统架构,一般都是x86架构,常见国产服务器为aarch架构

[root@qlv10 etc]# arch
x86_64

  • 查看系统内核版本,uname命令也可以查看系统架构信息,cat /proc/version文件也可以看到内核版本信息

[root@qlv10 etc]# uname -a
Linux qlv10 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@qlv10 etc]# cat /proc/version

  • 查看系统版本,国产服务器一般是

[root@qlv10 etc]# cat /etc/os-release
[root@qlv10 etc]# cat /etc/system-release

  • 查看内存大小,free命令可以查看内存及swap的大小及使用情况

[root@qlv10 etc]# free -h
[root@qlv10 etc]# cat /proc/meminfo

  • 查看CPU数量

[root@qlv10 etc]# cat /proc/cpuinfo

  • 查看系统时间,date命令查看的是系统时钟,clock命令查看的是硬件时钟

[root@qlv10 etc]# date
2022年 11月 24日 星期四 11:18:10 CST
[root@qlv10 etc]# clock
2022-11-24 11:18:21.155292+08:00

  • 查看系统负载

[root@qlv10 etc]# top

3、进程管理

  • 过滤查看某进程,使用ps -ef与grep命令结合,查看指定进程,也可以与netstat -tnpl命令综合一起确认监听端口的进程

[root@qlv10 etc]# ps -ef |grep ssh

  • 获取指定关键字进程ID,可以与xargs kill命令结合使用杀死指定进程,新手建议使用关键字为可以确定唯一进程的关键字

[root@qlv10 etc]# pgrep -f tomcat
[root@qlv10 etc]# pgrep -f tomcat |xargs kill

  • 查看进程工作路径,3107为进程ID,cdw执行的就是进程服务所在路径

[root@qlv10 etc]# ll /proc/3107 |grep cwd

  • 杀死进程,使用kill pid命令杀死指定进程,如果无法杀死可以使用kill -9 pid强制杀死进程

[root@qlv10 etc]# kill 11111

  • 查看在线会话,使用w或者who都可以连接会话,行中有IP地址的为远程连接会话

[root@qlv10 etc]# who
yhxx tty1 2022-11-23 17:57 (:0)
root pts/0 2022-11-24 10:44 (192.168.0.186)
[root@qlv10 etc]# w

  • 断开会话连接,使用pkill -kill -t ttyid断开指定会话,ttyid为如上的tty1,pts/0

[root@qlv10 etc]# pkill -kill -t tty1

4、目录和文件管理

  • 查看当前路径,使用pwd命令

[root@qlv10 yhxx]# pwd
/home/yhxx

  • 切换目录,使用cd命令,~表示用户家目录,.表示当前目录,…表示上一层目录

[root@qlv10 ~]# cd /home/yhxx/

  • 查看目录及文件列表,使用ls -l命令可以看到目录下的文件及目录信息,包括属主、权限等,默认不包括隐藏文件,如果需要查看隐藏文件使用-a参数,如ls -al

[root@qlv10 yhxx]# ls -l

  • 创建一个文件,使用touch命令

[root@qlv10 yhxx]# touch a.txt

  • 创建一个目录,使用mkdir命令

[root@qlv10 yhxx]# mkdir test

  • 创建一个软连接,使用ln命令,创建软连接文件b.txt

[root@qlv10 yhxx]# ln -s a.txt b.txt

  • 移动目录或者文件,使用mv命令,相当于重命名

[root@qlv10 yhxx]# mv test/ tt

  • 拷贝文件或者目录,使用cp命令,如果目标路径后跟了文件名则表示拷贝并重命名,如果是递归拷贝可以使用-R参数

[root@qlv10 yhxx]# cp a.txt tt/c.txt
[root@qlv10 yhxx]# cp -R tt test
#如上如果test不存在,命令等价于将tt复制为test,如果test存在表示将tt拷贝到test目录下,所以注意查看结果

5、权限管理

  • 给文件添加执行权限,使用chmod命令,u+x表示给属主用户添加执行权限,a+x表示给所有用户添加执行权限,如果是需要减少权限则使用u-x,x,r,w分别表示执行,读,写

[root@qlv10 yhxx]# chmod u+x a.txt

  • 修改文件或目录属主,使用chown user:group命令修改文件或者目录属主,如果需要递归修改目录则需要加上-R参数

[root@qlv10 yhxx]# chown root.root a.txt
[root@qlv10 yhxx]# chown -R root:root tt

  • 添加一个用户

[root@qlv10 yhxx]# useradd test

  • 修改用户密码,root账户可以使用passwd user修改指定user的密码,不需要输入旧密码,普通用户可以使用passwd修改自己密码,需要输入旧密码确认

[root@qlv10 yhxx]# passwd yhxx

6、磁盘管理

  • 挂载磁盘,使用mount命令挂载磁盘,如果是特殊文件类型还需要加上指定参数,比如挂载iso文件:mount -o loop xx.iso /mnt/cdrom,要求挂载的目录存在

[root@qlv10 ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

  • 取消挂载

[root@qlv10 ~]# umount /mnt

  • 查看磁盘利用率

[root@qlv10 yhxx]# df -hT

  • 查看目录下各文件大小,*表示当前目录下所有文件及目录,使用/dir也可以查看指定目录的大小

[root@qlv10 yhxx]# du -sh *
[root@qlv10 yhxx]# du -sh /tmp

7、文件查看、打包、搜索

  • 查看文件,可以使用cat、head、tail命令查看文件。cat可以结合more,less命令翻页查看,more只可以向后翻页,less可以用翻页键上下翻页

[root@qlv10 yhxx]# cat a.txt
士兵是个好人,很坚强
将军是个好人,很威武

  • 查看前n行

[root@qlv10 yhxx]# head -n 1 a.txt
士兵是个好人,很坚强

  • 查看后n行,我们常用tail -fn查看应用日志后面的n行,动态更新的最后N行日志:tail -fn 100 tomcat.out

[root@qlv10 yhxx]# tail -n 1 a.txt
将军是个好人,很威武

  • 将目录tar包为一个文件,可以将1个或者多个文件tar包为1个文件

[root@qlv10 yhxx]# tar -cvf test.tar test/ tt/
test/
test/c.txt
test/tt/
test/tt/c.txt
tt/
tt/c.txt

  • 解开tar包文件,如果是解开压缩的tar包文件,使用tar -zxvf

[root@qlv10 yhxx]# tar -xvf test.tar

  • tar包并压缩文件,tar包时还可以使用–exclude=log,排除指定文件或者目录

[root@qlv10 yhxx]# tar -zcvf test.tar.gz test/ tt/
test/
test/c.txt
test/tt/
test/tt/c.txt
tt/
tt/c.txt

  • zip压缩文件,可以将多个文件或目录压缩为1个文件,使用unzip命令解压,如果是需要将文件打包下载到window环境,建议使用zip命令,一般window环境都可以解压

[root@qlv10 yhxx]# zip -r test.zip test tt
adding: test/ (stored 0%)
adding: test/tt/ (stored 0%)
adding: test/tt/c.txt (stored 0%)
adding: test/c.txt (stored 0%)
adding: tt/ (stored 0%)
adding: tt/c.txt (stored 0%)

  • 搜索指定文件,搜索当前目录下的txt文件

[root@qlv10 yhxx]# find . -name “*.txt”

  • 查询二进制文件存储路径

[root@qlv10 yhxx]# which java
/usr/bin/java

8、系统关机和重启

  • 重启系统,如下命令都可以重启系统,重启或者关机需要root账户或者具有sudo权限的普通账户才可以执行

[root@qlv10 yhxx]# reboot
[root@qlv10 yhxx]# halt --reboot
[root@qlv10 yhxx]# poweroff --reboot
[root@qlv10 yhxx]# shutdown -r
[root@qlv10 ~]# init 6

  • 关机,如下命令都可以关机

[root@qlv10 ~]# poweroff
[root@qlv10 ~]# shutdown -P
[root@qlv10 ~]# halt -p
[root@qlv10 ~]# init 0

  • 定时重启系统,在晚上10点重启系统

[root@qlv10 ~]# shutdown -r 22:00:00 &

  • 定时关机,在晚上10点关闭操作系统

[root@qlv10 ~]# shutdown -h 22:00:00 &

9、文件的上传下载

  • 单个文件的下载,使用CRT终端工具连接可以使用sz file命令下载指定文件,默认下载到CRT配置好的目录,如果目录不存在则会要求弹窗选择

[root@qlv10 yhxx]# sz a.txt

  • 上传单个文件,使用rz命令上传,-y表示文件如果存在则覆盖

[root@qlv10 yhxx]# rz -y

  • scp方式上传本地文件到远端,如果是上传下载目录加上-r参数,需要输入远端服务器密码后开始上传

[root@qlv10 yhxx]# scp -r test 192.168.0.142:/tmp/

  • scp方式将远端文件或者目录下载到本地,示例将远端的test.tar下载到当前目录,需要输入远端服务器密码后开始下载

[root@qlv10 yhxx]# scp 192.168.0.142:/tmp/test.tar ./

10、依赖软件的安装和卸载

  • YUM安装软件,可以自动查找并安装依赖包

[root@qlv10 yhxx]# yum install -y vim

  • YUM卸载软件

[root@qlv10 yhxx]# yum remove vim

  • 查询是否安装指定包,可以使用rpm -qa查询

[root@qlv10 yhxx]# rpm -qa |grep ssh

  • 安装rpm包,使用-ivh可以安装指定包

[root@qlv10 yhxx]# rpm -ivh epel-release-latest-7.noarch.rpm

  • 卸载rpm包,使用-e卸载指定包,–nodeps类似强制卸载

[root@qlv10 yhxx]# rpm -e --nodeps mariadb-server-10.3.9-9.p02.ky10.x86_64

11、查看硬件信息

  查看系统硬件信息可以使用dmidecode命令,关于此命令详解可以参考博文:Linux命令之dmidecode命令

  • 查看主板信息

[root@qlv10 yhxx]# dmidecode -t 2

  • 查看内存信息

[root@qlv10 yhxx]# dmidecode -t 16

  • 查看CPU信息

[root@qlv10 yhxx]# dmidecode -t 4

12、shell脚本执行

  关于shell脚本执行的四种方式见博文:shell程序启动的四种方式

13、其他

  其他更多关于Linux命令详解及示例见我的博客专栏:Linux命令集锦,也可以访问我的博客主页恒悦sunsite,在搜索框输入Linux命令或者待查询的命令。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/62023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于ssm的宠物商城网站设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

HTML5期末大作业:基于HTML+CSS+JavaScript实现中国风文化传媒企业官网源码

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

【一条命令搞定rabbitmq的安装与配置】

提示&#xff1a;宝塔面板安装docker/docker-compose&#xff0c;一条命令搞定rabbitmq的安装与配置 文章目录前言一、docker-compose.yml配置二、安全组规则添加端口三、通过浏览器访问rabbitmq的管控页面总结前言 已经安装好了宝塔面板、并且可以在Docker栏目&#xff0c;选…

[附源码]计算机毕业设计物业管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

微服务框架 SpringCloud微服务架构 16 SpringAMQP 16.2 入门案例的消息发送

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构16 SpringAMQP16.2 入门案例的消息发送16.2.1 直接开干16.2.2 总结16 Spri…

八股文之算法

文章目录剑指offer链表1 从尾到头打印链表方案一&#xff1a;非递归方案二&#xff1a;递归方案三&#xff1a;普通数组存储方案三&#xff1a;递归2 链表反转方案一&#xff1a;使用栈解决方案二&#xff1a;双指针迭代方案三&#xff1a;递归3 反转链表一部分方法一&#xff…

Android 基础知识3-4 Activity的声明周期

引言&#xff1a; 在前面的几个例子中&#xff0c;我们发现所有集成Activity的类都重写了onCreate方法&#xff0c;程序运行就会自动进入这个方法。其实Activity类中还有很多类似onCreate的方法&#xff0c;比如onStart、onReaume、onPause、onDestroy等&#xff0c;而这些方法…

[黑马程序员C++笔记]P168-P173模板-函数模板

视频地址&#xff1a;黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目录 P167模板-模板的概念 P168模板-函数模板的基本语法 P169模板-函数模板的注意事项 P170模板-函数模板案例-数组排序 P171模板-普通函数与函数模板的区别 P172模板-普通…

Android 接口的default 方法运行时报错AbstractMethodError

【问题描述&#xff1a;接口default方法AbstractMethodError】 记录一个Android项目中遇到的问题&#xff0c;我们通过exclude方式重写了一个依赖&#xff0c;改用本地的实现&#xff0c;其中一个接口的default 方法&#xff0c;在运行时报错&#xff1a;AbstractMethodError&…

Mysql之存储引擎

目录 一、存储引擎概念 二、MyISAM的特点介绍 三.InnoDB特点 对比InnoDB和MyISAM 死锁 查看系统支持的存储引擎 查看表的使用存储引擎 修改存储引擎 一、存储引擎概念 MySQL中的数据用各种不同的技术存储在文件中&#xff0c;每一种技术都使用不同的存储机制、索引技巧…

sql serve数据库基础入门(2)

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言初阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>: 在上一篇的最后,牛牛介绍了怎么创建表,本篇牛牛介绍如…

【华为上机真题 2022】拼接URL

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…

Android-Jetpack Compose的简单运用

一.初步认识Jetpack Compose 1.什么是Jetpack Compose Jetpack Compose 是一个用于构建原生Android UI 的现代化工具包&#xff0c;它基于声明式的编程模型&#xff0c;因此你可以简单地描述UI的外观&#xff0c;而Compose则负责其余的工作-当状态发生改变时&#xff0c;你的…

端口转发工具Rinetd详细入门教程

目录 条件 下载 安装 方法A.shell安装 方法B.shell脚本安装 配置rinetd.conf文件 编辑器A&#xff1a;nano&#xff08;新手友好&#xff09; 编辑器B&#xff1a;vim rinetd开关 A.配置启动 B.脚本启动 创建脚本 启动 测试 参考链接 条件 有root权限rinetd.c…

HTML+CSS抗疫网页设计 疫情感动人物静态HTML网页 web前端开发技术 web课程设计 网页规划与设计

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

基于X86的运算板卡加速边缘智能应用

XM-SOM-6801是一款基于Haswell-M平台的标准COME TYPE6模块。它是标准的COME TYPE6的规格&#xff0c;尺寸仅有125mm95mm。该模块汇集了Haswell-M平台高中低三档的CPU&#xff0c;分别是I7-4900MQ/I5-4300M/I3-4100M CPU。该CPU具有强大的运算能力&#xff0c;可广泛应用于通信、…

[附源码]Python计算机毕业设计SSM敬老院信息管理系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[附源码]计算机毕业设计小区疫情事件处理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

idea maven构建.jar包镜像 发布到远程Linux docker 镜像

最近在用IDEA&#xff0c;在连接docker的时候发现一直提示&#xff1a;no further information。按照网上的操作方式来做&#xff0c;发现问题一直存在。 重启docker发现没有什么用。 最后想了想可能是docker的版本问题。现在国内很多的信息都相对来说比较晚。 docker --versio…

ReadingTime-十二月

CV文章浅读_try_everyday0x1204.面向目标检测的对抗样本综述对抗样本常用数据集及评价标准对抗攻击方法描述防御方法总结现阶段偏向从阅读获取知识点而非创新点0x1204.面向目标检测的对抗样本综述 袁珑, 李秀梅, 潘振雄, 孙军梅, 肖蕾. 2022. 面向目标检测的对抗样本综述. 中国…