基本概念
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 从后显示文件内容 |
应用实例:快速找到某程序的进程号
在很多情况下,我们使用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 从后显示文件内容 |
应用实例:快速找到某程序的进程号
在很多情况下,我们使用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 参考命令 |
文件操作命令: