Shell命令基础

一、shell基础 

        1.shell的环境变量

  shell环境变量具有特殊的意义,它们的名字一般比较短,bash的环境变量名通常由大写英文字母组成。

  用户在任何时候都可以更改大多数shell环境变量的值,如果需要修改 bash环境变量的值,就在初始化文件/etc/profile 和/etc/csh.cshrc中进行修改。

  1. shell元字符

  除了字母和数字,很多其它字符对于shell都有特殊的含义。这些字符被称为shell元字符(shell metacharacters)。

  如果不以特殊方式指明,在shell命令中,这些字符不能作为文本字符使用。

  所以,不要在文件名中使用这些字符。而且在命令中使用这些字符时,不需要在它们的前面或者后面加上空格。

  shell元字符允许你在一个命令行中指定若干个目录中的若干个文件。先只给出一些简单的例子解释一些常用元字符的含义,如*, ?, ~和[ ]。

  字符?是一个匹配任何单个字符的通配符。

  字符*则匹配0个或者多个字符。

  符号[ ]表示区间中的任一字符。

  例:a.txt, 1.txt, @.txt

  例:lab1 \ / c表示lab1/c。

  例:[root@localhost root]# ls [0-9][a-zA-Z].html

二、Shell命令基础

  1. 修改密码

  passwd:修改账户的登陆密码,使用权限是所有用户。

  格式:passwd 新建帐户名

  例1.给zb设置密码。

     [root@localhost root]#passwd zb

  1. 获取帮助

  使用--help选项获取帮助

     使用ls命令的帮助信息:$ ls –help

  man命令

  man:提供在线帮助,使用权限是所有用户。

  格式:man 命令名

  例1.查询ls命令的帮助信息。

      [root@localhost root]#man ls

  注意:在终端上有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab 键就可以自动补齐该文件名的剩下部分。

3.获取系统和主机

  whoami命令:在屏幕上显示你的用户id

  hostname命令:显示登录上的主机的名字。

  uname命令:显示关于运行在计算机上的操作系统的信息。

  1. 显示系统运行时间

  uptime命令显示系统的运行时间

  例.[root@localhost root]# uptime

  1. 显示日期和时间

  格式:date时间

  例1.显示当前系统时间。

     [root@localhost root]#date

  例2.设置系统时间为2月8日11点01分。      [root@localhost root]# date 02081101

  1. vi / vim文本编辑器

  vi是Linux/Unix世界里最常用的全屏编辑器,所有的Linux系统都提供该编辑器,而Linux也提供了vi的加强版——vim,同vi是完全兼容,存放路径为/usr/bin/vim,vim软件及有关信息可以从www.vim.org获得。

  命令语法:vi [options] [filename]

  常用选项:

  +n       从第n行开始编辑文件

  +/exp       从文件中匹配字符串exp的第一行开始编辑

  两类模式:

  命令模式(command mode),由键盘命令序列(vi编辑器命令)组成,完成某些特定动作。

  插入模式(insert mode),允许你输入文本。

VIM详细教程:http://blog.csdn.net/ljheee/article/details/53307396

  1. 显示字符串echo

  命令语法:echo [options][string]

  常用选项:

  -n       不输出行尾的换行符

  -E       不解析转义字符。

  -e    解析转义字符。常用的转义字符有:

  \c   回车不换行

  \t   插入制表符

  \\   插入反斜线

  \b   删除前一个字符。 

  \f   换行但光标不移动。

  \n   换行且光标移置行首。

  例1:来显示字符串  [root@localhostroot]# echo sample

  例2: 显示存放当前目录的环境变量PWD的值

      [root@localhost root]# echo $PWD

  1. 命令行中使用扩展符

  代字符‘~’扩展

  当代字符‘~’出现在命令行中某字符的起始处时,它就属于一个特殊的字符。

  当‘~’放在路径名的前面时,‘~’代表了你的主目录。在命令行中,字符‘~’被扩展成你的主目录,如:[root@localhost root]# echo~/linux

  当‘~’放在一个用户登录名前面时,它就会被替换成该用户的主目录。如:[root@localhostroot]# echo ~user1

  1. 关机命令

关机命令:
[root@localhost ~]# init 0    //
必须是root用户
[root@localhost ~]# shutdown -h now  //
必须是root用户
[root@localhost ~]# halt

  1. 重启命令

[root@localhost ~]# init 6  //必须是root用户
[root@localhost ~]# shutdown -r now  //
必须是root用户
[root@localhost ~]# reboot

  1. init命令

init –参数

0:关机
init –1:
单用户模式,不需要登录
init –2:
多用户模式,不支持NFS(网络文件系统)
init –3:
多用模式
init –4:
未使用
init –5:
桌面运行模式(x11windows)
init –6:
重启模式

 

你可能感兴趣的:(Linux,Linux实战)