linux系统管理命令使用,Linux系统管理使用之基本命令(1)

基本命令

1.Linux的基本原则:

1、由目的单一的小程序组成;组合小程序完成复杂任务;

2、一切皆文件;

3、尽量避免捕获用户接口;(尽量不和用户进行交互,就是一个程序一但开始运行,就不需要用户进行任何操作,如ls命令,ifconfig命令)

4、配置文件保存为纯文本格式;

2.命令形式

命令格式:

命令 选项 参数

选项:

短选项: - 输入快捷简单

多个选项可以组合:-a -b = -ab

长选项: -- 意思明了

参数:命令的作用对象

命令分为内部命令和外部命令

内部命令是系统shell自带的命令

外部命令是安装其他的程序产生的命令。

可以通过type 查看命令是内部还是外部命令: type 命令关键字

帮助的方式:

1、内部命令可以通过:help 命令 例子: help cd

2、外部命令可以通过:命令 --help 例如:ls --help

3、可以通过man命令获取命令帮助: 例如: man cd

4、可以通过info命令获取命令帮助: 例如: info cd

5、通过百度\google等搜索引擎 可以寻求帮助

6、可以通过下载一个linux的中文命令大全

3.命令举例:ls

ls -l:长格式

文件类型: 可使用file命令查看

-:普通文件 (f)

d: 目录文件

b: 块设备文件 (block)就是存储数据以供系统存取的接口设备,简单而言就是硬盘

c: 字符设备文件 (character)即串行端口的接口设备,例如键盘、鼠标等等

l: 符号链接文件(symbolic link file)

p: 命令管道文件(pipe)是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误

s: 套接字文件(socket)这类文件通常用在网络数据连接。

我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。

最常在 /var/run目录中看到这种文件类型。

文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--

文件硬链接的次数

文件的属主(owner)

文件的属组(group)

文件大小(size),单位是字节

时间戳(timestamp):最近一次被修改的时间(mtime),可以使用stat命令可以看到

访问:access atime 是在读取文件或者执行文件时更改的

修改:modify, mtime 是在写入文件时随文件内容的更改而更改的

改变:change, ctime metadata,元数据 状态改变 是在写入文件、更改所有者、权限或链接设置时随inode 的内容更改而更改的。

-h:做单位转换

-a: 显示以.开头的隐藏文件

. 表示当前目录

.. 表示父目录

-A

-d: 显示目录自身属性

-i: index node, inode

-r: 逆序显示

-R: 递归(recursive)显示

4.文件系统

rootfs: 根文件系统 /

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)

/dev: 设备文件

设备文件:

块设备:随机访问,数据块

字符设备:线性访问,按字符为单位

设备号:主设备号(major)和次设备号(minor) 主设备号相同的设备是同类设备(使用同一个驱动程序)

通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号

例如:ls -l /dev/sr0

brw-rw---- 1 root cdrom 11, 0 4月 1 08:59 /dev/sr0 11为主设备号,0为次设备号

/etc:配置文件

/home:普通用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录;

/lib:库文件 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。

静态库, .a 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大

动态库, .dll, .so (shared object) 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。

/lib/modules:内核模块文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,第三方程序的安装目录

/proc:伪文件系统,内核映射文件,只存在内存中,它以文件系统的方式为访问系统内核数据的操作提供接口。

/sys:伪文件系统,跟硬件设备相关的属性映射文件,该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备

/tmp:临时文件, /var/tmp

/var:可变化的文件

/bin: 可执行文件, 用户命令

/sbin:管理命令

/usr:shared, read-only (Unix System Resource,即Unix系统资源的缩写),不适合放在/bin或/etc目录下的额外的工具

/usr/bin

/usr/sbin

/usr/lib

/usr/local:主要存放那些手动安装的软件

/usr/local/bin

/usr/local/sbin

/usr/local/lib

路径:

绝对路径:凡是以“/”开头的输入路径的方式都是绝对路径

相对路径:凡是以“.”或者“..”开头的都是相对路径

查看服务器基本信息:

cat /proc/cpuinfo 查看cpu信息

cat /proc/meminfo 查看内存信息

free 查看内存使用情况

uptime 监控CPU情况

uname -r 查看内核版本

cat /etc/redhat-release 查看发行版信息

hostname 查看主机名

hostnamectl set-hostname sunday-centos7 设置主机名为sunday-centos7,会更改配置文件,永久生效

ip addr 查看ip信息

ifconfig 查看ip信息

netstat 查看网络连接信息、路由表等,常用来查看端口打开情况

ethtool eth0 查看网卡信息

fdisk -l 查看硬盘信息

df 查看设备挂载信息

5.其它常用命令

目录管理:

ls查看、cd切换目录、pwd查看当前位置、

mkdir创建目录、

mkdir -p 创建多级目录

rmdir删除目录、tree 层次化查看

文件管理:

touch创建文件、stat、file、rm删除、cp复制、mv移动、nano

日期时间:

date、clock、hwclock、

cal 打开日历

bc 打开计算器

查看文本:

cat查看文件内容、tac倒序查看文件内容、more分屏显示、less、head显示文件开头、tail显示文件末尾 tail -f

wc 统计文件的行数\单词数\字符数

-l 行数

-w 单词数

-c 字符数

du 统计文件和目录的大小

-s 汇总显示大小

-h 易读形式显示

alias 设置别名 alias a='mount /dev/cdrom /media'

vim : 三种模式:命令模式、插入模式、末行模式

1. i I a A o O 进入到插入模式

2. :末行模式 w 保存 q 退出 wq保存并且退出 !强制 三者可以结合使用

3.命令行模式: dd 删除[剪切] yy 复制 [n]yy 多行复制 p 粘贴

4.使vim显示行号,在/root 下边创建一个 .vimrc 的文件,使用vim打开,添加set nu ,wq保存退出

命令模式下的操作:

1、翻页 Page Down或Ctrl+F 向下翻动一整页内容

Page Up或Ctrl+B 向上翻动一整页内容

2、行内快速跳转 Home键或“^”、数字“0” 跳转至行首

End键或“$”键 跳转到行尾

3、行间快速跳转 1G或者gg 跳转到文件的首行

G 跳转到文件的末尾行

#G 跳转到文件中的第#行

4、行号显示 :set nu 在编辑器中显示行号

:set nonu 取消编辑器中的行号显示

5、删除 x或Del 删除光标处的单个字符

dd 删除当前光标所在行

#dd 删除从光标处开始的#行内容

d^ 删除当前光标之前到行首的所有字符

d$ 删除当前光标处到行尾的所有字符

6、复制 yy 复制当前行整行的内容到剪贴板

#yy 复制从光标处开始的#行内容

7、粘贴 p 小写 将缓冲区中的内容粘贴到光标位置处之后

P 大写 粘贴到光标位置处之前

8、查找 /word 从上而下在文件中查找字符串“word”

?word 从下而上在文件中查找字符串“word”

n 定位下一个匹配的被查找字符串

N 定位上一个匹配的被查找字符串

9、取消操作 u 按一次取消最近的一次操作

多次重复按u键,恢复已进行的多步操作

U 用于取消对当前行所做的所有编辑

10、保存退出 ZZ 保存当前的文件内容并退出vi编辑器

11、可视化块操作界面 ctrl+v 进入块操作界面

上、下、左、右箭头 可以进行选择块

y 复制选择的快

p 粘贴选择的快

末行模式的操作:

1、保存文件 :w 保存修改的内容

:w /root/newfile 另存为其它文件

2、退出vi :q 未修改退出

:q! 放弃对文件内容的修改,并退出vi

3、保存文件退出vi :wq 保存修改的内容并退出

4、打开新文件 :e ~/install.log 打开新的文件进行编辑

