shell

Linux shell

三月 11, 2016

在命令模式下编译Android NDK 的 *.so 库

为Android编译c++写的库文件(*.so文件)有很多种方式,实际上就是有很多种不同的工具可以选择:Eclipse+ADT、Android Studio,本质上还是调用android-ndk下的build-ndk(.bat)指令来编译arm版本的、针对Android操作系统的so文件。 我们在用Eclipse编译so文件时基本上就是建一个Android工程,为其定义一个编译配置(配置好的Android[...]
Read More »

四月 18, 2012

linux下的虚拟串口程序

今日编写了一个串口通讯程序,但是本机只有一个串口,无法验证程序的正确性, 于是想到在linux下面增加一对虚拟串口,找了半天,没有简便的解决方法,都是涉及驱动 小弟我不懂,只好继续找,最后找到一个用python语言写的一个简易程序,能够实现虚拟串口通讯 下面是源代码: [code[...]
Read More »

二月 28, 2012

cygwin命令模式下如何访问windows其他分区

cygwin中有个隐藏目录 /cygdrive 通过这个目录就可以访问到windows的各个分区了 如,要访问E:盘: [code lang=”shell”] HYH@HYH-PC[...]
Read More »

十一月 11, 2011

Linux编程Shell基本工作原理

Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行。 (2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve([...]
Read More »

十一月 11, 2011

How to: Create Files in Linux from a Bash Shell Prompt

Q. I’m new to Linux and installed CentOS on my Laptop. How do I create a file from bash prompt without using GUI tools? A. Linux / UNIX offer many[...]
Read More »

十一月 11, 2011

基于linux下shell的工作原理

什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。 有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。 shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。 一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。 当用户准备结束登录对话进程时,可以键入logout命令、exit命令或文件结束符(EOF)(按ctrl+d实现),结束登录。 我们来实习一下shell是如何工作的。 $[...]
Read More »

十月 14, 2011

Shell实现“取得当前机器IP并用其替换配置文件中的IP属性”

  本文来自:http://huanggang.me/archives/52 发表于 2010-07-22   我在工作中遇到这样一个需求:运行于glassfish中的某个ear需要一个system[...]
Read More »

四月 2, 2011

linux 下 crond 后台执行脚本的权限问题

这几天发现服务器又不自动备份日志了。。。 我通过在crond服务中添加定时执行备份脚本实现自动备份的,crontab文件: /etc/crontab文件: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ #[...]
Read More »

二月 17, 2011

【转】配置rsyslog,实现设备日志的集中管理

这次为了把交换机及路由器的日志文件集中放置,并方便调试,安装了rsyslog,并对其进行配置,使其可记录网络设备传来的syslog,并将之存入Mysql数据中,以便我们集中管理,下面是具体的配置过程: 1、首先从www.rsyslog.com/下载并安装最新版本的rsyslog 2、安装时很容易  (1)把源代码解压,并进入源代码树中执行: ./configure[...]
Read More »

二月 17, 2011

关于两个问题:日志的自动备份脚本、mysql重置密码

=================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN:     [...]
Read More »

Proudly powered by WordPress and Sweet Tech Theme