运行命令

Shell(1)---变量

偶尔善良 提交于 2019-12-24 04:35:23
Shell(1)---变量 初衷 :学习shell的目的很简单,自己经常在linux服务器上做各种操作,而且基本上是一些相同的命令操作,所以就想通过shell脚本来启动就行,能够节省一定的开发时间,提高工作效率。 一、shell变量 1、定义变量 Shell 支持以下三种定义变量的方式 xub$ name=value xub$ name='value' xub$ name="value" # name 是变量名,value 是赋给变量的值。 区别 如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号; 如果 value 包含了空白符,那么就必须使用引号包围起来。 使用单引号和使用双引号也是有区别的 下面讲。 注意 赋值号 = 的两边不能有空格。 xub$ name="小小" #赋值 xub$ echo $name #输出命令 xub$ 小小 #输出 2、使用变量 使用一个定义过的变量,只要在变量名前面加美元符号 $ 即可,如: xub$ home="千岛湖" xub$ echo $home 千岛湖 xub$ echo ${home} 千岛湖 区别 变量名外面的花括号 { } 是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况: xub$ name="xiaoxaio" xub$ echo "my name is

linux各文件夹的作用

£可爱£侵袭症+ 提交于 2019-12-24 03:19:55
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /var 某些大文件的溢出区,比方说各种服务的日志文件 /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件

Linux系统目录详解

ぐ巨炮叔叔 提交于 2019-12-24 03:18:57
/bin 引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。 /sbin 类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。 /root root用户目录。 /lib 根文件系统上的程序所需的共享库。 /lib/modules 核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。 /etc 特定机器的配置文件。 /etc/rc or /etc/rc.d or /etc/rc?.d 启动、或改变运行级时运行的scripts或scripts的目录,更详细的信息见关于init 的章。 /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。格式见passwd 的man页。 /etc/fdprm 软盘参数表。说明不同的软盘格式。用setfdprm 设置。更多的信息见setfdprm 的man页。 /etc/fstab 启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表。 Linux下,也包括用swapon -a启用的swap区的信息。见4.8.5节和mount 的man页。 /etc/group 类似/etc/passwd ,但说明的不是用户而是组。见group 的man页。 /etc/inittab init 的配置文件。 /etc/issue

理解 Linux 配置文件

∥☆過路亽.° 提交于 2019-12-24 03:17:49
原文 http://www.ibm.com/developerworks/cn/linux/management/configuration/ 本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配 额、管理电子邮件和新闻组,以及配置内核参数。本文还根据 配置文件的 使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。 介绍 每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。 几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。 Linux 中有没有一个标准的配置文件格式? 一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择 的格式 很多,从 /etc/shells 文件(它包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的 /etc/httpd.conf 文件。

gcc 生成 .a静态库和 .so动态库

只愿长相守 提交于 2019-12-24 01:05:46
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两 种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态 库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运 行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以 及使用它们。 在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。 第1步:编辑得到举例的程序--hello.h、hello.c和main.c; hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出" Hello XXX!"。hello.h(见程序1)为该函数库的头文件。main.c(见程序3)为测试库文件的 主程序,在主程序中调用了公用函数hello。 程序1: hello.h #ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_H 程序2: hello.c #include <stdio.h> void hello(const char *name) { printf("Hello %s!\n", name); } 程序3: main.c #include "hello.h" int main

ROS入门 之 基本命令

有些话、适合烂在心里 提交于 2019-12-24 00:14:43
roscore roscore 是运行ROS 主节点的命令,也可以在另一台位于同一个网络内的计算机上运行。 注意:除了支持多roscore的某些特殊情况,roscore 在一个网络中只能运行一个。 运行ROS时,将使用在 ROS_MASTER_URI 变量中列出的URI (统一资源标识符)地址和端口。如果用户没有设置,将使用当前的本机IP地址作为URI地址并使用端口11311。 rosrun rosrun用于在功能包中运行一个节点。节点使用的URI地址将存储在当前运行节点的计算机的ROS_HOSTNAME环境变量作为URI地址,端口被设置为任意的固有值。 roslaunch roslaunch 可用于运行多个确定的节点。还包括一些专为执行具有诸多选项的节点的ROS命令,比如包括更改功能包参数或节点名称、配置节点命名空间、设置ROS_ROOT和ROS_PACKAGE_PATH以及更改环境变量等 roslaunch 使用 *.launch 文件来设置可执行节点,基于可扩展标记语言(XML),并提供 XML 标记形式的多种选项。 rosbag 用户可以保存ROS中发送和接收的消息的数据,用于保存的文件格式成为bag,以 .bag为扩展名。 这个功能包可以用来存储信息并在需要的时候回放以前的情况; 应用:使用传感器执行某些实验时,使用bag将传感器值以消息的形式保存

