Linux入门(三)Shell基础命令

2008-04-18 13:52Linux入门(三)Shell基础命令

chmod
增加可执行权限
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

cp
Copy 文件或目录
用法: cp filename 目的目录
如把当前上目录中的 test.txt Copy 到大家都可以读写的目录"/tmp" 下
cp test.txt /tmp
如果要 copy 目录,千万要记得加上 "-r" 参数,否则你会得到如下的 error:
cp: omitting directory '/your dirctory/'
把 home/dennis 目录 copy 到 /tmp 下,如:
cp -r /home/dennis /tmp
同样也可以把 /tmp 下的 dennis copy 回来
cp -r /tmp/dennis /home/

rm
移除文件或目录
删除目录时记得加 "-r" 参数
-f 删除时不询问

mv
在 Linux 下 mv 根据参数的不同有两层意思
1 移动文件或目录
2 修改文件或目录
e.g 1 把当前目录下的 test.txt 移动到 /tmp/ 下
mv text.txt /tmp
e.g 2 把当前目录下的 "Red" 目录移动到/tmp/ 下
mv /home/dennis/Red/ /tmp

e.g 3 修改当前目录下的 "Red" 为 "Rose"
mv ./Red Rose


mkdir
建立一个目录,同 dos

cat
查看文件的内容,如果后面的参数是一个以上,它会把多个文件的内容合在一起显示
如:
cat file1 file2

less
逐行查看文件内容,可以前后翻页

more
当一个文件的内容超过一页时,我们可以用 more 来查看。

head
显示文件头部分
-n 参数后可加一个数字指定显示多少行

tail
同 head 相反,显示文件尾部分
-n 同 head用法
-f 这个参数用法很有用,可以即时监视 log 档,这个属性在系统查错误很有用

1. shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。

执 行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可 以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的 程序。

shutdown命令的部分参数如下:

[-t] 指定在多长时间之后关闭系统

[-r] 重启系统

[-k] 并不真正关机,只是给每个登录用户发送警告信号

[-h] 关闭系统(halt)

shutdown -h now立刻关机

shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

0:关闭系统

1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别

2:多用户模式(不支持NFS)

3:多用户模式(支持NFS),一般常用此种运行级别

5:多用户模式(GUI模式)

6:重新启动系统

2. halt

halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。

halt命令的部分参数如下:

[-f] 没有调用shutdown而强制关机或重启

[-i] 关机或重新启动之前,关掉所有的网络接口

[-p] 关机时调用poweroff,此选项为缺省选项

3.reboot

reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

4.init

init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

你可能感兴趣的:(linux,windows,网络应用,dos,F#)