总结一 shell和linux(帮助自己搞懂这些问题的)

一 什么是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命令:用来向其他进程发送自定义信号

-----------------------具体使用可百度搜索-----------------------------------

猜你喜欢

转载自blog.csdn.net/tea_jasmine/article/details/82877132