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:12 Desktop
drwxr-xr-x 2 root root 4096 10月 29 02:12 Documents
drwxr-xr-x 2 root root 4096 10月 29 02:12 Downloads
-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:12 Music
第一组
-:文件
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文件系统具有层级性
- 文件或者目录都起始于根目录(/),成为树状结构
3)最顶层由/开始,并不像Windows中有C、D盘
4)各层级之间采用/分割
-
…表示上层目录 .表示当前目录
-
隐藏目录或者文件以.开头
Linux文件命名规则
1)区分大小写
2)特殊字符:空格、制表符、@#$%[]
Linux文件和目录管理基本操作
mkdir: make directory 创建目录
只能创建单层目录,如果想一次性创建多层目录: 通过-p指令
p:parents
touch: 创建文件
cp: copy
cp a.txt a_cp.txt 是更改文件的时间戳的
cp -p a.txt a_cp2.txt
拷贝多个文件:cp a.txt b.txt 1
拷贝目录:cp sub_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 建立软链接,相当于快捷方式
两者的区别:如果删除源文件,那么硬链接还能使用(因为硬链接其实就是一个拷贝),但是软链接就没法使用了
wc: word count 统计文本的行数、字数、字节数
-m 字节数
-w 字数
-l 行数
find: find . -name ‘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:测试网卡的连通性
:wq 保存退出
:q! 不保存直接退出
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后面指定你要解压的其他目录