文章目录
- 前言
- 几个重要的热键
- 1.[Tab]按键
- 2.[Ctrl]-c 按键
- 3.[Ctrl]-d 按键
- 4.[shift]+{[PageUP]|[Page Down]}按键
- 线上求助(查看帮助信息)
- 1. --help
- 2.man page
- 3.info page
- 用户身份
- 1.su
- 基础指令
- 1.date
- 2.cal
- 3.bc
- 系统字符集相关
- 1.locale
- 文本编辑器
- 1.nano
- 文件与目录
- 1.chown
- 2.chgrp
- 3.chmod
- 4.cd
- 5.pwd
- 6.mkdir
- 7.rmdir
- 8.ls
- 9.cp
- 10.rm
- 11.mv
- 12.basename
- 13.dirname
- 关机(重开机)
- 0.sync
- 1.shutdown
- 2.reboot、halt、poweroff
前言
只是进行命令的记录,知道有这个命令而且这个命令是干什么的,不做具体命令的使用(例如命令设计的具体参数等)。
参考《鸟哥的Linux私房菜》和 Linux命令大全(手册)。
日常慢慢的持续更新 … …
几个重要的热键
1.[Tab]按键
具有“命令补全”与“文件补齐”的功能。
2.[Ctrl]-c 按键
中断目前程序的按键。
3.[Ctrl]-d 按键
通常代表着: “键盘输入结束(End Of File, EOF 或 End Of Input)”的意思。
另外也可以用来取代exit的输入!例如想要直接离开命令行,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!)。
4.[shift]+{[PageUP]|[Page Down]}按键
在纯文本的画面中执行某些指令,这个指令的输出讯息相当长!导致前面的部份已经不在目前的屏幕画面中, 如果想要回头去瞧一瞧输出的信息,就可以使用 [Shift]+[Page Up] 来往前翻页,也能够使用 [Shift]+[Page Down] 来往后翻页!
线上求助(查看帮助信息)
1. --help
几乎 Linux 上面的指令,可以使用“ --help ”这个选项, 就能够将该指令的用法作一个大致的理解。
date --help
2.man page
除了 --help 之外,还有 man 命令,man是manual(操作说明)的简写。
man date
进入man指令的功能后,可以按下“空白键”往下翻页,可以按下“ q ”按键来离开man的环境。
man page常用的按键如下:
3.info page
info与man的用途其实差不多,都是用来查询指令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落。
用户身份
1.su
switch user的缩写,其功能是切换用户身份。
基础指令
1.date
显示日期与时间的指令。
2.cal
显示日历的指令
3.bc
简单好用的计算机(器)。
系统字符集相关
1.locale
locale是linux系统中多语言环境的设置接口,Locale根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。
locale [参数]
文本编辑器
1.nano
基于字符终端的文本编辑器工具,类似于DOS系统下的editor程序,比Linux系统中常用的vi/vim相比更加简单,更适合初学者使用。
nano [参数] 文件名
那个指数符号(^)代表的是键盘的[Ctrl]按键!比较重要的几个组合按键如下:
- [ctrl]-G:取得线上说明(help),很有用的!
- [ctrl]-X:离开naon软件,若有修改过文件会提示是否需要储存!
- [ctrl]-O:储存盘案,若你有权限的话就能够储存盘案了;
- [ctrl]-R:从其他文件读入数据,可以将某个文件的内容贴在本文件中;
- [ctrl]-W:搜寻字串,这个也是很有帮助的指令!
- [ctrl]-C:说明目前光标所在处的行数与列数等信息;
- [ctrl]-_:可以直接输入行号,让光标快速移动到该行;
- [alt]-Y:校正语法功能打开或关闭(按一下开、再按一下关)
- [alt]-M:可以支持鼠标来移动光标的功能。
如上图,M是代表什么呢?其实就是[alt]
文件与目录
1.chown
改变文件/目录拥有者。
chown 参数 所属主:所属组 文件名
2.chgrp
改变文件/目录所属群组。
chgrp [参数] 目录/文件名
3.chmod
改变文件/目录的权限, SUID, SGID, SBIT等等的特性。
chmod [参数] 目录/文件名
4.cd
change directory,,变换目录。
# 先切换身份成为 root
su -
# 去到当前使用者的主文件夹
cd ~
# 没有加上任何路径,也还是代表回到自己主文件夹的意思,同上!
cd
# 切换到刚才的目录中
cd -
# 去到上层目录中
cd ..
5.pwd
显示目前的目录。
6.mkdir
创建一个新的目录。
# 加了这个 -p 的选项,可以自行帮你创建多层目录
mkdir -p test1/test2/test3
# 创建权限为rwx--x--x的目录(不加m属性默认权限)
mkdir -m 711 test4
7.rmdir
删除一个空的目录。rmdir命令的递归删除操作(-p参数使用)并不意味着能删除目录中已有的文件,而是要求每个子目录都必须是空的。
8.ls
list的缩写,其功能是显示目录中的文件及其属性信息。
ls [参数] [文件或目录…]
9.cp
复制文件/目录。
10.rm
删除文件/目录。
11.mv
移动文件/目录(或者重命名,相当于rename)。
12.basename
basename命令主要用于显示文件路径名剔除目录部分后的显示文件名。
# 取得最后的文件名 network
basename /etc/sysconfig/network
13.dirname
去除文件名中的非目录部分,仅显示与目录有关的内容。
# 取得目录名 etc/sysconfig
dirname /etc/sysconfig/network
关机(重开机)
0.sync
将数据同步写入硬盘中的指令。
数据在计算机中运行的模式是所有的数据都被读入内存后才能够被CPU所处理,但数据又常常需要由内存写回硬盘当中(例如储存的动作)。 由于硬盘的速度太慢(相对于内存来说),如果常常让数据在内存与硬盘中来回写入/读出,系统的性能就不会太好。
因此在Linux中,为了加快数据的读取速度,所以在默认的情况中, 某些已经载入内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!
不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电)时,由于数据尚未被写入硬盘当中,所以就会造成数据的更新不正常!这个时候就需要sync这个指令来进行数据的写入动作! 直接在命令行下输入sync,那么在内存中尚未被更新的数据,就会被写入硬盘中!所以,这个指令在系统关机或重新开机之前, 很重要!最好多执行几次!
虽然目前的 shutdown/reboot/halt 等等指令均已经在关机前进行了 sync 这个工具的调用,不过,多做几次总是比较放心点。
sync; reboot
1.shutdown
关机指令。常用参数如下:
-- 立刻关机,其中 now 相当于时间为 0 的状态
shutdown -h now
-- 系统在今天的 20:25 分会关机,若在21:25才下达此指令,则隔天才关机
shutdown -h 20:25
-- 系统再过十分钟后自动关机
shutdown -h +10
-- 立即重启
shutdown -r now
-- 取消当前服务器上已有的关机任务
shutdown -c
-- 再过三十分钟系统会重新开机,并显示后面的讯息给所有在线上的使用者
shutdown -r +30 'The system will reboot'
-- 仅发出警告信件的参数!系统并不会关机!吓唬人!
shutdown -k now 'This system will reboot'
2.reboot、halt、poweroff
重新开机,关机。