实用教程: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 ........
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 将生成的可执行文件安装到当前计算机中