5、读入其它文件内容 :r /etc/filesystems 在当前文件中读入其他文件内容

6、替换 :s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”

:s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

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

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

相关文章

Apache-Jmeter监控服务资源

Jmeter本身没有监控服务器资源的功能,需要添加额外的插件,插件参考的网址:http://www.jmeter-plugins.org/ 一、监控原理图二、Jmeter-Plugs和PerfMonAgent的下载和安装(1)Jmeter-Plugs的下载网址http://www.jmeter-pl…

VS2022+.NET6 RC1+C#10,.NET开发起飞

9月14号发布了.NET6 RC1版本,代表着.NET6已基本定型了。小长假在家升级环境实操一番,VS2022.NET6C#10,那感觉简直了!VS2022超强智能提示,极致简化的ASP.NET Core开发框架,再加上C#10各种炫酷新语法&#xf…

AS3.0第一个实例:(Hello World)

Hello World的实现 运行环境:Adobe Flash CS4 运行语言: Action Script 3.0 操作步骤: 路径: ...\FlashAs 文件夹内 1、新建一个文件夹AsScript(可自定义) 用来放置as文件,新建一个ActionScript 文件 起名为HelloWorld.as, 写入下…

语言怎么得到直流电压并采样_交流电AC如何转换成直流电DC?

交流电和直流电是什么,有什么区别?交流(AC)是指电流方向随时间作周期性变化的为交流电,在一个周期内的运行平均值为零。通常波形为正弦波形,交流电可以有效传输电力。但实际上还有应用其他的波形,例如三角形波、正方形…

深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术

作者 | 旷视研究院 编辑 | Linda 基于梯度检查点的亚线性显存优化方法 [1] 由于较高的计算 / 显存性价比受到关注。MegEngine 经过工程扩展和优化,发展出一套行之有效的加强版亚线性显存优化技术,既可在计算存储资源受限的条件下,轻松训练更深…

jq select操作全集

