Linux系统目录结构和常用命令

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@root ~]# 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:文件夹
rwxr-xr-x文件权限
第二组:所拥有的文件的数量,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 创建目录
只能创建单层目录,如果想一次性创建多层目录: 通过mkdir -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
重命名 mv a.txt new.txt
移动 mv a.txt ~/desktop/
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*'查找当前目录下以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:测试网卡的连通性

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后面指定你要解压的其他目录

隆重推荐: vim/vi

vim不是一个简单的命令,而是一个命令行界面的,功能强大、高度可定制的文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,乃类Unix系统用户最喜欢的文本编辑器。学习曲线陡峭,难于上手,但是一旦上手就欲罢不能。vim是vi的升级版。

这里简单介绍一下怎么使用这款神器。
vim有三种模式,Normal模式、Insert模式、Last Line Command模式
vim 文件名进入文件的Normal模式,
在Normal模式中点击i进入Insert模式,在Insert模式下才可编辑文字,
在Insert模式中点击Esc退出到Normal模式,点击冒号(:)进入Last Line Command模式,wq并点击Enter键保存并退出。

  1. 插入命令
    从Normal模式进入到Insert模式时
    i 在光标前插入
    I 在光标当前行开始插入
    a 在光标后插入
    A 在光标当前行末尾插入
    o 在光标当前行的下一行插入新行
    O 在光标当前行的上一行插入新行
  2. 定位命令
    在Last Line Command模式时
    :set nu 显示行号
    :set nonu 取消行号
    :n 到文本的第n行
    在Normal模式时
    gg 到文本的第一行
    G 到文本的左后一行

  3. 删除命令
    x 删除光标所在处字符
    nx 删除光标所在处后的n个字符
    dd 删除光标所在行。ndd删除n行
    dG 删除光标所在行到末尾行的所有内容
    D 删除光标所在处到行位的内容
    :n1,n2d 删除指定范围的行

  4. 替换和取消命令
    u undo,取消上一步操作
    Ctrl+r redo,返回到undo之前
    r 替换光标所在处的字符
    R 从光标所在处开始替换,按Esc结束
  5. 常用快捷键及退出命令
    :wq 保存退出
    :q! 不保存直接退出
    Shift+zz 保存退出,与“:wq”作用相同
    v 进入字符可视模式
    V或Shift+v进入行可视模式
    Ctrl+v进入快可视模式

vim可称的上是编辑器的神器,支持非常多的优秀的插件,可以为你量身定制,以满足你变态的需要。它为程序员做了非常多的优化,经过这么多年的风雨洗礼,功能越来越强大。虽然上手不易,但是绝对值得你下功夫去掌握它。

你可能感兴趣的:(Linux笔记)