|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 moc 于 2018-10-24 21:55 编辑
1、shell
shell: 命令解释器,根据输入的命令执行相应命令。
Shell 是一个用 C 语言编写的程序,Shell 既是一种命令语言,又是一种程序设计语言。是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
查看当前系统下有哪些shell:
cat /etc/shells
查看当前系统正在使用的shell:
echo $SHELL
常见shell:
sh ==> 第一种 Unix Shell
bash ==> Linux 默认的shell, 在sh的基础上增加了很多特性,可以提供命令补全,命令编辑和命令历史等功能,有灵活和强大的编辑接口,同时又很友好的用户界面。
Windows Explorer ==> 一个典型的图形界面 Shell
bash:
bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again, SHell —这是关于Bourne shell(sh)的一个双关语(Bourne again / born again);bash是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。
2、命令概述
Linux命令格式:
command [-options] [parameter1] …
说明:
command: 命令名,相应功能的英文单词或单词的缩写;
[-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选;
parameter1 …:传给命令的参数:可以是零个一个或多个。
查看帮助文档:
--help
linux命令自带的帮助信息, 如:ls --help
man(manual)
man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明, 例:man ls ; man 2 printf
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览;man是按照手册的章节号的顺序进行搜索的。
man中各个section意义如下:
① Standard commands(标准命令)
② System calls(系统调用,如open,write)
③ Library functions(库函数,如printf,fopen)
④ Special devices(设备文件的说明,/dev下各种设备)
⑤ File formats(文件格式,如passwd)
⑥ Games and toys(游戏和娱乐)
⑦ Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
⑧ Administrative Commands(管理员命令,如ifconfig)
自动补全:
在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
历史命令:
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
主键盘快捷键:
3、常用命令
命令 | 功能 | 可选
| $$
| whoami | 查看当前登陆用户 |
| ctrl+insert | bash中的复制键
| shift+insert | bash中的粘贴键
| clear | 清屏 |
| which | 查看命令位置 |
| (sudo)su | 切换用户 | root、-root、user
| env | 查看系统环境 |
| exit | 退出终端 |
| 文件、磁盘管理
| ls | 列出目录的内容 | -a、-l、-h
| cd | 切换工作目录,Linux所有的目录和文件名大小写敏感 | cd ~、cd -
| pwd | 显示当前路径 |
| mkdir | 创建目录 | -p可递归创建目录
| rm | 删除文件 | -i交互式、-f强制删除、-r递归删除
| cat | 查看或者合并文件内容 | >、>>
| cp | 拷贝文件 | -i交互式、-r目录拷贝、-v显示进度
| mv | 移动文件 | -i交互式、-v显示进度
| grep | 文本搜索,可接正则表达式 | 例:env|grep LD-*
| tar | 归档文件,可打包和解压 | zcvf、zxvf
| chmod | 修改文件权限 | 4、2、1 —>rwx |
|
|