Root@king etc#:root表示登录的账号,@后面接的是linux主机名称,最右边的则指当前所在的目录,#表示提示符(root的提示符),一般身份用户的提示符为$。
关机的方法有:shutdown –h now
Shutdown –h +30 “the system will go down in 30 minutes”
Shutdown -k +30 “ths system will go down in 30 minutes” 不会真的关机只是用来发送信息。
Poweroff、 Reboot 与halt 具体在用的时候可以利用shutdown –help来查看相关选项。
在linux中为了加快数据的读取速度,默认情况下,某些数据将不会直接写入硬盘中,二十暂存在内存当中,因此为保持数据的完整性,在关机之前需要将sync将内存中的内容写入到硬盘上。
用户注销的方法有:exit命令或者ctrl+D
提示符用来区别当当前是处于系统环境还是进入某个软件的功能中了。
文件类型为[b],则表示为设备文件中可供存储的接口设备。即为存储数据以供系统访问的接口设备,即硬盘。
文件类型为[c],则表示为设备文件中的串行端口设备,即键盘、鼠标等。
文件类型为[s],则为套接字,文件类型为[p],即为FIFO,解决多个程序同时访问一个文件所造成的错误。
一个文件具有X属性则表示这个文件具有可执行的能力,但是能不能执行成功,要看该文件的内容,一个文件夹具有X属性表示该文件夹可以访问,具有RW表示具有对该文件夹进行目录结构清单的处理的能力。
普通文件根据文件的内容可分为ASCII文件(纯文本文件)、二进制文件(binary)、数据格式的文件(data),纯文本文件可以用cat直接看出文本的内容,二进制文件则表示为可执行文件,而数据文件像/var/log/wtmp,则要通过last命令来读出来。
以点开头的文件具有隐藏属性,比如.bat这个文件,只有通过 ls –al 才能看出来。
由于linux系统启动的时,开始核心只会载入一个分区,那就是根目录(/),启动过程会用到很多命令与函数库,因此存放这些东东的目录(/etc,/sbin,/bin,/dev,/lib)就必须同根目录在同一个分区上。
希望独立出分区的目录:/home,频繁使用;/usr则是一些程序安装的目录;/var记录了常用的数据,存放重要中间暂存数据的。
特别重要的目录:/etc系统设置文件放置的地方,/usr/local存放开发或自行安装的软件。
目录 |
说明 |
/var/cache |
程序文件在运行过程中的暂存盘 |
/var/lib |
程序执行过程中,数据文件放置的目录 |
/var/log |
记录文件放置。 |
/var/lock |
某些设备具有一次性写入,保证被单一程序调用。 |
/var/run |
某些程序或者服务启动后,会将它们的PID放置在这个目录下 |
/var/spool |
队列数据存放的地方 |
整个linux系统都是通过虚拟文件系统交换(VFS)的核心功能去读取文件系统的。
用来改变文件的拥有者与用户组
Chown –R abc:abc 具体的文件夹 表示该具体文件夹下的文件都被修改为abc所拥护,同组名为abc。-R选项表示递归。
Chgrp abc 具体的文件 文件的拥有者的组为abc。
要利用这些命令要保证拥有者abc与组abc在/etc/passwd与/etc/group是存在的。
pwd –P参数显示出正确的目录名,而不是以连接文件的路径来显示。
在默认情况下,mkdir建立目录是一层一层建立的,当加上-P参数的时候,目录无需一层一层建立,可以一步到位;rmdir –p 则会递归将空目录给删除掉,rmdir默认情况下只能将空目录给删除掉,而rmdir –rf 具体目录(不一定要空目录),-r表示递归,-f force强制删除。
使用cp复制文件的时候,默认复制后的文件的拥有者为命令的执行者,如果要将文件的全部属性复制过去,则加上选项-a选项,Mv用来移动文件以及重命名文件。
Which主要是用来查找二进制的可执行文件,该命令是利用PATH环境变量所规范的路径来搜索执行文件的文件名,whereis则可以利用相关参数查找不同类型的相关的文件,locate则可以利用部分名称来寻找文件,whereis与locate都是利用数据库来进行数据的查询,因此就有可能出现删除、或者新增的信息或者或者不存在在数据库中,导致数据的查询或者没查询到相关的信息,可以通过更新数据库的方法来进行信息的更新,find则是直接进行硬盘的查询,查询的时间比较久。
执行文件环境的变量:$PATH,$表示后面接的是变量的名称,在执行命令的时候,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的命令先执行。
Umask 这个命令显示的是当建立文件或者文件夹的时候,系统默认的对文件或者文件夹所设置的权限,默认情况下文件不具有x属性,由于文件夹能访问于否跟x属性有关,因此默认情况下,文件夹具有x属性,Umask显示的是默认情况下去除的属性。
SUID仅可用在二进制文件,因为SUID是程序在执行过程中临时拥有文件按拥有者的权限,因此它只可用于二进制文件,不能用在批处理文件上。批处理文件只是将二进制的命令调进来使用。
Sticky Bit(sbit)当前只针对目录有效,对文件无效,sbit对目录的作用:在具有sbit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或者目录时,只有文件拥有者与root才有权利删除。
SUID:4 SGID:2 SBIT:1
Gzip king.txt 对king.txt进行压缩,压缩文件为king.txt.gz
Gzip –d king.txt.gz对压缩文件进行解压缩
Zcat可以直接对压缩文件进行读取。
Tarfile为打包后的文件,tarball为打包并且压缩了的文件。
Tar –zcvf king.tar.gz king.txt将king.txt文件进行打包以及压缩,处理后的压缩文件为king.tar.gz
Tar –zxvf king.tar.gz 将king.tar.gz文件进行解压缩
注意:利用tar中的f参数选项的时候,f参数后面需要马上跟上文件名。
利用tar进行压缩的时候,默认情况下是以相对路径来打包的,如果需要以绝对路径来进行打包的话 ,加上-P(大写字母)来进行打包,-p(小写字母)则打包的文件将不会根据用户的权限来改变属性。
dd 用来读取设备的内容,然后将整个设备备份成一个文件。
dd if=”input_file” of=”output_file” bs=”block_size” count=”number”
tar 用来备份关键数据,而dd则可以用来备份整个分区或者磁盘。