大数据之linux基础&Vim使用
LINUX基础学习(一)
1. Linux主要目录速查表
- /home/usr &~:用户工作目录或家目录
- /:根目录,所有的文件都是从根目录开始
- /bin、usr/bin:可执行的二进制文件的目录,比如常用的ls,mv,tar,cat等
- /boot:防止linux系统启动要用到的一些文件,如内核文件:/boot/vmlinux,系统引导器:/boot/grub
- /dev:存放linux系统下的设备文件,访问该文件相当于访问某个设备
- /etc:系统配置文件的存放目录
- /etc/inittab
- /etc/fstab
- /etc/init.d
- /etc/X11
- /etc/sysconfig
- /etc/xinetd.d
- /home:系统默认的用户家目录,可以新增家目录供不同用户使用
- ~当前用户家目录
- ~karb 表示用户karb的家目录
- /lib、/usr/lib、/usr/local/lib:系统使用的函数库目录,程序在执行过程中需要调用一些额外的参数时需要函数库的协助
- /lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
- /mnt: & /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,同时也可以选择任意位置进行挂载
- /opt:给主机额外安装软件所摆放的目录
- /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有: – /proc/cpuinfo – /proc/interrupts – /proc/dma – /proc/ioports – /proc/net/* 等
- /root:系统管理员root的家目录
- /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与
- /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
- /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
- /srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
- /usr:应用程序存放目录
- /usr/bin:存放应用程序
- /usr/share:存放共享数据
- /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
- /usr/local:存放软件升级包
- /usr/share/doc:系统说明文件存放目录
- /usr/share/man:程序说明文件存放目录
- /var:放置系统执行过程中经常变化的文件
- /var/log:随时更改的日志文件
- /var/spool/mail:邮件存放的目录
- /var/run:程序或服务启动后,其线程 PID 存放在该目录下
2. Linux终端命令格式
command [-options] [parameter]
- 说明:
- command :命令名,相应功能的英文单词或单词的缩写
- [-options] :选项,可用来对命令进行控制,也可以省略
- parameter :传给命令的参数,可以是 零个、一个或者多个
- [] 代表可选
3. Linux基本命令使用
Linux下文件和目录的特点
- 文件或者目录名称最长是256字符
- 以.开头的文件为隐藏文件,需要用-a参数才能显示
- .表示当前目录
- …表示上一级目录
常用Linux命令的基本使用
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[文件名] | make directory | 创建目录 |
06 | rm[文件名/目录名] | remove | 删除指定的文件或目录 |
07 | clear | clear | 清屏,等同于ctrl+L |
08 | mv[文件名/目录名][文件名/路径] | move | 两个作用:[修改文件或目录名为新的名字][移动文件或目录到新的路径下] |
09 | cp[文件名/目录名][路径] | copy | 复制文件/目录到新的路径下 |
10 | cat[文件名] | Concatenate | 查看文件内容 |
11 | su | Swith user | 切换用户,切换到root用户,“-”表示用户的环境变量一起切换,“-c”,仅执行一次命令,而不切换用户身份 |
12 | chown | Change owner | 改变所有者 |
13 | chgrp | Change group | 改变用户组 |
14 | ps | Process Status | 进程状态 |
15 | chmod 权限数字 [文件名/目录名] | Change mode | 改变文件或目录权限 |
16 | head | head | 查看文件前几行(默认10行),-n:指定行数 |
17 | tail | tail | 查看文件的后几行,-n:指定行数,-f(follow)动态显示文件内容 |
18 | ln | link | 产生链接文件,类似win中创建快捷方式 |
19 | man | manual | 获取命令或者配置文件的帮助信息 |
20 | help | help | 查看shell内置命令的帮助信息 |
注意:
ls参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
ll 等同于ls -al
相对路径和绝对路径
- 相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对当前目录所在的目录位置
- 绝对路径:在输入路径时,最前面是 / 或者~,表示从根目录/家目录开始的具体目录位置
多级目录权限的修改【递归修改权限】:
chmod - R 644 aaa: aaa目录下所有的文件按文件夹的权限都更改为644
Tips
- ctrl + c:强制关闭
- ctrl + z:后台运行