moc 发表于 2018-10-23 22:22:56

003-shell基本命令

本帖最后由 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]…
说明:
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








页: [1]
查看完整版本: 003-shell基本命令