Linux系统中有三种基本的文件类型:普通文件
1、ASCII文件(直接可查看) 2、二进制文件(可执行文件)
目录文件
设备文件
白色:普通ASCII文件
绿色:可执行文件(命令)
浅蓝色:联接文件
棕色:设备文件
深蓝:目录文件

/bin 存放最常用命令
/boot 存放启动LINUX的核心文件
/dev 存放设备文件
/etc 存放各种配置文件
/var 存放日志文件
/home 普通用户主目录
/root 超级用户ROOT的主目录
/mnt 用来挂载其他的文件系统
/sbin 存放系统管理员使用的命令
/usr 最大的目录,存放应用程序和文件
/tmp 存放临时文件

常用命令
一、复制移动和删除
cp 复制文件
 常用参数:-i 覆盖文件前询问用户
  -r 递归复制
  -v 详细过程
#cp install.log file1
#cp -vr /mnt ~ 将整个mnt目录及目录下的所有东西拷贝到ROOT用户主目录下

mv 移动或改名
#mv /root/install.log /tmp/file1 移动
#mv /root/install.log /root/install 改名

rm 删除文件或目录
 常用参数:-i 询问
  -f 强迫删除
  -r 递归删除
#rm file2 删除文件
#rm -rf /root/mnt 强制删除整个mnt目录及目录下的所有内容

二、目录的创建、删除改变
mkdir 创建目录
#mkdir /mnt/usb  
#mkdir -p /tmp/a/b/c a,b,c目录均不存在,先创建a,再创建b,再创建c

rmdir 删除一个空目录
#rmdir /mnt/usb

cd 改变目录
#cd .. 进入当前目录的上一级目录
#cd / 进入根目录
#cd ~ 进入当前登陆用户的主目录

pwd 显示当前的工作目录

ls 列出
#ls -a 列出目录下所有文件,包括隐藏文件(以.开头的文件)
#ls -l 以长格式列出
#ls -lh 以适当的单位长格式显示

三、文本处理命令
touch 创建一个空文件
#touch file1

sort 排序
#sort /etc/grub.conf 将此文件按升序排序
#sort -r /etc/grub.conf 降序排序

uniq 取唯一、重复值
#uniq -d 只显示重复行
#nuiq -u 显示不重复的行

more less cat head tail 查看文件内容
#more /root/install.log 可分屏查看
#less /root/install.log 可分屏回滚查看
#cat /root/install.log 不分屏
#head /root/install.log 查看文件的头10行
#tail /root/install.log 查看文件的尾10行

四、打包、备份、压缩
tar 打包
 常用参数:-c 创建
  -x 释放
  -v 详细报告
  -f 档案文件(必须带的选项)
  -t 列出档案文件的内容
  -r 向已存在档案文件插入内容
  -z 使用gzip压缩/解压缩
#tar -cvf in.tar in* 文件打包
#tar -tf in.tar 查看包内容
#tar -cvf ins.tar in* an* 多个文件打包
#tar -xvf in.tar 释放打包文件
#tar -czvf in.tar.gz in* 打包同时压缩
#tar -tzf in.tar.gz 查看压缩包的内容
#tar -xzvf in.tar.gz 释放打包文件并解压缩

gzip 压缩
#gzip in* 压缩文件
#gzip -l in*.gz 查看压缩文件详细内容

gunzip 解压缩
#gunzip in*.gz 解压缩

zip 压缩,与windows下的winzip通用
#zip z.zip in* 文件压缩
#zip -r m.zip /mnt 对整个目录进行压缩

unzip 解压缩,与windows下的winzip通用
#unzip z.zip 对文件解压缩
#unzip z.zip -d /tmp 解压缩到指定目录
#unzip -v z.zip 查看压缩文件内容

文件管理
一、文件权限
drwxr-xr-x 2 root root 1024 NOV 5 05:54 aa
  1 2 3 4 5 6
1、权限
2、所有者
3、属组
4、文件大小
5、创建时间
6、文件名

d rwx r-x r-x
  1 2 3
d 文件类型 d目录 -普通文件
剩余的9位每3位位一段,代表一类用户的权限
r 读 = 4
w 写 = 2
x 执行 = 1
第1段表示的所有者的权限
第2段表示的属组的权限
第3段表示的其他人的权限

某一个文件的权限可以完全用数字来表示 ,上例中的权限可表示为755
X权限
1、针对目录来说表示有进入这个目录的权限
2、针对可执行文件来说表示有执行权限

ROOT用户创建目录默认权限为755,创建文件默认权限为644
3、针对普通文件无意义

二、更改权限
使用chmod命令
1、#chmod 777 aa
777表示更改的权限
aa被更改权限的文件名
2、#chmod o+w aa
  #chmod o-w aa
u 所有者
g 属组
o 其他人
a 所有人
可以针对特定的对象赋予或删除特定的权限

三、更改文件所有者,属组
使用chown命令
#chown 用户名:组名 文件名

四、用户和组管理
1、添加用户
#useradd 用户名 只有ROOT用户可创建用户

创建完用户后
(1)系统自动将此用户添加到/etc/passwd文件中,该文件是存储用户信息的文件
mike:x:500:500::/home/mike:/bin/bash
mike 用户名
: 分隔符
x 密码位
500 用户ID(UID)
500 组ID(GID)
/home/mike 用户的家目录
/bin/bash 该用户的SHELL 
(2)系统自动为该用户在/home目录下创建一个与用户名同名的目录做为该用户的家目录
(3)系统自动创建一个与该用户同名的组,并将此组信息存放到/etc/group文件中

2、更改用户口令
#passwd 用户名 ROOT用户可更改所有用户的口令,普通用户只能更改自己口令

创建完用户后必须为该用户创建口令,否则用户不能登陆系统。口令信息以加密形式存放在/etc/shadow文件中
#passwd -d 用户名 设置用户的密码为空

3、删除用户
#userdel -r 用户名 删除该用户及所有与该用户相关的信息

4、
建立一个组
#groupadd 组名
删除一个组
#groupdel 组名
把新建的用户添加到组当中
#useradd –g 初始组 –G 附属组 用户名

五、进程管理
#ps -aux 静态显示所有进程包括没有控制台的进程并显示进程的所有者
#kill -9 进程ID 杀死特定进程

#top 动态显示进程

前台的进程可用“Ctrl-z”转入后台
bg命令可以使后台停止的用户进程转入执行状态
fg命令可以把后台的用户进程转入到前台来执行
jobs命令可以查看后台的用户进程和进程编号

六、RPM

rpm

1. 查询与显示
# rpm -qa<Enter> 当前安装的所有套件
# rpm -q setup<Enter> 查询套件是否安装或版本号
# rpm -qi setup<Enter> 查询套件完整信息
# rpm -ql setup<Enter> 查询套件包含文件
# rpm -qf /etc/named.conf<Enter> 查询文件来源套件

 安装
# rpm -ivh apache*<Enter> 安装

 删除
# rpm -e apache<Enter> 删除包



2. 编译
# tar -xzvf setup.tar.gz<Enter> 解包
# cd setup<Enter> 进入目录
# ./configure<Enter> 生成脚本
# make<Enter> 编译
# make install<Enter> 安装