开关机
1 | shutdown -d now #立即关机 |
开机模式切换
设置开机之后,进入到何种模式(图像界面、单用户、多用户等)
1 | [root@linux1 ~]# vi /etc/inittab |
从命令行模式切换到图形界面,需要在能够直接连接主机的地方(比如:VMware)
1 | [root@linux1 ~]# startx |
在VMware
虚拟主机模式下,从图形界面切换到命令行模式
1 | windows系统快捷键:ctrl + alt + F1 |
shell命令
Shell
是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell
是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
1 | [root@linux1 /]# echo $SHELL #查看当前环境使用的shell命令解释器 |
用户家目录
root
用户的家目录和其它账户的家目录位置不一样。$HOME
和~
都能代表当前用户的家目录
1 | [root@linux1 /]# echo $HOME #查看当前用户的家目录 |
su命令
1 | [jerry@linux1 /]$ su - root #切换用户为:root |
id命令
id
命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID是对一个用户的单一身份标识。组ID(GID)则对应多个UID。
1 | [root@linux1 ~]# id |
uname命令
uname
是Linux命令用途显示当前操作系统名称
1 | [root@linux1 ~]# uname |
date命令
date
命令打印或设置系统日期和时间
1 | [root@linux1 ~]# date |
连续执行多条命令
如果每个命令被;
所分隔,那么命令会连续的执行下去
1 | [root@linux1 ~]# date; uname |
如果每个命令被&&
分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止
1 | [root@linux1 ~]# date&& unamed&& ls |
如果每个命令被||
分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行||
后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次
1 | [root@linux1 ~]# date || unamed || ls |
man命令操作手册
Linux系统提供了相对比较丰富的帮助手册(man),man是manual的缩写,在日常linux系统管理中经常用到
1 | man ls |
快捷键操作
- 下一页
- 空格键
- 回车键
- 上一页
- B键
搜索
输入/bala
向下搜索字符串bala
,输入?bala
向上搜索字符串bala
。N键
继续关键字的下一个搜索,N键
反向搜索关键字。
退出man
Q键
退出man
命令
stat命令
stat
打印信息节点(inode)内容
1 | [root@linux1 ~]# stat Videos/ |
more命令
more
在显示器上阅读文件的过滤器, 用于分页显示 (一次一屏) 文本. 这个版本非常基本. less
提供了more
的模拟, 并且做了增强
1 | [root@linux1 ~]# more install.log #查看文件,一次一屏 |
快捷键操作
- 下一页
- 空格键
- 上一页
- B键
- 下一行
- 回车键
- 退出
- Q键
less命令
less
与more
类似,但使用less
可以更方便随意浏览文件,less
在查看之前不会加载整个文件
1 | [root@linux1 ~]# ps -ef | less #ps查看进程信息并通过less分页显示 |
快捷键操作
- 下一页
- 空格键
- 上一页
- B键
- 下一行
- 回车键
- 方向键下
- 上一行
- 方向键上
- 退出
- Q键
搜索
输入/bala
向下搜索字符串bala
,输入?bala
向上搜索字符串bala
。N键
继续关键字的下一个搜索,N键
反向搜索关键字。
head命令
在标准输出上显示每个FILE的起始10行。如果多于一个FILE,则一个接一个地显示,并且在每个文件显示的首部给出文件名。如果没有FILE或者FILE为-,那么就从标准输入上读取
-c, --bytes=[-]K
显示起始的SIZE字节。b
表示512, kB
表示1000, K
表示1024, MB
表示10001000, M
表示10241024, GB
表示100010001000, G
表示102410241024
1 | [root@linux1 ~]# head --bytes=1k install.log |
-n, --lines=[-]K
显示起始的NUMBER行,而非默认的起始10行
1 | [root@linux1 ~]# head -n 2 install.log |
-q, --quiet, --silent
当输出多个文件的时候才会显示出差异,不输出文件名的首部
1 | [root@linux1 ~]# head install.log install.log.syslog -n 2 |
tail命令
在标准输出上显示每个FILE的最后10行。如果多于一个FILE,会一个接一个地显示,并在每个文件显示的首部给出文件名。如果没有FILE,或者FILE是-,那么就从标准输入上读取
-c, --bytes=[-]K
显示最后的SIZE字节。b
表示512, kB
表示1000, K
表示1024, MB
表示10001000, M
表示10241024, GB
表示100010001000, G
表示102410241024
1 | [root@linux1 ~]# tail --bytes=1k install.log |
-n, --lines=[-]K
显示最后的NUMBER行,而非默认的最后10行
1 | [root@linux1 ~]# tail -n 2 install.log |
-f, --follow[={name|descriptor}]
当文件增长时,输出后续添加的数据;-f, --follow
以及--follow=descriptor
都是相同的意思。常用于查看日志文件
1 | [root@linux1 ~]# tail -f install.log |
--retry
即使tail
开始时就不能访问或者在tail
运行后不能访问,也仍然不停地尝试打开文件。--
只与-f
合用时有用
1 | [root@linux1 ~]# tail -f --retry kawaii.log |
-q, --quiet, --silent
当输出多个文件的时候才会显示出差异,不输出文件名的首部
1 | [root@linux1 ~]# tail install.log install.log.syslog -n 2 |
cp命令
cp
复制文件(或者目录等)。可以使用这个命令复制一个文件到一个指定的目的地,或者复制任意多个文件到一个目的目录目录
如果最后一个命令参数为一个已经存在的目录名,cp
会将每一个源文件复制到那个目录下(维持原文件名)。如果所给的参数只有两个文件名,它把前一个文件复制到后一个文件上。如果最后一个参数不是文件名、目录名和给出多于两个非选项参数,这是错误的语法
1 | [root@linux1 Desktop]# ll |
-p
保留原文件的所有者、组、权限(包括setuid
和setgid
位),上次修改时间和上次访问时间。如果制作所有者或组信息的副本时出错,则setuid
和setgid
位被清空。
1 | [root@linux1 Desktop]# cp test.txt test3.txt -p |
-i
提示是否覆盖已经存在的目标文件。在ReadHat linux
系统里,cp
命令默认添加了-i
选项
1 | [root@linux1 Desktop]# alias cp |
-R, -r
递归复制目录
-v, --verbose
在复制前印出文件名
1 | [root@linux1 Desktop]# cp test.txt test3.txt -v |
-n
不覆盖已经存在的目标文件
1 | [root@linux1 Desktop]# cp test.txt test3.txt -v -n |