一 什么是shell
shell 是一个交互性命令解释器。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。可通过一系列的linux命令对操作系统发出相关指令的人机界面。
Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
二 基本命令
1.linux下有两种用户:“$”表示是普通用户的提示符,“#”表示是超级用户的命令提示符。
2.su[用户名] :切换用户
3.ls 命令:列出目录下的所有子目录与文件,对于文件,列出文件名以及其他信息
4.cd 命令: cd.. 返回上一级目录;cd../.. 将当前目录向上移动两级;cd -返回最近访问目录
5. pwd 命令: 显示当前工作目录的绝对路径
6.touch 命令: 新建一个不存在的文件;或者更改文档或目录的日期时间。
7.cat/tac命令:查询文件内容
8.mkdir 命令:创建新目录
9.rmdir 命令:删除空目录
10.man命令:格式化并显示某一命令的联机帮助手册页
说明:手册分为8章:
1.一般用户的命令
2.系统调用
3.C语言函数库
4.有关驱动程序和系统设备的解释
5.配置文件的解释
6.游戏程序的命令
7.有关的杂类命令
8.有关系统维护和管理的命令
11.cp命令:复制文件或者目录 形式:cp 源文件 目标文件
12.mv命令:对文件或者目录重新命名,或者将一个或多个文件从一个目录移到另一个目录中。
rm命令:删除文件或者目录
13.more命令: 显示文件内容,每次显示一屏幕(只能向前浏览)
14.less 命令:和more类似,但允许用户向前或向后浏览文件
15.head命令:在屏幕上显示指定文件的开头若干行
16.tail命令:显示文件后几行
17.cal命令:用于查询日历等时间信息
18.find命令:查找文件
19.grep命令:在文件中搜索字符串,将找到的行 打印出来
20.uname命令:用来获取电脑和操作系统的相关信息
21.wc命令 :统计字数 -c 估计字符数;-l 估计行数;-w 估计字数
22.alias命令:创建别名, eg:alias h=head;查看别名
23.tar命令:用于对文件进行打包。-c 新建打包文件;-t 查看打包文件的内容包含有哪些文件名
eg:压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
24.chown 命令:用于改变文件的所有者
25.chmod命令:用于改变文件的权限
eg:
chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限
26.gcc命令:用于把C语言的源程序文件,编译成可执行程序。
eg:
-o :output之意,用于指定生成一个可执行文件的文件名
-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
27.ps命令:查看进程
28.top命令:监控进程
29.nice命令:设置进程的优先级
30.renice命令:改变正在运行的进程
31.kill命令:用来向其他进程发送自定义信号
-----------------------具体使用可百度搜索-----------------------------------