LINUX 学习总结—基本框架,基本命令(1)

来源:互联网 发布:证件p图软件 编辑:程序博客网 时间:2024/05/16 18:32

  基本概念

 

shell:

 

      在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。在C++中,Shell是希尔排序的名称。

 

IDE:

      程序设计中所指的的集成性的开发环境,比较典型的微软的Visual studio 2008 

 

内核:

内核的本质是在引导时装入的程序,是用户shell与系统硬件的直接接口。内核识别硬件,初始化启动脚本,并且运行网络和终端守护程序。当启动完毕之后,内核又成为访问硬件的通路,它用来提供用户层程序和硬件之间的接口。其功能包括:执行发生在多任务系统中的实际任务转换、处理读写磁盘的需求、处理网络接口、管理内存。

Linux内核提供了一个在裸设备与应用程序间的抽象层。在Linux中,用户与shell进行交互,而shell通过内核去访问计算机真正的硬件。Linux内核主要由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。

 

基本命令

控制台命令:

login   登陆控制台

exit    退出控制台

reboot  重启计算机

shutdown 关闭计算机

clear   清除屏幕信息

  echo    显示信息

  man     参考命令

文件操作命令:

文件操作命令:

ls     显示目录和文件      rm     删除文件

  touch  建立文本文件        cp     拷贝文件

  cat    显示文本内容        mv     移动文件

  more   按页显示文件内容     ln     链接文件

  less   按页显示文件内容     find   查找文件

  head   从前显示文件内容     file   查看文件类型

  tail   从后显示文件内容

 find   查找文件

    应用实例:快速找到某程序的进程号

在很多情况下,我们使用ps命令是为了确定某后台服务的进程号,其实除了ps,我们还可以使用/var/run下的*.pid文件。这个文件一般是在服务启动的时候创建的,并写入自己获得的进程号。如xinetd启动的时候就创建了/var/run/xinetd.pid文件。

我们可以利用这些文件来快速杀掉或者重启动它们。原来我们这么做需要先ps找进程号,然后再kill,现在就简单了,用一行命令就可以。例如:

# kill HUP `cat /var/run/xinetd.pid`

# kill -9 `cat /var/run/sshd.pid`   

kill命令:

kill 命令可以送出一个特定的信号 (signal) 给系统正在运行的程,来终止进程。具体使用方法如下:

1)语法:kill [-选项] [-参数]

2)参数:

-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM

(15), 分别代表著重启, 杀掉, 结束

-l (signal) : 列出所有可用的信号名称。

-p  : 印出 pid , 并不送出信号。

查看进程:

ps:

 

top:top -i 忽略闲置或者僵死的进程

      输入重定向:< <<

输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。

例如:wc 文件名:统计文件的行数,单词数,字符数

            wc > 文件名:同样的效果,将重定向wc的输入内容,将文件内容传给wc

            wc >> 字符:将之后输入的命令行与指定字符之间的内容传给wc

输出重定向:>和>>

输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。

注意:>后面的文件将被重写。

            >>追加到文件后面

 

 

 

 

  he

应用实例:cp 清空文件内容

   清空文件内容

   在Linux系统中有一个/dev/null设备,“空设备”,俗称黑洞,任何放到其中的东西都会从系统中消失。我们可以把它复制到需要被清除内容的文件中去。运行下面的命令行,

# cp /dev/null /var/log/messages

我们就可以把文件的内容就清空了。补充一下,另外两个的命令也可以方便地达到这个效果,如下所示:

# cat /dev/null > /var/log/messages

# echo > /var/log/messages

意思是显示一个空的字符,利用“>”重定向符输入到messages文件中去,从而代替其中的内容。效果也就是把文件清空了。

属性与权限命令如下所示

chown    改变属主

chgrp    改变属组

chmod    改变权限

 

   防止文件被别人修改和误删除:

在一些大家都可以添加删除文件的目录,如/tmp,你放进去一个文件,担心被修改和误删,有没有办法保护? 

首先当然是加上他人不可修改的权限了,同时我们可以用chmod给文件加上粘着位(sticky bit),这样其他用户就不可以非法操作了,方法在chmod的数字权限最前面加上“1”,例如:

# chmod 1700 /tmp/xyd.info

就可以了。如果其他用户想删除,会出现下面的错误信息,虽然他在此目录中有删除文件的权力:

