Linux程序设计(1)

Linux 常用命令


shell基础

每个Linux系统发行版本中都包含了多种shell。目前使用的最为广泛的shell包括bash、TC shell和Korn shell。

通常默认的登录shell是bash。系统管理员可以为你指定使用哪种shell作为登录shell,也可以通过命令来改变自己的默认登录shell。

常用shell程序
Linux程序设计(1)_第1张图片

shell的环境变量

  • shell环境变量具有特殊的意义,它们的名字一般比较短,bash的环境变量名通常由大写英文字母组成。
  • 用户在任何时候都可以更改大多数shell环境变量的值,如果需要修改 bash环境变量的值,就在初始化文件/etc/profile 和/etc/csh.cshrc中进行修改。例如:[root@localhost root]# PATH=~/bin:$PATH:.

shell元字符

  • 除了字母和数字,很多其它字符对于shell都有特殊的含义。这些字符被称为shell元字符(shell metacharacters)。
  • 如果不以特殊方式指明,在shell命令中,这些字符不能作为文本字符使用。
  • 所以,不要在文件名中使用这些字符。而且在命令中使用这些字符时,不需要在它们的前面或者后面加上空格。
  • shell元字符允许你在一个命令行中指定若干个目录中的若干个文件。先只给出一些简单的例子解释一些常用元字符的含义,如*, ?, ~和[ ]。
字符 作用
? 匹配任何单个字符
* 匹配0个或者多个字符
[ ] 表示区间中的任一字符

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

Shell命令基础

修改密码

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

格式:passwd 新建帐户名

例1.给zb设置密码。
[root@localhost root]#passwd zb

获取帮助

使用–help选项获取帮助

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

man命令

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

格式:man 命令名

例1.查询ls命令的帮助信息。
[root@localhost root]#man ls

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

获取用户和系统信息的命令

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

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

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

显示系统运行时间

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

例.[root@localhost root]# uptime

显示日期和时间

格式:date 时间

例1.显示当前系统时间。
[root@localhost root]#date

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

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),允许你输入文本。
Linux程序设计(1)_第2张图片

显示字符串echo

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

常用选项:

-n 不输出行尾的换行符
-E 不解析转义字符。
-e 解析转义字符。常用的转义字符有:
\c 回车不换行
\t 插入制表符
\ 插入反斜线
\b 删除前一个字符。
\f 换行但光标不移动。
\n 换行且光标移置行首。

例1:来显示字符串 [root@localhost root]# echo sample
例2: 显示存放当前目录的环境变量PWD的值[root@localhost root]# echo $PWD

命令行中使用扩展符

代字符‘~’扩展

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

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

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

你可能感兴趣的:(linux)