bash/csh设置环境变量和rpm包管理器

1、永久设置环境变量

如果是csh,最好将环境变量添加到~/.cshrc

如果是bash,将环境变量添加到~/.bashrc

2、显示环境变量

[yanxia.dong@eslruntime07 ~]$ echo $SHELL
/bin/bash
[yanxia.dong@eslruntime07 ~]$ export Test="hello"
[yanxia.dong@eslruntime07 ~]$
[yanxia.dong@eslruntime07 ~]$ echo $Test
hello

使用env命令显示所有的环境变量

使用set命令显示所有本地定义的Shell变量

[yanxia.dong@eslruntime07 ~]$ env
SSH_AGENT_PID=8359
HOSTNAME=eslruntime07
COWARE_MONITORS_PATH=/home/yanxia.dong/.synopsys/monitors:/opt/synopsys/M-2017.06-1/SLS/linux/IP
SNPS_VP_PRODUCT=VAUTH
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
COWARE_AUX_BIN=/opt/synopsys/M-2017.06-1/SLS/linux/common/bin
SSH_CLIENT=10.0.18.7 50186 22
........

bash/csh设置环境变量和rpm包管理器_第1张图片

3、拷贝文件或目录

cp 路径/filename1 /路径/filename2 例如:

$ cp /home/apuser/main.c /home/my/my.c

cp -r 目录1 目录2 这里的目录即文件夹

cp -rf (f:force) 覆盖/删除已经存在的目标文件而不提示

cp -i (i:interactive)参数i和参数f相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝

4、cat,more,less 命令

cat:把文件内容一直打印出来。

more:分页展示

less:可以上下翻滚查看内容

head -n filename 显示文件内容的前n行

tail -n filename 显示文件内容的后n行

5、文件查找(find,grep,awk)

find 路径 -name 文件名

$ fine /etc -name named.conf

locate:通过文件名搜索文件的工具(要先通过updatedb建立索引数据库)

locate named.conf

6、文件比较

cmp 命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。

compare two files byte by byte 逐字节进行比较

diff : compare files line by line

diff -i : ignore case differences 忽略大小写的区别。

diff -E:ignore changes due to tab expansion 忽略由于Tab空格引起的变化。

7、RPM - rpm(redhat) package manager 包管理器,最早是给红帽用的。

rpm is a powerful package manager, which can be used to build , install ,update and erase individual software packages.

RPM通过将源代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。

rpm -i/--install software.rpm (This installs a new package) 安装软件,需要管理员权限。

rpm -U/--upgrade software-new.rpm 以升级形式安装

This upgrades or installs the package currently installed to a newer version.

This is the same as install, except all other versions of the package are removed after the new package is installed.

rpm -e software 删除安装的软件包/卸载软件 erase/uninstall package 注意没有后缀.rpm

rpm -qa 列出所有已经安装的rpm软件

rpm -qf filename 查询目标文件属于哪个软件包

rpm -qi packagename 查询指定已安装rpm软件的信息 (information)

rpm -ql packagename l查询指定已经安装的软件包含的文件(list)

查询未安装文件的信息 -qip -qlp 后加p

rpm -qip software.rpm 查询未安装rpm文件的信息 info

rpm -qlp software.rpm 查询未安装rpm包含的文件

rpm -qa | grep mysql -i 查询系统是否安装mysql包(-i 忽略大小写)

rpm支持通过http、ftp协议安装软件

rpm -ivh http://www.linuxcast.net/software.rpm 

-v --verbose 显示详细信息(provide more detailed output)

-h --hash 显示进度条(print hash marks as package installs)#组成

rpm -ivh xxx.rpm 安装rpm包

rpm -Uvh 升级安装

rpm -K/--checksig software.rpm 验证rpm包的完整性,一般指未安装的 (verify package signatures)

rpm -V/--verify software 验证安装后是否被修改

rpm --import pubkey

---- 绝大多数开源软件都是直接以源代码形式发布。

---- 源代码一般会被打包成tar.gz的归档压缩文件。tar -czvf xx / tar -xzvf xx

---- 程序源代码需要编译成为二进制形式之后才能够运行使用。(兼容性和可控制性较好,但会有大量的依赖关系

      使用某软件,需要安装其他软件才能使用。

源代码基本编译流程:

1)./configure 检查编译环境、相关库文件以及配置参数并生成makefile

2)make 对源代码进行编译,生成可执行文件

3)make install 将生成的可执行文件安装到当前计算机中



你可能感兴趣的:(Linux)