shell下的常用命令

1.help  显示所有内置命令的列表,或某一个内置命令的用法

  1. #help //查看所有内置命令
  2. #help 内置命令 //查看内置命令使用方法
  3. #help -s 内置命令 //显示内置命令的语法格式,非常好用哦!
  4. [[email protected] var]# help -s cd
  5. cd: cd [-L|-P] [dir]

2.echo 用来显示一行文字,默认会自动换行

  1. [[email protected] ~]# echo www
  2. www
  3. -e 让字符串中的特殊字符起作用.例如:
  4. [[email protected] ~]#echo -e "I am the king\nof the world."
  5. 执行结果如下:
  6. I am the king
    of the world.
  7. 其中\n会被翻译成换行字符.

3.printf 依照格式显示参数内容

  1. 假设变量str="Hello World"
  2. [[email protected] ~]#printf "%s\n" "$str"
  3. Hello World
  4. #显示变量str的内容,且\n具有换行的效果.
  5. [[email protected] ~]#printf "%c\n" "$str"
  6. H
  7. #显示变量值的第一个字符
  8. [[email protected] ~]#printf "%s共有%d个字符\n" "$str" 11
  9. Hello World共有11个字符
  10. #显示str="Hello world"共有11个字符.
  11. [[email protected] ~]#printf "%9s\n" Hello!
  12. ___Hello!
  13. #显示9个字符长度的字符串(靠右对齐),不足9个字符的部分用空格符补齐,结果显示"___Hello!"(左方有3个空格符) [[email protected] ~]#printf "%-9s\n" Hello!

#显示9个字符长度的字符串(靠左对齐),不足9个字符的部分用空格符补齐,结果显示"Hello!___"

[[email protected] ~]#printf "%5.8f\n" 300

300.00000000

#在上述的字符串中,5.8中的5,表示含小数点共5位数,5.8中的8表示小数字数占用一位.

[[email protected] ~]#printf "%q\n" "$str"

"Hello\world"

#这里的%q参数是将特殊字符转义

[[email protected] ~]#printf -v myvar "%q" "ABC 123 XYZ"

#这里的-v是说:不显示到标准输出,而把想要显示的内容值给变量myvar.

#myvar变量为"ABC\123\XYZ"

[[email protected] ~]#printf "%b" "ABC\n123\nXYZ\n"

#%b是说,将特殊字符转义生效,也就是说字符串中的n会有换行效果

#结果如下:ABC

123

XYZ

[[email protected] ~]#printf "%s\n" "ABCDEFGHIJK"|tr A-Z a-z

#把字符串显示出来,通过管道交给tr,把大写字母转成小写.

#结果:显示abcdefghijk

4.cd 改变目录位置

[[email protected] ~]cd

#执行后回到家目录,等同于cd ~

[[email protected] ~]cd -

[[email protected] ~]# cd /var/log
[[email protected] log]# cd -
/root
[[email protected] ~]#

#回到先前的目录

[[email protected] ~]cd ..

#回到上一层目录

5.pwd 显示当前的工作目录

  1. [[email protected] ~]pwd
  2. /root
  3. #显示当前工作路径

6. :(冒号) 什么都不做,传回真值(即传回0)

  1. [[email protected] ~]: >aa
  2. 可以创建一个名字为aa的空文件

7. .(半角句号)在现行的shell环境中执行shell程序

  1. [[email protected] ~]. aa.sh
  2. 注意:.和shell程序之间至少要加一个空格提示符.
  3. .和source命令的作用相同

8.source在现行的shell环境中执行shell程序

  1. [[email protected] ~]source aa.sh

9.alias 显示、设定程序别名

  1. [[email protected] ~]alias
  2. #执行后,显示目前所有已设定的程序名称.
  3. [[email protected] ~]alias help1=‘help -s test‘
  4. #alias 新的别名="组合的程序"
  5. [[email protected] ~]alias cp=cp
  6. #取消程序别名,cp还是原来的cp命令(默认是cp -i).

10.unalias

  1. [[email protected] ~]unalias cp
  2. #表示把cp的别名设定取消

11.exit 离开bash shell或结束Script程序

离开shell,并传回值1

12.logout 注销login shell

在命令行没有输入任何字符串的情况下,若按[ctrl D]组合键,其功能等同于logout指令,一样可以注销.

13.umask 显示或设定新的文件、目录的权限掩码

  1. [[email protected] ~]umask
  2. #执行后,显示当前的umask掩码
  3. [[email protected] ~]umask -S 0024
  4. #执行后,设置umask掩码为0024

14.history 显示过去曾经执行过的shell命令

  1. [[email protected]~]histroy
  2. #执行结果,显示linux主机曾经执行过的命令
  3. histroy变量:
  4. HISTFILE 查看历史记录文件名称及存储路径
  5. [[email protected]~]echo $HISTFILE
  6. /root/.bash_history
  7. HISTFILESIZE 查看文件存储的条数
  8. [[email protected]~]echo $HISTFILESIZE
  9. 1000
  10. HISTSIZE 在当前shell下保存的历史命令数量
  11. [[email protected]~]echo $HISTSIZE
  12. 1000

15.fc 列出登录主机之后,最近执行过的命令

  1. [[email protected]~]fc -l
  2. #显示登录后最近执行过的命令
  3. [[email protected]~]fc -ln
  4. #不显示命令的编号
  5. [[email protected]~]fc -l ll cp
  6. #显示ll和cp两条命令之间的历史命令
  7. 也可以使用数字,例如:
  8. [[email protected]~]fc -l 400 500
  9. [[email protected]~]fc -lr 400 500
  10. 按照编号由大到小的方式显示命令

16.type 判断bash对某一指令如何解释(个人觉得这一个命令作用是查看命令的类型)

  1. [[email protected] ~]# type fg
  2. fg is a shell builtin    //fg是一个shell的内置名in个
  3. [[email protected] ~]# type if
  4. if is a shell keyword   //if是shell的保留的字段
  5. [[email protected] ~]# type cp
  6. cp is aliased to `cp -i‘ //cp是‘cp -i‘的程序别名
  7. [[email protected] ~]# type tr
  8. tr is /usr/bin/tr     //tr是一个独立的执行程序,程序路径是/usr/bin/tr

17.set 设定bash shell的属性;若不加任何选项和参数,它会显示所有的shell变量和函数的内容.

  1. [[email protected]~]set
  2. #查看当前shell环境变量和函数
  3. [[email protected]~]set -o|grep on
  4. [[email protected] ~]# set -o|grep on
  5. braceexpand on
  6. emacs on
  7. hashall on
  8. histexpand on
  9. history on
  10. interactive-comments on
  11. monitor on
  12. onecmd off
  13. #查看目前shell所有的属性的开关状态
  14. #开始一个bash shell的属性:
  15. [[email protected]~]set -o emacs(属性名称)
  16. #关闭一个bash shell的属性:
  17. [[email protected]~]set +o emacs(属性名称)
  18. #保护已存在的文件,避免转向输出时被覆盖掉文件的内容.
  19. [[email protected]~]set -o noclobber
  20. [[email protected] ~]# echo 22 > aaa.txt
  21. -bash: aaa.txt: cannot overwrite existing file
  22. [[email protected]~]set -v
  23. #这个选项会使bash执行Script时,将其所读入的每一进程代码显示出来,通常用于程序排错.

18.shopt 设定Bash Shell的行为模式(与set命令类似)

  1. [[email protected]~]shopt
  2. #显示目前各选项的开关状态,与shopt -p执行效果相同
  3. [[email protected]~]shopt -s
  4. #启用选项
  5. [[email protected]~]shopt -u
  6. #关闭选项
  7. [[email protected]~]shopt -o
  8. #使用和set -o 相同的选项来设置
  9. [[email protected]~]shopt -q
  10. #不显示开关状态,以回传状态判断选项是开是关,0表启用,1表关闭

19.!!表示执行上一条命令

20.>表示重定向,把一个值输入到文件中

21.>>追加重定向,可以在文件中继续追加文件内容

22.<反向重定向,把一个命令丢给文件

23.last命令可以查看哪些ip登录了Linux系统

时间: 2024-12-15 08:28:03

shell下的常用命令的相关文章

Shell的基本常用命令

Shell的基本常用命令 echo 命令 作用:在显示器上显示一段字符,输出指定的字符串,或显示变量的值. 例:echo hello uname 命令 作用:显示当前系统的相关信息 -a 显示所有信息 -r显示系统的内核版本号 例:uname ls命令 作用:显示目标列表,或者具体的文件 例:ls cat命令 作用:用来显示文件的内容 例:cat /etc/a.txt hostnamectl 命令 作用:显示,修改计算机名称 hostnamectl set-hostname 修改计算机名 例:h

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

mac系统下的常用命令

这是我日常在mac下记录的一些常用终端命令: 1 java 2 javac 3 exit 4 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 5 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 6 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exit; 7 /Users/lianxumac/Desktop/apktool1.5.2/反编译 ; exi

hbase shell基础和常用命令详解

HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase

hbase shell基础和常用命令详解(转)

HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来演示hbase的用法. name grad course math art Tom 5 97 87 Jim 4 89 80 这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更

Linux下sqlite3常用命令!!!

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档.备注:本文所有操作均在root用户下进行. 1.安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 .sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3 test.db 查看数据库文件信息命令(

Linux Shell 与Linux常用命令

Linux的人际交互分为图形界面方式和命令行方式. Linux本身只是一个操作系统内核,而由X Window图形用户接口为Linux提供图形用户界面功能.可以把X Window理解为一个运行在Linux操作系统上的应用程序,不同用户根据自己需要为自己配置不同的X Window.X Window可分为KDE和Gnome两大类,此外 ubuntu还提供了Unity图形界面. shell,俗称"壳",用以和"核"区别,是指"提供使用者使用界面"的软件(

shell脚本和常用命令

什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看.编辑). 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Ruby,JavaFX, Lua等. 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学

linux下 oracle常用命令

打开图形化窗口: 1)Database Configuration Assistant windows    (添加数据库实例) $ dbca 2)Oracle Net Configuration Assistant windows  (配置监听) $ netca 3)打开EM $ oemapp dbastudio                            (打开企业管理器图形界面) $ opemapp console                             (打开企