Linux C/C++编程Shell命令大杂烩(1)

1, 查看发行版信息

cat /etc/issue

2, 查看内核版本

uname -r 查看内核版本

uname -p 查看处理器类型32bit/64bit

uname -n 查看网络主机名(or hostname)

3,OpenJDK和JDK啥区别?

Oracle JDK is based on the OpenJDK source code. In addition, it contains closed-source
components. 也就是说,OpenJDK去掉了JDK中涉及一些版权问题的API和源代码,功能比JDK少点。

4,父Shell、子Shell

当在执行一个Shell Script时,父Shell会根据Script程序的第一行#!之后指定的Shell程序开启一个子Shell环境,然后在子Shell中执行此Shell Script。一旦子Shell中的Script执行完毕,此子Shell随即结束,回到父Shell中,不会影响父Shell原本的环境。子Shell环境拥有与父Shell相同的环境变量、标准输入、输出、错误等。

5,
source命令作用?

可以用help source查看帮助文档。P.S. 点命令与source命令一样,用法为.
filename [arguments]

source: source filename [arguments]

Execute commands from a file in the current shell.

Read
and execute commands from FILENAME in the current shell.  The entries in $PATH are used to find the directory containing
FILENAME.  If any ARGUMENTS are supplied, they become the positional parameters when FILENAME
is executed.

Exit Status:

Returns the status of the last command executed in FILENAME; fails if FILENAME
cannot be read.

文件filename可以没有执行权限。

在当前shell中执行和在子shell中执行的区别是,后者定义的变量和函数在执行结束后就消失了,而前者却可以保留下来。因此,若我们修改了/etc/profile里面的内容,如增加了环境变量,那么如果要立即生效的话,就必须使用source命令或者点命令在当前shell中执行一下。

6, 环境变量

(1)查看所有环境变量:

$ set

(2)查看某个环境变量:

$ echo "$PATH"

(3)设置环境变量:

export ANT_HOME=/path/to/ant/dir
export PATH=${PATH}:${ANT_HOME}/bin:${JAVA_HOME}/bin

(4) 持久化环境变量的文件:

/etc/profile, 存放系统级环境变量的地方,对所有用户有效。设置完之后需要重新登录才能生效。

~/.bashrc, 存放当前用户环境变量的地方,只对当前用户有效。设置完之后只需要重新启动shell。

当然,上面介绍的source命令可以立即生效。

Linux C/C++编程Shell命令大杂烩(1),布布扣,bubuko.com

时间: 2024-12-21 01:05:48

Linux C/C++编程Shell命令大杂烩(1)的相关文章

二十七、Linux下常用的shell命令记录

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /pro

利用ganymed-ssh2远程执行其它Linux机器上的shell命令

实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了这一原理.ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/ (下载源码要翻强,众所周知的原因),如果只是使用的话,pom.xml添加以下依赖项就行了: 1 <dependency> 2 <groupId>ch.ethz

linux中新增一个shell命令的方法

1. 可以在一个自己建立的shell脚本中定义一个函数,使用 ". xxx.sh" 或者 "source xxx.sh" 运行这个shell脚本之后,其中的function就自动成为了当前shell中的新增命令了. 2. android编译配置环境时会运行. build/envsetup.sh脚本,就是使用这种方法为当前shell新增了一些命令,如:croot, lunch, mm, mmm, mma, cgrep等等.一直以为envsetup.sh中做了什么高级操

自学Linux Shell2.1-进入shell命令行

点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 文件系统是文件存放在磁盘等存储设备上的组织方法.Linux系统能支持多种目前流行的文件系统,如EXT2. EXT3. FAT. FAT32. VFAT和ISO9660. 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9172448.html

Linux下常用的shell命令记录1

 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /proc/cpuinfo #查看CPU信息详细信息,如每个CPU的型号,主频等 内存相关 free -m #概要查看内存情况 这里的单位是MB cat /proc/meminfo #查看内存详细信息 磁盘相关 lsblk #查看硬盘和分区分布,显示很直观 df -h #查看各分区使用情况 cat /proc/partitions #查看硬盘和分区 mount | column -t #查看挂接的分区状态 网卡相关 lspc

Linux下常用的shell命令记录

 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /proc/cpuinfo #查看CPU信息详细信息,如每个CPU的型号,主频等 内存相关 free -m #概要查看内存情况 这里的单位是MB cat /proc/meminfo #查看内存详细信息 磁盘相关 lsblk #查看硬盘和分区分布,显示很直观 df -h #查看各分区使用情况 cat /proc/partitions #查看硬盘和分区 mount | column -t #查看挂接的分区状态 网卡相关 lspc

Linux之基础bash shell命令

linux系统构成 linux内核主要负责 系统内存管理 软件程序管理 硬件设备管理 文件系统管理 GNU工具 执行一些标准功能,比如控制文件和程序.又分为核心工具和shell. 大部分Linux发行版的默认shell都是GNU bash shell. 浏览文件目录 常见的linux目录名称: 虚拟的根目录:/  二进制目录:/bin root用户的主目录: /root -等等 遍历目录:cd destination 后面的参数可以使用绝对文件路径,也可以使用相对文件路径 绝对路径输入 输入:

Linux学习笔记(三)-Shell命令机制

切换命令行:ctrl+alt+f1-f6 切换到图形界面:ctrl+alt+f7 ls-list(win下的dir) 白色:普通文件 蓝色:目录文件 绿色:可执行文件 执行步骤: 输入ls 在相关目录下去找命令程序(path,环境变量:/etc/environment),whereis+命令:查找该命令的可执行文件的位置 基于shell的基本类库Bash 底层的交互 GNU,FSF,Bash,Coreutils 来自为知笔记(Wiz)

Linux之更多bash shell命令

监测程序 探查进程(process) linux上进程有5种状态,其对应的状态码:运行(R),中断(S),不可中断(D),僵死(Z),停止(T) ps命令,关于具体的参数太多就不列出,一般来说记住适合自己的参数组合 一般来说ps命令的参数有三种风格 Unix风格,前面加单破折线 输出信息: 1: UID:启动这些进程的用户 2: PID:进程的进程ID 3: PPID:父进程的进程号(父进程启动子进程) 4: C:进程生命周期中的CPU利用率 5: STIME:进程启动时的终端设备 6: TTY