IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux下Shell的使用

Linux下Shell的使用

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  1、shell基本参数

  #cat /etc/shells 系统提供的shell位置

  #bsh、csh、ksh、bash 改变root用户的shell环境

  #chsh  改变普通用户的shell环境

  #more /etc/passwd 查看所有用户的shell环境

  2、shell变量

  2.1、环境变量

  #set | more  查看环境变量

  2.2、常用环境变量介绍

  #echo $USER 显示当前用户登录名

  #echo $UID 显示当前用户的用户号

  #echo $SHELL 显示当前用户的登陆Shell

  #echo $HOME 显示当前用户的宿主目录

  #echo $PWD 显示当前用户所在的目录

  #echo $PATH 表示当前用户的命令搜索路径

  #echo $PS1 显示当前用户的主提示符

  #echo $PS2 显示当前用户的辅助提示符

  2.3、环境变量配置文件

  #ls -l /etc/bashrc  /etc/profile  显示环境变量的全局配置文件

  &bashrc&文件用于定义全局的函数和别名,文件的内容除了为系统中所有登录用户提供设置外,也适用于非交互Shell和非登录Shell

  &profile&文件负责设置全局的环境,并应用于所有的用户登录Shell

  #ls -l /home/username/.bash_profile   /home/username/.bashrc  显示用户username的配置文件

  #cd /etc/skel  进入初始的用户配置文件

  #cp .bash_logout .bash_profile .bashrc .emacs .gtkrc  /home/username 复制用户的初始配置文件到用户username的宿主目录下(当用户对自己的配置文件设置出错时使用)

  2.4、位置变量

  格式:$n n从1到9

  单引号(''):不进行任何的变量替换,保持字符串的原始值

  双引号(&&):以变量的值来替换,并作为字符串的一部分

  反引号(``):用于进行命令替换,引号中命令的执行结果将替换命令本身作为字符串

  2.5、预定义变量

  #echo $# 表示位置参数的变量

  #echo $* 表示位置参数的内容

  #echo $? 表示命令执行后返回的状态,用于检查一个命令的执行是否正确;在Linux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误

  #echo $$ 表示当前进程的进程号

  #echo $! 表示后台运行的最后一个进程号

  #echo $0 表示当前执行的进程名

  2.6、用户自定义变量

  #变量名=变量值 DAY=Sunday

  #echo $变量名  echo $DAY

  #unset -f -v name

  2.7、Bash常用功能

  #history  历史命令查看

  #history -c 命令历史清除

  2.8、命令别名

  #alias 命令='新命令'   alias ll='ls -l' 使用ll别名更换ls -l命令

  #unalias -a name  取消命令别名

  #cd /etc/profile.d/ 查看系统别名定义文件

  3、管道与重定向

  3.1、输入重定向

  #wc /etc/passwd  计算文件/etc/passwd中的字符数、单词数和行数

  #wc < /etc/passwd  将&/etc/passwd&文件中的内容输入重定向到WC命令中

  3.2、输出重定向

  #cat /etc/passwd    将/ect/passwd下的内容覆盖到file中

  #cat /etc/passwd  >>file  将/etc/passwd下的内容追加到file中

  #aaa 2>errfile 将aaa命令显示的错误结果输入到errfile中

  #ls afile bfile &>allfile 将标准输出和错误输出重定向到同一个文件

  #ls /etc/passwd/ | head -5 显示passwd中前5行内容

  4、Shell脚本

  #ls -l /etc/init.d/目录中存在着数量相当多的系统服务启动程序,这些程序全部都是Shell脚本文件,可以使用file命令查询这些文件的类型

  #bash *.sh  使用shell命令执行脚本

  #. /home/techer/filename.sh 执行filename.sh

  出处:http://dreamfire.blog.51cto.com/418026/159512

关键词标签:Linux

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法