rm: cannot remove `xyd.info': Operation not permitted 

注意粘着位对root无法限制!

系统相关命令

date    设置时间

  nice    设置优先级

  ps      查看进程

who     查看系统用户

vmstat  查看系统性能

top     查看系统性能

kill    杀掉进程

df      查看磁盘空间

du      查看目录空间

reboot   重启系统

shutdown 关闭系统

logout   退出登陆

  基本概念

 

shell:

 

      在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。在C++中,Shell是希尔排序的名称。

 

IDE:

      程序设计中所指的的集成性的开发环境,比较典型的微软的Visual studio 2008 

 

内核:

内核的本质是在引导时装入的程序,是用户shell与系统硬件的直接接口。内核识别硬件,初始化启动脚本,并且运行网络和终端守护程序。当启动完毕之后,内核又成为访问硬件的通路,它用来提供用户层程序和硬件之间的接口。其功能包括:执行发生在多任务系统中的实际任务转换、处理读写磁盘的需求、处理网络接口、管理内存。

Linux内核提供了一个在裸设备与应用程序间的抽象层。在Linux中,用户与shell进行交互,而shell通过内核去访问计算机真正的硬件。Linux内核主要由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。

 

基本命令

控制台命令:

 

文件操作命令:

ls     显示目录和文件      rm     删除文件

  touch  建立文本文件        cp     拷贝文件

  cat    显示文本内容        mv     移动文件

  more   按页显示文件内容     ln     链接文件

  less   按页显示文件内容     find   查找文件

  head   从前显示文件内容     file   查看文件类型

  tail   从后显示文件内容

 find   查找文件

    应用实例:快速找到某程序的进程号

在很多情况下,我们使用ps命令是为了确定某后台服务的进程号,其实除了ps,我们还可以使用/var/run下的*.pid文件。这个文件一般是在服务启动的时候创建的,并写入自己获得的进程号。如xinetd启动的时候就创建了/var/run/xinetd.pid文件。

我们可以利用这些文件来快速杀掉或者重启动它们。原来我们这么做需要先ps找进程号,然后再kill,现在就简单了,用一行命令就可以。例如:

# kill HUP `cat /var/run/xinetd.pid`

# kill -9 `cat /var/run/sshd.pid`   

kill命令:

 

 

 

 

 

ps:

top:top -i 忽略闲置或者僵死的进程

 

      输入重定向:< <<

输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。

例如:wc 文件名:统计文件的行数,单词数,字符数

            wc > 文件名:同样的效果,将重定向wc的输入内容,将文件内容传给wc

            wc >> 字符:将之后输入的命令行与指定字符之间的内容传给wc

输出重定向:>和>>

 

输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。

注意:>后面的文件将被重写。

            >>追加到文件后面

kill 命令可以送出一个特定的信号 (signal) 给系统正在运行的程,来终止进程。具体使用方法如下:

1)语法:kill [-选项] [-参数]

2)参数:

-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM

(15), 分别代表著重启, 杀掉, 结束

-l (signal) : 列出所有可用的信号名称。

-p  : 印出 pid , 并不送出信号。

查看进程:

  he

应用实例:cp 清空文件内容

   清空文件内容

   在Linux系统中有一个/dev/null设备,“空设备”,俗称黑洞,任何放到其中的东西都会从系统中消失。我们可以把它复制到需要被清除内容的文件中去。运行下面的命令行,

# cp /dev/null /var/log/messages

我们就可以把文件的内容就清空了。补充一下,另外两个的命令也可以方便地达到这个效果,如下所示:

# cat /dev/null > /var/log/messages

# echo > /var/log/messages

意思是显示一个空的字符,利用“>”重定向符输入到messages文件中去,从而代替其中的内容。效果也就是把文件清空了。

 

属性与权限命令如下所示

chown    改变属主

chgrp    改变属组

chmod    改变权限

 

   防止文件被别人修改和误删除:

在一些大家都可以添加删除文件的目录,如/tmp,你放进去一个文件,担心被修改和误删,有没有办法保护? 

首先当然是加上他人不可修改的权限了,同时我们可以用chmod给文件加上粘着位(sticky bit),这样其他用户就不可以非法操作了,方法在chmod的数字权限最前面加上“1”,例如:

# chmod 1700 /tmp/xyd.info

就可以了。如果其他用户想删除,会出现下面的错误信息,虽然他在此目录中有删除文件的权力:

rm: cannot remove `xyd.info': Operation not permitted 

注意粘着位对root无法限制!

系统相关命令

 

 

date    设置时间

  nice    设置优先级

  ps      查看进程

who     查看系统用户

vmstat  查看系统性能

top     查看系统性能

kill    杀掉进程

df      查看磁盘空间

du      查看目录空间

reboot   重启系统

shutdown 关闭系统

logout   退出登陆

 

login   登陆控制台

exit    退出控制台

reboot  重启计算机

shutdown 关闭计算机

clear   清除屏幕信息

  echo    显示信息

  man     参考命令

文件操作命令: