【新星计划Linux】——常用命令(1)

简介: 【新星计划Linux】——常用命令(1)



前言

本章将会讲解Linux的常用命令。


一.常用命令

1.Linux的基本原则:

  • 1.由目的单一的小程序组成;组合小程序完成复杂任务;
  • 2. 一切皆文件;
  • 3. 尽量避免捕获用户接口;(尽量不和用户进行交互,就是一个程序一但开始运行,就不需要用户进行任何操作,如ls命令,ifconfig命令)
  • 4. 配置文件保存为纯文本格式

用户接口:

是一种独特的应用程序,能够为用户提供启动其他应用程序的机制

CLI:命令提示符,用户输入命令即可

shellsh,csh,ksh,bash,zsh,tcsh


GUI: 图形界面用户接口,一般通过点击来启动应用程序

  • GNOMEC语言
  • KDEC++
  • XFCE:轻量级

终端类型tty命令可以查看

  • 虚拟终端(tty1-6 /dev/tty# #号为数字号码
  • 伪终端(sshTelnet连接称为伪终端或者在图形界面下打开的终端) /dev/pts/#
  • 物理终端(console /dev/console
  • 串行终端(使用特定速率向外打印字符,通过串行接口连接)/dev/ttyS#
  • 图形终端:可以使用startx命令启动 startx -- :2 可以启动第二个图形终端

2.命令形式

命令格式:

命令 选项 参数

选项:

  • 短选项: - 输入快捷简单
  • 多个选项可以组合:-a -b = -ab
  • 长选项: -- 意思明了

参数:命令的作用对象

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

 

  • 内部命令:是系统shell自带的命令
  • 外部命令:是安装其他的程序产生的命令。
  • 可以通过 type 查看命令是内部还是外部命令: type 命令关键字

帮助的方式:

  • 1. 内部命令可以通过:help 命令例子: help cd
  • 2. 外部命令可以通过:命令 --help 例如:ls --help
  • 3. 可以通过man命令获取命令帮助: 例如: man cd whatis 查看都有哪 man章节
  • 4. 可以通过info命令获取命令帮助: 例如: info cd
  • 5. 通过百度\google等搜索引擎 可以寻求帮助
  • 6. 可以通过下载一个linux的中文命令大全

3.命令举例:ls

常用选项:

  1. -h:做单位转换
  2. -a: 显示以.开头的隐藏文件
  3. . 表示当前目录
  4. .. 表示父目录-A
  5. -d: 显示目录自身属性
  6. -i: index node, inode
  7. -r: 逆序显示
  8. -R: 递归(recursive)显示

ls -l:长格式

长格式查看结果

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

  1. -:普通文件 (f)
  2. d: 目录文件
  3. b: 块设备文件 (block)就是存储数据以供系统存取的接口设备,简单而言就是硬盘
  4. c: 字符设备文件 (character)即串行端口的接口设备,例如键盘、鼠标等等
  5. l: 符号链接文件(symbolic link file)
  6. p: 命令管道文件(pipe)是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误
  7. s: 套接字文件(socket)这类文件通常用在网络数据连接。
  8. PS: 我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
  9. 最常在 /var/run目录中看到这种文件类型。

文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--文件硬链接的次数文件的属主(owner) 文件的属组(group) 文件大小(size),单位是字节

  • 时间戳(timestamp):最近一次被修改的时间(mtime),可以使用stat命令可以看到
  • 访问:access atime 是在读取文件或者执行文件时更改的
  • 修改:modify mtime 是在写入文件时随文件内容的更改而更改的改变:change ctime metadata,元数据 状态改变 是在写入文件、更改所 有者、权限或链接设置时随inode 的内容更改而更改的。


4.文件系统

FHS: filesystem hierarchy standard 文件系统层级标准

rootfs(): 根文件系统/

  • /boot: 系统启动相关的静态文件,如内核、initrd或者initramfs,以及grub(bootloader)
  • /dev: 所有设备的设备文件,设备文件也称为特殊文件(仅有元数据,没有数据,是设备的入口)

设备文件:

  • 块设备:随机访问,数据块
  • 字符设备:线性访问,按字符为单位
  • 设备号:主设备号(major)和次设备号(minor) 主设备号相同的设备是同类设备(使用同一个驱动程序)

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

ls -l /dev/sr0 brw-rw---- 1 root cdrom 11, 0 41 08:59 /dev/sr0

11为主设备号,0为次设备号


/etc配置文件

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

/root:管理员的家目录;

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

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

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

/lib/modules内核模块文件

/media为了移动设备的挂载点目录,例如光盘、U

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

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

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

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

/tmp临时文件, /var/tmp

/var可变化的文件(内容发生变化)/var/log 日志信息      

/var/log 日志信息


/bin:基础的用户命令二进制程序, 为所有用户使用/sbin:系统二进制程序,一般为管理命令/bin

/sbin 系统自身启动和运行时可能会用到的核心二进制命令

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

/usr/bin 大多数用户使用到的命令

/usr/sbin 非核心的系统命令

/usr/bin/usr/sbin 系统运行时,用户为完成某种操作可能用到的命令 /usr/lib

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

  1. /usr/local/bin
  2. /usr/local/sbin
  3. /usr/local/lib
  4. /usr/share/man /usr/share/doc 帮助文件

应用程序的组成部分:

二进制文件、库文件、配置文件、帮助文件

路径:

  • 绝对路径:凡是以“/”开头的输入路径的方式都是绝对路径
  • 相对路径:凡是以“.”或者“..”开头的都是相对路径

每个绝对路径都可以切割成2部分:

  • 基名: basename /path/to/somewhere 结果为somewhere
  • 目录名: dirname /path/to/somewhere 结果为/path/to

查看服务器基本信息

常用命令

命令含义
cat /proc/cpuinfo     查看cpu信息
cat /proc/meminfo     查看内存信息
free                  查看内存使用情况
uptime                监控CPU情况
cat /etc/redhat-release    查看发行版信息
hostname            查看主机名
ip addr             查看ip信息
ifconfig            查看ip信息
netstat             查看网络连接信息、路由表等,常用来查看端口打开情况
fdisk -l            查看硬盘信息
df                  查看设备挂载信息

创作不易,求关注,点赞,收藏,谢谢~

目录
相关文章
|
4天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
22 4
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
监控 数据挖掘 Linux
探索Linux中的`sort`命令:数据处理与分析的得力助手
`sort`命令是Linux下文本数据排序利器,用于按字典、数字顺序等对行排序。关键参数有:-n(数字排序),-r(逆序),-u(去重),-k(指定字段),-t(字段分隔符)和-o(输出到文件)。在处理大文件时注意内存使用,确保字符编码一致,灵活运用管道和重定向。通过熟练使用`sort`,能提升数据分析效率。
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
4天前
|
数据挖掘 大数据 Linux
探索Linux中的snice命令:一个虚构但启发性的数据分析工具
`snice`是一个想象中的Linux命令,用于低优先级地从大数据集中抽样数据。它结合`nice`和`sampling`,支持多种抽样策略,如随机和分层。参数包括指定样本数、策略、输入输出文件和进程优先级。示例:`snice -n 1000 -s random -i large_log.txt -o sample_log.txt`。使用时注意资源管理、数据完整性及权限,并与其它工具结合使用。虽然虚构,但体现了Linux工具在数据分析中的潜力。
|
1天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
1天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
1天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
1天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
4天前
|
监控 安全 Linux
Linux命令truss详解:系统调用跟踪的利器
`truss`(或`strace`)是Linux调试利器,用于跟踪系统调用和信号。它帮助开发者优化性能、调试错误和进行安全审计。通过附加到进程,记录调用细节、参数、返回值和错误。使用参数如`-d`显示调试信息,`-e`跟踪特定调用,`-o`输出到文件,`-p`跟踪指定进程。注意其对性能的影响,通常需要root权限,并建议过滤输出和结合其他工具分析。