>>Linux系统重要目录说明
bin: binaries 存放二进制可执行文件
sbin: super user binaries: 存放二进制的可执行文件,只有root才能访问
etc: etcetera 存放系统配置文件
usr: unix shared resources: 存放共享的系统资源,不是user的简写,相当于是windows的program
home: 存放用户文件的根目录 /home/hadoop /home/xxx
root: 超级用户目录
dev: devices 存放设备文件
lib: library 存放文件系统中的程序运行所需要的共享库或内核模块,相当于windows中的system32下的dll文件
mnt: mount 外挂设备
boot: 存放系统引导时所使用的各种文件 系统内核/开关机的文件
tmp: temporary 存放各种临时文件,重启后会删除该文件夹下的内容,重要的数据一定不要放在该目录下
var: variable 存放系统在运行过程中的一些用户数据,建议该目录的磁盘空间多留点
>>常用指令
ls: list 显示当前目录下的内容
[root@kgc ~]# ls -l
-rw-------. 1 root root 2686 9月 22 2013 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 10月 29 02:12Desktop
drwxr-xr-x 2 root root 4096 10月 29 02:12Documents
drwxr-xr-x 2 root root 4096 10月 29 02:12Downloads
-rw-r--r--. 1 root root 40750 9月 22 2013 install.log
-rw-r--r--. 1 root root 9154 9月 22 2013 install.log.syslog
drwxr-xr-x 2 root root 4096 10月 29 02:12Music
第一组
-:文件
d:文件夹
第二组:所拥有的文件的数量,1表示文件
第三组和第四组:目录的拥有者和所属的组
第五组:文件/目录的大小,单位是字节
第六组:文件/目录的创建时间或者是最后修改时间
第七组:文件/目录的名称
ls -lh:显示文件大小并且是带单位的
ls -a:显示隐藏文件(以.开头的文件或者文件夹)
ls -la的组合使用
ls -lt 按文件的时间降序排列
如何查询帮助文档:
1)man 命令
2)命令 --help
pwd: print working directory 查看当前目录
clear 清屏,快捷键:Ctrl+l
cd: change directory 切换目录
Linux文件系统的一些特性:
1)Linux文件系统具有层级性
2) 文件或者目录都起始于根目录(/),成为树状结构
3)最顶层由/开始,并不像Windows中有C、D盘
4)各层级之间采用/分割
5) ..表示上层目录 .表示当前目录
6) 隐藏目录或者文件以.开头
>>Linux文件命名规则
1)区分大小写
2)注意特殊字符的使用:空格、制表符、@#$%[]
3)名称不能超过255个字符
>> Linux文件和目录管理基本操作
mkdir: make directory 创建目录
只能创建单层目录,如果想一次性创建多层目录: 通过-p指令 p:parents
touch: 创建文件
cp: copy
cp a.txt a_cp.txt 是更改文件的时间戳的
cp -p a.txt a_cp2.txt
拷贝多个文件:cpa.txt b.txt 1
拷贝目录:cpsub_dir 1 是不成功的 cp -r sub_dir 1 -r表示递归操作
mv: move
重命名
移动
rm: remove 删除
默认rm只能删除文件,并不能删除文件夹
删除文件夹: rm -r xxxx
rm -f force
rm -rf xxx 生产上一定要慎用,很容易导致血案的发生
echo: echo "xxx" > file 注意>和>>的区别,>覆盖原来的文件,>>追加到原来文件的尾部
cat: 查看文件内容
more: 可以按住空格键查看信息,ctrl+c退出
less: 可以按住键盘的上下箭头键查看信息,用q退出
tail: tail -?f 每次显示行数
head: head -n 5 install.log 显示前几行
ln: link 链接,类似于windows的快捷方式
ln a.txt c 建立硬链接,相当于拷贝
ln -s a.txt d 建立软链接,相当于快捷方式
两者的区别:如果删除源文件,那么硬链接还能使用(因为硬链接其实就是一个拷贝),但是软链接就没法使用了
Linux综合案例:
家里有四口人:父亲、母亲、儿子、女儿
新买了个房子:有厨房、有卫生间、房间A(父母的)、房间B(儿子的)、房间C(女儿的)、还有一个沙发
儿子的房间:床、书
女儿的房间:床、书、玩具
儿子说:女儿的房间有玩具,我没有,不开心,我也要一个和女儿一模一样的玩具
儿子的占有欲非常强,还要把沙发搬到他的房间去,而且名字要改成我的沙发
女儿过了一段时间玩具玩腻了,不要了
wc: word count 统计文本的行数、字数、字节数
-m 字节数
-w 字数
-l 行数
find: find . -name 'a*' 查找当前目录下以a开头的文件名
grep: grep 文本内容 文件名查找某个文件中包含指定文本内容的行
free: 显示当前内存和交换空间的使用情况
df: 显示文件系统磁盘空间的使用情况
du: 显示指定的文件/目录已使用的磁盘情况
-h 文件大小以K/M/G等为单位显示
-s 只显示当前文件/目录的占用磁盘大小的综合
-sh 配合显示文件大小并且是带单位
top:显示当前系统中耗费资源最多的进程
ps: 显示瞬间的进程情况
-e 显示所有进程
-f 全格式
ps+top+grep的组合使用:先通过top获取进程ID、名称,然后再通过ps-ef|grep xxx
kill: 杀死一个进程
kill pid
kill -9 pid 强制杀死
ifconfig: 网卡网络相关信息
ping:测试网卡的连通性
vim/vi 文本编辑器
vim是vi的升级版,vi适用于Unix上,vim支持更多的系统
vim 文件名 进入文件的一般模式,点击i进入插入模式,在点击Esc退出到一般模式,点击冒号(:)进入底行模式,wq并点击Enter键保存并退出。
1)插入命令
i 在光标前插入
I 在光标当前行开始插入
a 在光标后插入
A 在光标当前行末尾插入
o 在光标当前行的下一行插入新行
O 在光标当前行的上一行插入新行
2)定位命令
:set nu 显示行号
:set nonu取消行号
gg 到文本的第一行
G 到文本的左后一行
:n 到文本的第n行
3)删除命令
x 删除光标所在处字符
nx 删除光标所在处后的n个字符
dd 删除光标所在行。ndd删除n行
dG 删除光标所在行到末尾行的所有内容
D 删除光标所在处到行位的内容
:n1,n2d 删除指定范围的行
4)替换和取消命令
u undo,取消上一步操作
Ctrl+rredo,返回到undo之前
r 替换光标所在处的字符
R 从光标所在处开始替换,按Esc结束
5)常用快捷键及退出命令
:wq 保存退出
:q! 不保存直接退出
Shift+zz 保存退出,与“:wq”作用相同
v 进入字符可视模式
V或Shift+v进入行可视模式
Ctrl+v进入快可视模式
gzip压缩(解压)文件或目录,后缀为gz
命令格式:gzip [选项] 压缩(解压缩)的文件名
-d将压缩文件解压(decompress)
-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
-v显示文件名压缩比(verbose)
-num勇于指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6;
bzip2压缩(解压)问价或目录,后缀为bz2
命令格式:bzip2[-cdz]文档名
-c将压缩的过程产生的数据输出到屏幕上
-d解压缩的参数(decompress)
-z压缩的参数(compress)
-num勇于指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6;
tar文件/目录用于打包/解压
-c 建立一个压缩文件的参数命令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用gzip压缩
-j 是否需要用bzip2压缩
-v 压缩的过程中显示文件(verbose)
-f 使用文档名。在f之后要立即接档名(file)
tar -cvf log.tar *.log 把以log结尾的文件打成.gz的文件,仅打包不压缩
tar -zcvf log.tar.gz *.log 打包并以gz压缩
tar -jcvf log.tar.bz2 *.log 打包并以bzip2压缩
tar -zxvf log.tar.gz 解压到当前目录
tar -zxvf log.tar.gz -C tmp -C后面指定你要解压的其他目录