一、Linux文件管理
1、三个重要配置文件
/etc/passwd:用户文件,存储用户和密码的信息,对所有用户可读。
/etc/shadow:用户文件,也是存储用户和密码等信息,只有超级用户root可以读,保密性强。
/etc/group:用户组文件。使用组同时赋予多个用户相同的文件访问权限。
一个用户可以同 时属于多个组。
2、Linux用户和组4个重要管理命令
useradd:新增用户,暂时锁定,是因为没有初始密码。
passwd:配置密码,包括设置、修改、锁定密码等。
userdel:删除用户,必要时删除用户的主目录。
su:切换用户,例如由普通用户切换到root用户。
3、Linux文件目录管理
文件格式有EXT2、EXT3、EXT5等。采用树型根目录结构,用/表示。其他所有目录都是从根目录出发生成的。将所有的硬件、软件都作为文件来管理。
/bin存放系统命令。
/dev所支持全部的设备文件。
/etc系统管理配置文件。
/lib函数库数据库命令。
/mnt空目录,安装拆卸文件硬件等。
/tmp存放临时文件。
/usr程序存放主目录。
/home默认用户主目录。
/proc内存虚拟目录
4、Linux文件权限
Linux文件权限分为:五种类型、四种权限、三个分组。
例如:-rw-r–r–可以表示为:普通文件,用户权限可读可写,用户组权限可读,其他用户可读。
二、Linux常用命令
1、常用系统命令
(1)cat:命令用于连接文件并打印到标准输出设备上。
-n:由1开始对所有输出的行数编号
-s:当遇到有连续两行以上的空白行,就代换为一行的空白行
-v:使用^和M-符号,除了LFD和TAB之外
-E:在每行结束处显示$
-T:将TAB字符显示为^I
(2)more:分屏显示,类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示。
-num:一次显示的行数
-f:计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
(3)less:按页显示,与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
-b:<缓冲区大小> 设置缓冲区的大小
-e:当文件显示结束后,自动离开
-N:显示每行的行号
-o:<文件名> 将less输出的内容在指定文件中保存起来
-b:向上翻一页
-d:向后翻半页
-h:显示帮助界面
-Q:退出less命令
-u:向前滚动半页
-y:向前滚动一行
(4)cp:文件复制。
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
-f:覆盖已经存在的目标文件而不给出提示
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l:不复制文件,只是生成链接文件
(5)mv:文件或目录改名、或将文件或目录移入其他位置。
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
(6)rm:文件删除或目录。
-i:删除前逐一询问确认
-f:即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r:将目录及以下之档案亦逐一删除
(7)mkdir:创建目录。
-p:确保目录名称存在,不存在的就建一个。
(8)rmdir:删除目录。
-p:是当子目录被删除后使它也成为空目录的话,则顺便一并删除
(9)cd:打开目录。
cd /usr/bin:跳到/usr/bin/
cd ~:跳到自己的home目录
cd …/…:跳到目前目录的上上两层
(10)pwd:显示工作目录。
–help:在线帮助
–version:显示版本信息
(11)ls列出目录。
-a:显示所有文件及目录
-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r:将文件以相反次序显示(原定依英文字母次序)
-t:将文件以建立时间之先后次序列出
-R:若目录下有文件,则以下之文件亦皆依序列出
(12)chmod:改变权限。
u:表示该文件的拥有者,
g:表示与该文件的拥有者属于同一个群体(group)者
a:表示这三者皆是
+:表示增加权限、- 表示取消权限、= 表示唯一设定权限
r:表示可读取
w:表示可写入
x:表示可执行
-f:若该文件权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有文件与子目录进行相同的权限变更
–help:显示辅助说明
–version:显示版本
(13)ln:为某一个文件在另外一个位置建立一个同步的链接。
-b:删除,覆盖以前建立的链接
-d:允许超级用户制作目录的硬链接
-f:强制执行
-i:交互模式,文件存在则提示用户是否覆盖
-n:把符号链接视为一般目录
-s:软链接(符号链接)
-v:显示详细的处理过程
(14)touch:改变文件时间属性
a:改变档案的读取时间记录
m:改变档案的修改时间记录
d:设定时间与日期,可以使用各种不同的格式
(15)find:在指定目录下查找文件。
-amin n:在过去n分钟内被读取过
-anewer file:比文件file更晚被读取过的文件
-atime n:在过去n天内被读取过的文件
-cmin n:在过去n分钟内被修改过
-cnewer file:比文件file更新的文件
-ctime n:在过去n天内被修改过的文件
(16)grep:查找文件里符合条件的字符串。
-l:列出文件内容符合指定的样式的文件名称
-L:列出文件内容不符合指定的样式的文件名称
-q:不显示任何信息
-s:不显示错误信息
-v:显示不包含匹配文本的所有行
-V:显示版本信息
-w:只显示全字符合的列
-x:只显示全列符合的列
2:Linux网络配置命令
ifconfig:设置网络设备的状态,或是显示目前的设置。
route配置路由命令
route add –host 192.168.168.119 gw 192.168.168.1
route del -net 192.168.122.0 netmask 255.255.255.
三、Linux服务器配置
1、Apache服务器(Linux下最流行的WEB服务器)
守护进程:httpd
/etc/httpd/conf/httpd.conf:主配置文件
/etc/httpd/:根目录
/var/www/html/:文档根目录
/etc/init.d/httpd:访问日志文件
/var/log/httpd/error_log:错误日志文件
/etc/init.d/httpd start:Apache启动文件
2、DHCP服务器
守护进程:dhcpd
/etc/dhcpd.conf:DHCP服务主配置文件路径
service dhcpd start(restart 、stop):DHCP服务启动(重启、停止)
DHCP主配置文件片段:
subnet 192.168.100.0 netmask 255.255.255.0
网关:routers 192.168.100.1
子网掩码:subnet-mask 255.255.255.0
DNS:domain-name-servers 192.168.100.2
DHCP地址池范围:range 192.168.100.100 192.168.100.250
默认IP地址租期时间:default-lease-time 21600
最大IP租约时间:max-lease-time 43200
3、DNS服务器(BIND)
守护进程:named
/etc/named.conf:主配置文件
/var/named/.bd:正向区域文件
/var/named/192.168.100.bd:反向区域文件
/etc/resolve.conf:客户端配置文件
service named start(restart、stop):DNS服务启动(重启、停止)
4、FTP服务器
守护进程:vsftpd
/etc/vsftpd/vsftpd.conf:主配置文件
service vsftpd start (restart、stop):FTP服务启动(重启、停止)
FTP服务中的两个匿名用户是:ftp、anonymous
FTP服务匿名访问默认的共享位置:匿名用户的根目录为/var/ftp
5、Samba服务器(文件和打印机共享)
Linux上实现和Windows系统局域网上共享文件和打印机的一种通信协议,由服务器及客户端程序构成守护进程:smbd
smb.conf:主配置文件(可以使用vi编辑器修改)
service smb start(restart、stop):Samba服务启动(重启、停止)配置文件smb.conf三个主要部分:全局设置global、共享目录设置homes、共享打印机设置printers