linux shell 命令

简介: linux shell 命令 什么是Shell? Shell 是连接操作系统内核 与 用户 的接口。 终端是shell的表现形式。 Linux的内核版本号由三部分组成:主版本号.次版本号.修正号。次版本号有其他含义:奇数为测试版,偶数为稳定版。 常见的linux发行版有 Fedora、Ubuntu等。 什么是Shell编程? Shell 脚本语言加上linux 命令语句就构成

linux shell 命令

微笑什么是Shell?

Shell 是连接操作系统内核 与 用户 的接口。

终端是shell的表现形式。

Linux的内核版本号由三部分组成:主版本号.次版本号.修正号。次版本号有其他含义:奇数为测试版,偶数为稳定版。

常见的linux发行版有 FedoraUbuntu等。

微笑什么是Shell编程?

Shell 脚本语言加上linux 命令语句就构成了shell程序。优点在于批量处理、不用用户每次手动输入。

bash是shell程序解释器的一种。 

常用命令

Shell命定的通用格式:命令 选项 参数,command option arguments.

man :man后接命令的名称,则可查看该命令的使用帮助。要翻阅说明书页,可使用 page up或page down。

命令名 --help   简要帮助

whatis:查询命令的含义。如whatis chmod的结果:

cc@cc-virtual-machine:~$ whatis chmod

chmod (1)            - change file mode bits

chmod (2)            - change permissions of a file 

 

pwd:print working directory,打印工作目录。

cd:chang directory,改变工作目录。可使用绝对命令或相对命令。 .. 代表父目录。

ls:list,查看目录内容。 -l 可查看详细信息。

clear:清屏。

echo:显示屏上显示指定字符串。

上下箭头:历史命令。

Tab:命令自动补全。当前输入可唯一定位命令时,tab一次就可以补齐。若有多个匹配项,可以按两次tab

通配符有‘*’:匹配任意数目的任意字符;‘?’:匹配单个任意字符;‘[。。。]’限定字符范围。

at:定时执行任务。 示例:at now + 5 minutes  五分后显示系统时间。

硬盘与分区

Linux硬盘分区有三种:主分区(Primary Partition)、扩展分区(Extended Partition)和逻辑分区(Logical Partition)。一个硬盘最多只能有4个主分区。若想拥有多个分区,需要创建扩展分区,然后在扩展分区划分出逻辑分区。

Linux既可以装在主分区上,也能装载在逻辑分区上。

Linux通过字母和数字的组合来标示硬盘分区。Hd是指IDE硬盘,a表示第一块硬盘,主分区与扩展分区用1~4的数字标识,逻辑分区从5开始编号。

例一:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区;

例二:/dev/hdb6第二个IDE硬盘上的第2个逻辑分区。

mount:挂载文件系统。此命令需要root用户权限。

umount:移除文件系统。

文件操作

zip可在windows系统下兼容。

tar:备份文件和目录为一个文件,方便存取。

ln –s软连接类似于Windows下的快捷方式,删除原文件后,链接文件随之失效。

touch :新建文件。

mkdir : 新建目录。

cp :复制文件和目录。

mv :移动文件和目录。

rm :删除文件和目录。

查看系统状态

shutdown: 正常关机。

reboot:重启。

ps:查看程序执行情况。

-e 显示所有进程,环境变量
-f 全格式
进程状态:状态分为运行R、休眠S、僵尸Z。

top:查看进程运行状态,并且实时更新,包括CPU利用率、内存利用率等。

kill:终止进程。

date:更改、查看日期。

cal:显示日历或年历(cal 1992)。

free:显示内存使用情况。

nice:以某种优先级启动一个进程。

who:show who is logged on

w:Show who is logged on and what they are doing.

系统目录简介

/boot 系统启动时的引导文件。

/dev  device,当前连接到系统上的设备。NULL表示不存在的设备,常用于重定向输出,隐藏掉不需要的输出信息。

/etc  存放系统的配置信息。新建用户的名称、id、所在组等信息记录在 etc/passwd文件中。密码存在etc/shadow中。

/home 存放用户数据的目录。

/mnt 挂载其他文件系统,如光驱等。

/root 超级用户主目录。

/tmp 临时文件。

/var  variable,变量。存放日志文件和服务器数据。

/usr  存放应用程序。是占用硬盘空间最大的目录。

 

常见文件扩展名:

.conf 配置文件

.gz/.gzip  gzip压缩文件

.rpm  Rpm包管理器文件

.tar  备份文件

查询与定位

locate:定位文件或目录。

grep: 用来查找含特定内容的文件。若找到,会显示查找目标的相应列。常与重定向连用。类似于cmd的 findstr。

RPM软件包管理

rpm -q 【选项】【软件包或文件名称】 查询软件包。主要选项有-p<file> 查询软件包的文件;-f <file> 查询<file>属于哪个软件包;-a 查询所有安装的软件包。


rpm -i 安装软件包 

rpm -u 升级软件包 

rpm -e 卸载软件


作业控制

逻辑上相关的多个进程称为一个作业。

linux中,使用cron、at、和batch等工具对作业进行控制。


 

目录
相关文章
|
8天前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
155 9
|
8天前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
62 2
|
1月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
25天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
100 16
|
17天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
3月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
663 13
|
3月前
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
216 1
|
4月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
549 21
|
4月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
2月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
394 0