Docker的监控(简单部署Sysdig和Weave Scope)

时光毁灭记忆、已成空白 提交于 2019-12-23 23:56:06
一、Docker的监控 Docker自带的监控命令 简单命令介绍 ps docker container ps 是我们早已熟悉的命令了,方便我们查看当前运行的容器。新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker container ps 完全一样。不过 ls 含义可能比 ps 更准确,所以更推荐使用。 top 如果想知道某个容器中运行了哪些进程,可以执行 docker container top [container] 命令。命令后面还可以跟上 Linux 操作系统 ps 命令的参数显示特定的信息,比如 -au。 stats docker container stats 用于显示每个容器各种资源的使用情况。默认会显示一个实时变化的列表,展示每个容器的 CPU 使用率,内存使用量和可用量。注意:容器启动时如果没有特别指定内存 limit,stats 命令会显示 host 的内存总量,但这并不意味着每个 container 都能使用到这么多的内存。 除此之外 docker container stats 命令还会显示容器网络和磁盘的 IO 数据。默认的输出有个缺点,显示的是容器 ID 而非名字。我们可以在 stats 命令后面指定容器的名称只显示某些容器的数据。比如 docker container stats sysdig

Oracle数据库的备份方法

巧了我就是萌 提交于 2019-12-23 18:54:04
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。 2、三种备份方案的比较   冷备份 冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。 优点:能简单快速地备份。能简单快速地恢复。执行简单。 缺点:必须关闭数据库,不能进行点恢复。 热备份 热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。 优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。 缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件

adb 命令详解

巧了我就是萌 提交于 2019-12-23 08:46:11
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端 :用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护进程 (adbd) :在设备上运行命令。守护进程在每个设备上作为后台进程运行。 服务器 :管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。 adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器 下载此软件包,管理器会将此软件包安装在 android_sdk/platform-tools/ 。或者,如果您需要独立的 Android SDK 平台工具软件包,可以 点击此处进行下载 。 要了解如何连接设备以进行 adb 通信,包括如何使用 Connection Assistant 对常见问题进行排查,请参阅 在硬件设备上运行应用 。 adb 的工作原理 当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb

易语言学习笔记(2)

家住魔仙堡 提交于 2019-12-23 08:30:40
易语言学习笔记(2) 编写一个MP3播放器 windows控制台程序 易语言的命令 学会查找命令 方法型语句 命令型语句 命令表(系统核心支持库) 数值处理命令 判断命令 循环命令 跳转命令 常用命令 编写一个MP3播放器 打开易语言,点击工具栏的快捷按钮【新建】,并在弹框中选择Windows窗口程序,如图所示 在新窗体中画一个编辑框和两个按钮控件。各自选中按钮后,打开属性面板,分别将这两个按钮的标题属性改为“播放MP3”和“停止播放”。 双击标题为【播放MP3】的按钮,自动切换到 _按钮1_被单击 子程序代码区,输入以下代码: 播放MP3(1,编辑框1.内容) ;双击标题为【停止播放】的按钮,自动切换到 _按钮2_被单击 子程序代码区,输入以下代码: 停止播放() ; 菜单中点击【编译】-》【编译】,就可以生成exe文件了。一个简易MP3播放器就完成了。 windows控制台程序 【新建】-》【 windows控制台程序】,在 子程序名 下输入下列示例代码,运行后,在易语言底部的【输出】窗口查看结果。具体示例在下方。 易语言的命令 在 《易语言入门教程(1)》 中,用到了一个 到文本() 命令,类似于 javascript 的 toString() ,这就是 易语言的命令 。 命令是由易语言提供的能够完成某一特定功能的指令,书写格式为: 命令名称 (参数,...... ) 。