添加option $("#ID option").each(function(){if($(this).val()111){$(this).remove();}});移除option $("<option value111>UPS Ground</option>").appendTo($("#ID"));取得下拉选单的选取值 $("#testSelect option:selected&…

有趣的物理照片,让你瞬间爱上物理!

全世界只有3.14 % 的人关注了爆炸吧知识让你爱上科学的神奇物理现象图&#xff01;烧不坏的毛巾物理学好让人敬畏…不明觉厉啊&#xff01;重心求超越的吗&#xff1f;依旧是一个好玩的实验永...永动鸡&#xff1f;有种别划桨呀头朝下的飞机中&#xff0c;依旧可以正常倒水光的…

suse linux 如何修改主机名,suse如何修改主机名

在SLES8中如何修改主机名(hostname)Q: 在SLES8中如何修改主机名(hostname)A: SLES8中可以用yast network来修改主机名(hostname),也可以通过修改配置文件的方式并运行命令实现这个目的方法1. 通过yast2管理工具进行配置在console中运行yast2工具修改主机名(hostname)# yast2 ne…

SSH项目中遇到拦截器无法注入服务的问题

2019独角兽企业重金招聘Python工程师标准>>> 配置applicationContext.xml&#xff0c;给自定义拦截器增加了properity属性是一个biz&#xff0c;运行的时候一直报空指针异常&#xff0c;输出结果biz总是null&#xff0c;很是好奇&#xff0c;难不成拦截器无法被注入…

【转】定位oops的具体代码行

最近在学写linux驱动&#xff0c;按照宋宝华的《linux设备驱动开发详解》上的例子一步步来写。编译运行以后出现oops&#xff0c;不知道怎么调试&#xff0c;上网搜了一下&#xff0c;看到这篇文章&#xff0c;感觉不错转载到这里。 来自Linus Torvalds的讨论: https://groups.…

Dapr牵手.NET学习笔记:用docker-compose部署服务

上一篇聊到用两个物理机&#xff08;一个win,一个mac&#xff09;来部署dapr和服务 &#xff0c;实现order调用pay的负载均衡。本篇说一下在windows上的docker部署这三个服务&#xff0c;达到与上一篇的效果。三个服务的部署架构是这样的首先要把OrderSystem(服务端口80)项目do…

Java并发编程实战_真香!阿里P8耗时半年著作660页Java高并发与网络编程实战总结...

随着软件行业的飞速发展&#xff0c;互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能&#xff0c;是每一个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术&#xff0c;本书以“理论&#xff0b;范例”的形式对各…

oracle如何往dg加盘_oracle 在物理机上添加磁盘操作

物理机上添加磁盘操作注意&#xff1a;1)物理机上添加磁盘操作&#xff0c;不涉及到start_udev的动作。2)磁盘分区的操作&#xff0c;需要谨慎进行&#xff0c;核准无误后再操作。(1)查看磁盘名称命名# su - grid$ sqlplus / as sysasmset linesize 180col name format a20col …

【译】在Asp.Net中操作PDF – iTextSharp - 使用表格

使用Asp.Net生成PDF最常用的元素应该是表格&#xff0c;表格可以帮助比如订单或者发票类型的文档更加格式化和美观。本篇文章并不会深入探讨表格&#xff0c;仅仅是提供一个使用iTextSharp生成表格的方法介绍&#xff0c;本文需要阅读我之前iTextSharp系列文章作为基础&#xf…

linux docker导入镜像,Docker镜像的导入和导出

相关阅读&#xff1a;场景描述&#xff1a;需要在客户现场快速部署应用&#xff0c;东西多&#xff0c;时间短场景分析&#xff1a;为了节省时间&#xff0c;使用docker进行快速部署&#xff0c;由于不是内部环境&#xff0c;无法使用内部私有库&#xff0c;于是构建镜像&#…

有些图,只要看错一眼就再也回不去了!

全世界只有3.14 % 的人关注了爆炸吧知识平时在网络上逛&#xff0c;你会发现有种图片&#xff0c;一旦看茬&#xff0c;就再也回不去了&#xff01;今天就来集体复习一下&#xff1a;首先是这张著名的图&#xff0c;很可爱的小盆友但如果告诉你&#xff1a;那两个大黑点是鼻孔&…

2015年网页设计最佳颜色搭配的9种选择

2019独角兽企业重金招聘Python工程师标准>>> 2015年网页设计最佳颜色搭配的9种选择 还在为你的网站选用哪种色调发愁&#xff0c;难易选择吗&#xff1f;本篇为你总结了2015年国外网友设计最佳颜色搭配的9个方案&#xff0c;供你参考... 详细解读 和小伙伴们一起来吐…

CryEngine

最近CryEngine3已经发布了&#xff08;实际上已经到3.1了&#xff09;&#xff0c;看到很多朋友都想要拿到最新的版本&#xff0c;在这里附上具体的申请方法。楼主看到了&#xff0c;麻烦看看能不能置个顶。 CryEngine对于教育机构是有免费授权的。实际上授权也十分宽松&#x…

EF Core的一个紧急bug,我这样修改

1背景今日在生产环境碰到如下错误ASP.NET MVC项目 Repository层中&#xff0c;Delete总是失败another entity of the same type already has the same primary key value具体错误提示&#xff1a;Attaching an entity of type ResearchManager.Models.BigTracker_UI.Product_Tr…

电脑home键在哪_如何灵活使用电脑键盘上的各个键

电脑上的键有很多但是你真的了解它们的用法么&#xff0c;今天笔者给大家分享一下电脑键盘上各个键的作用。区域一&#xff1a;共有13个按键&#xff0c;ESC&#xff0c;F1-F2。F1&#xff1a;帮助信息。F2&#xff1a;选定一个文件或文件夹。按下F2可以重命名。F3&#xff1a;…