满天星
Fork me on GitHub

渗透测试学习笔记03-06(5)-linux常用命令及目录结构

Linux系统目录结构:

文件系统(类似我的电脑)->有很多目录
    bin(存放普通用户可以运行的命令)
    sbin(存放只有管理员用户才能执行的命令)
    boot(存放linux操作系统引导的配置文件)
    dev(存放存储文件,包括硬盘)
    etc(存放系统和应用的配置文件)
    home(存放普通用户的家目录)
    lib(存放函数库文件)
    lost+found(一个分区挂在这)
    media/mnt(存放挂载光盘,一些外来介质)
    opt(安装外围的大型程序)
    proc(随着开机生成的进程信息)
    root(超级用户的目录)
    selinux(对程序进行控制的)
    srv()
    sys(存放系统配置文件的)
    tmp(临时文件)
    usr(安装一些外部程序usr/local,usr/src)
    var(日志,安装apache根目录等)

树形目录结构
    最顶层:根目录
命令行提示符"#"代表root登录的时候就是#
    RHEL6中默认安装的桌面环境是:(Jnomo?)桌面(一般不耗费较多资源),KDE桌面
从字符界面切换到图形界面:
    Ctrl+Alt+F2->进入字符界面 ,需要登录
可以开:F2-F7都是字符界面
    Ctrl+Alt+F1->进入图形化界面

(新手上手红帽,再kali)
Linux常用命令:
Linux命令:
    用于实现某一类功能的指令或程序
    命令的执行依赖于解释器程序(reg:/bin/bash)
Linux命令的分类:
    (内部自带的命令)
    内部命令:属于Shell解释器的一部分
    (安装程序之后的命令)
    外部命令:独立于Shell解释器之外的程序文件.

linux命令行格式2-1
通用命令格式:
命令字 [选项] [参数]
选项及参数含义
    选项:用于调节命令的具体功能
    以"-"引导短格式选项(单个字符),例如"-l"
    以"--"引导长格式选项(多个字符),例如"--color"
    多个短格式选项可以写在一起,只用一个"-"引导,例如"-al"
参数:命令操作的对象,如文件,目录名等.
[root@localhost~]#ls -l /home
总计8
drwx------2 benet benet 4096 09-08 08:50 benet

linux命令行格式2-2
命令行编辑的几个辅助操作
    Tab键:自动补齐
    反斜杠"\":强制换行
    Ctrl+U:清空至行首
    Ctrl+K:清空至行尾
    Ctrl+L:清屏
    Ctrl+C:取消本次命令编辑

->SecureCRT
->创建会话new Session Wizard->SSH2(相当于win下的charnet)
->ip,port,password
->Accept&Save
->进入编辑

获得命令帮助
内部命令help
    查看Bash内部命令的帮助信息
命令的"--help"选项
    适用于大多数外部命令
使用man命令阅读手册页
    使用"↑","↓"方向键滚动文本
    使用Page Up和Page Down键翻页
    按Q或q键退出阅读环境,按"/"键后查找内容

查看系统内核信息--uname
    uname命令:
        查看系统相关信息
        常用命令选项:
            -a:显示主机名,内核版本,硬件平台等详细信息
            -r:显示内核版本
reg:
    [root@localhost~]# uname -r
    2.6.18-194.el5
    # which uname        --查看路径

查看系统主机名--hostname
    hostname命令:
        查看主机的完整名称
        包括主机名称,所在域的名称
reg:
    [root@localhost~]# hostname
    localhost.localdomain

查看IP--ifconfig
    # ifconfig        --查看全部ip
    # ifconfig eth0        --查看自己的ip

查看系统CPU信息/内存信息
    查看CPU信息
    /proc/cpuinfo

    [root@localhost~]# cat /proc/cpuinfo
    processor    :0
    vendor_id    :GenuineIntel
    cpu family    :6
    model        :23
    model name    :Intel(R) Celeron(R) CPU E3200 @ 2.40GHz
    stepping    :1.0
    cpu MHz        :2394.029
    cache size    :1024KB
    ...
    查看内存信息
    /proc/meminfo

    [root@localhost~]# cat /proc/meminfo

关机及重启操作
    关机操作
    shutdown,poweroff
    [root@localhost~]# shutdown -h now
    [root@localhost~]# poweroff
    [root@localhost~]# halt

    重启操作
    shutdown,reboot
    [root@localhost~]# shutdown -r now
    [root@localhost~]# reboot

查看及切换目录
    pwd命令
        用途:查看工作目录(Print Working Directory)
    cd命令
        用途:切换工作目录(Change Directory)
        格式:cd [目录位置]

        [root@localhost~]# cd /etc/httpd        --绝对路径
        [root@localhost httpd]# cd/conf        --相对路径
        [root@localhost conf]# cd~benet        --相对路径
        [root@localhost benet]# pwd
        /home/benet
        [root@localhost zhangsan]# ls -dl../jerry    --相对路径
        drwx-----2 jerry jerry 4096 09-14 2150 ../jerry

