Linux程序设计(1)
来源:互联网 发布:mac怎么下lol 编辑:程序博客网 时间:2024/06/17 17:34
Linux 常用命令
shell基础
每个Linux系统发行版本中都包含了多种shell。目前使用的最为广泛的shell包括bash、TC shell和Korn shell。
通常默认的登录shell是bash。系统管理员可以为你指定使用哪种shell作为登录shell,也可以通过命令来改变自己的默认登录shell。
常用shell程序
shell的环境变量
- shell环境变量具有特殊的意义,它们的名字一般比较短,bash的环境变量名通常由大写英文字母组成。
- 用户在任何时候都可以更改大多数shell环境变量的值,如果需要修改 bash环境变量的值,就在初始化文件/etc/profile 和/etc/csh.cshrc中进行修改。例如:[root@localhost root]# PATH=~/bin:$PATH:.
shell元字符
- 除了字母和数字,很多其它字符对于shell都有特殊的含义。这些字符被称为shell元字符(shell metacharacters)。
- 如果不以特殊方式指明,在shell命令中,这些字符不能作为文本字符使用。
- 所以,不要在文件名中使用这些字符。而且在命令中使用这些字符时,不需要在它们的前面或者后面加上空格。
- shell元字符允许你在一个命令行中指定若干个目录中的若干个文件。先只给出一些简单的例子解释一些常用元字符的含义,如*, ?, ~和[ ]。
例:[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),允许你输入文本。
显示字符串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程序设计(1)
- linux程序设计笔记(1)
- linux程序设计笔记1
- Linux程序设计-读书笔记1
- 1)Linux程序设计入门--基础知识
- 1Linux程序设计入门--基础知识
- 1、Linux程序设计入门--基础知识
- Linux程序设计第一篇1
- 《Linux程序设计》读书笔记(一)
- Linux 程序设计(应用篇)
- 多线程程序设计-------------(Linux---C)
- Linux程序设计(一)概述
- Linux程序设计 摘要(第1,2章)
- <<linux程序设计(第4版)>>读书笔记1
- UNIX/LINUX程序设计教程(1)-- 获取系统信息
- Linux程序设计笔记(第1章 入门)
- Linux Programs(摘自Linux程序设计英文原版)
- Linux程序设计(常用Linux命令)
- Decrators
- Linux下git和github的使用
- HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
- 面向开发的测试技术(一):Mock
- 第十一周:( LeetCode567) Permutation in String(c++ && python)
- Linux程序设计(1)
- 如何给项目配置域名(此处以博客为例)
- UTF-8编码规则
- hexo3添加百度统计
- J2SE——Java Web——Java EE企业应用学习路线
- vector 迭代器失效
- 详解僵尸进程与孤儿进程
- 二分查找
- Bzoj4205卡牌配对