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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值