重要的几个热键[Tab], [ctrl]-c, [ctrl]-d
[Tab]按键具有『命令补全』与『文件补齐』的功能
ca[tab][tab]所有以ca为开头的命令都被显示出来
ls -al ~/.bash[tab][tab] 在该目录下面所有以 .bash 为开头的文件名都会被显示出来了
即[Tab] 接在一串命令的第一个字的后面,则为命令补全;
[Tab] 接在一串命令的第二个字以后时,则为『文件补齐』
在Linux底下输入了错误的命令或参数,有的时候这个命令或程序会在系统底下『跑不停』[Ctrl]与c按键中断目前程序
Ctrl]与d按键的组合
键盘输入结束,也可以用来取代exit的输入
正确的关机方法:
sync, shutdown, reboot, halt, poweroff, init
数据同步写入磁盘:
sync 虽然目前的 shutdown/reboot/halt 等等命令均已经在关机前进行了 sync 这个工具的呼叫, 不过,多做几次总是比较放心点
惯用的关机命令:
shutdown 由于Linux的关机是那么重要的工作,因此除了你是在主机前面以图形接口来登陆系统时, 不论用什么身份都能够关机之外,若你是使用远程管理工具(如使用ssh服务来从其他计算机登陆主机), 那关机就只有root有权力
shutdown可以达成如下的工作:
可以自由选择关机模式:是要关机、重新启动或进入单人操作模式均可;
可以配置关机时间: 可以配置成现在立刻关机, 也可以配置某一个特定的时间才关机。
可以自定义关机信息:在关机之前,可以将自己配置的信息传送给在线 user 。
可以仅发出警告信息:有时有可能你要进行一些测试,而不想让其他的使用者干扰, 或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机啦!
可以选择是否要 fsck 检查文件系统 。
[root@www
~]# shutdown -h now
立刻关机,其中 now 相当于时间为 0 的状态
[root@www ~]# shutdown -h 20:25
系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机
[root@www ~]# shutdown -h +10
系统再过十分钟后自动关机
[root@www ~]# shutdown -r now
系统立刻重新启动
[root@www ~]# shutdown -r +30 'The system will reboot'
再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者
[root@www ~]# shutdown -k now 'This system will reboot'
仅发出警告信件的参数!系统并不会关机啦!吓唬人!
重新启动,关机:
reboot, halt, poweroff
shutdown可以依据目前已启动的服务来逐次关闭各服务后才关机;至于halt却能够在不理会目前系统状况下,
进行硬件关机的特殊功能!
更多halt与poweroff的选项功能,请务必使用man去查询一下,例如『man
reboot』
切换运行等级:
init
Linux共有七种运行等级
底下四种运行等级就好了:
run level 0:关机
run level 3:纯文本模式
run level 5:含有图形接口模式
run level 6:重新启动
如关机init 0 即关机的话, 除了上述的shutdown -h now以及poweroff之外,你也可以使用init 0
(1)常见文件操作
ls 显示文件或目录-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
date 显示日期 date +%Y/%m/%d date +%H:%M
cal 显示日历 cal [month] [year]
bc 计算器
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
(2)移动文件或文件夹
mv [options] 源文件或目录 目标文件或目录
示例:
a、移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录mv hscripts tmp
分析:在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。
b、移动多个文件/更多问价到另一目录
mv file1.txt tmp/file2.txt newdir
这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
(3)复制文件或文件夹
cp [options] source destination参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
示例:
a、复制两个文件:
cp file1 file2
上述cp命令复制文件file1.php 的内容到文件file2.php中。
b、备份拷贝的文件:
cp -b file1.php file2.php
创建文件file1.php的带着符号 ‘~’的备份文件file2.php~。
c、复制文件夹和子文件夹:
cp -R scripts scripts1
上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。
语系的支持
1. 显示目前所支持的语系
[vbird@www ~]$ echo $LANG
zh_TW.UTF-8
# 上面的意思是说,目前的语系(LANG)为zh_TW.UTF-8,亦即台湾繁体中文的万国码
2. 修改语系成为英文语系
[vbird@www ~]$ LANG=en_US
# 注意到上面的命令中没有空格符,且英文语系为en_US才对喔!
[vbird@www ~]$ echo $LANG
en_US
# 再次确认一下,结果出现,确实是en_US这个英文语系!