目录操作命令-ls
    ls命令
        用途:列表(List)显示目录内容
        格式:ls [选项]... [目录或文件名]

        -l:以长格式显示
        -a:显示所有子目录和文件的信息,包括隐藏文件
        -A:类似于"-a",但不显示"."和".."目录的信息
        -h:以更易读的字节单位(K,M等)显示信息
        -R:递归显示内容
        --color:以颜色区分不同类型文件
ls -l:
/*-rwxr-xr-x.*/权限(读,写,可执行) 1 /*root*/创建人 /*root*/所在分组      /*73*/大小B  /*9月 17 2015*/创建日期 /*ifcfg-eth0*/文件名
-rwx:代表所有者权限    r-x(中间):代表组对其的权限  r-x(后面):代表其他人权限
第一个如果是"l",就代表是链接,x:可执行

目录操作命令--du
    du命令:
        用途:统计目录及文件的空间占用情况(estimate space usage)
        格式:du [选项]... [目录或文件名]
    常用命令选项:
        -a:统计时包括所有的文件,而不仅仅只统计目录
        -h:以更易读的字节单位(K,M等)显示信息
        -s:只统计每个参数所占用空间总的大小
    [root@localhost~]# du -sh /home
    72K /home

创建目录命令--mkdir
    mkdir命令:
        用途:创建新的目录(Make Directory)
        格式:mkdir [-p] [/路径/]目录名
        [root@localhost~]# mkdir -p /multimedia/movie/cartoon
        [root@localhost~]# ls -R /multimedia
        /multimedia:
        movie
        /multimedia/movie:
        cartoon
        /multimedia/movie/cartoon:

创建文件命令--touch
    touch命令:
        用途:新建空文件,或更新文件时间标记
        格式:touch 文件名...
    [root@localhost~]# cd /multimedia/movie/cartoon
    [root@localhost cartoon~]# touch HuaMulan.rmvb NeZhaNaoHai.mp4
    [root@localhost cartoon]# ls -lh
    总计 0
    -rw-r--r-- 1 root root 0 02-11 21:44 HuaMulan.rmvb
    -rw-r--r-- 1 root root 0 02-11 21:44 NeZhaNaoHai.mp4

创建连接文件--ln
    ln命令:
        用途:为文件或目录建立链接(Link)
        格式:ln [-s] 源文件或目录... 链接文件或目标目录
    常用命令选项:
        -s:建立符号链接文件(省略此项则建立硬链接)(快捷方式)
    [root@localhost~]# ln -s /etc/httpd/conf/httpd.conf /etc/
    [root@localhost~]# ls -lh /etc/httpd.conf
    lrwxrwxrwx 1 root root 26 05-02 01:54 /etc/httpd.conf -> /etc/httpd/conf/httpd.conf
    [root@localhost~]# ln /usr/sbin/system-config-network /sbin/netconfig
    [root@localhost~]# ls -lh /sbin/mynetconfig
    -rwxr-xr-x 2 root root 188 2007-01-08 /sbin/mynetconfig
---cat:查看文件

复制文件或目录--cp
    cp命令:
        用途:复制文件或目录
        格式:cp [选项]... 源文件或目录... 目标文件或目录
    常用命令选项:
    -r:递归复制整个目录树
    -p:保持源文件的属性不变
    -f:强制覆盖目录同名文件或目录
    -i:需要覆盖文件或目录时进行提醒
    [root@localhost~]# cp -r /boot/grub/ /etc/host.conf public_html/

删除文件或目录---rm
    rm命令
        用途:删除文件或目录
        格式:rm [选项]... 文件或目录
    常用命令选项:
    -f:强行删除文件或目录,不进行提醒
    -i:删除文件或目录时提醒用户确认
    -r:递归删除
    [root@localhost~]# rm -rf public_html/grub/

移动文件或目录----mv
    mv命令:
        用途:移动文件或目录
        --若如果目标位置与源位置相同,则相当于改名
        格式:mv [选项]... 源文件或目录... 目标文件或目录
    [root@localhost~]# mv mytouch mkfile
    [root@localhost~]# ls -lh mytouch mkfile
    ls:mytouch:没有那个文件或目录
    -rwxr-xr-x 1 root root ... mkfile
    reg:
    mv cracer /seven/    移动到seven下
    如果在同一目录下
    mv cracer seven 就是改名为seven

查找文件或目录---find
    find命令
        用途:用于查找文件或目录
        格式:find [查找范围] [查找条件]
    常用查找条件:
    -name:按文件名查找
    -size:按文件大小查找
    -user:按文件属主查找
    -type:按文件类型查找
    [root@localhost~]# find /etc -name "resol*.conf"
    /etc/resolv.conf
    /etc/sysconfig/networking/profiles/default/resolv.conf
    reg:
    find / -name cracer

进入vi:
vi是一个较大的unix命令,在启动的时候也有它自己的选项和参数
基本语法:
    vi [-options] [+[n]] [file]
常用选项有:-r , -R
    -r用于恢复系统突然崩溃时正在编辑的文件
    -R用于以只读方式打开文件
    +n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
-------------本文结束期待您的评论-------------