码迷,mamicode.com
首页 > 系统相关 > 详细

达内 10.24-25linux基础学习笔记

时间:2017-10-25 23:47:59      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:linux初级学习

linux系统简单认识:

    windows系统是我们常见的系统,它采用的是图形化的操作界面,简单来说就是用鼠标点点点, 进行操作;

    linux系统使用的是命令行操作模式,需要输入命令才能够运行程序。而且linux系统是一个开源的系统,bug来说相较于windows系统要少很多,所以在服务器上应用的很广泛。

       linux系统出生日期为1970/1/1。

       linux系统发行的版本有很多:

       ---red hat enterprise linux 5/6/7 (RHEL5/6/7)


      linux系统组成=内核+应用程序

                    内核:管理cpu/内存,驱动基本硬件、文件系统

      

        linux系统文件系统格式

        ---EXT4  第4代扩展文件系统,RHEL 6 系列默认

        ---XFS   高级日志文件系统,RHEL 7 系列默认

        ---SWAP  交换空间(虚拟内存)

     

磁盘表示方式:

            hd 表示IDE设备      /dev/hd

            sd 表示SCSI设备      /dev/sd

 举例:/dev/sda5   表示SCSI设备第一个磁盘的第5分区或者SCSI设备第一个磁盘的第一个逻辑分区

         采用传统的MBR分区            (1---3为主分区,4是扩展分区,5---n为逻辑分区)

--------------------------------------------------------------------------------------------------------------------------------------------------

=====================   linux基础命令学习  =========================

linux 命令:

 ----用来实现某一功能的指令或者程序

 ----命令的执行依赖于解释器

    用户指令---->解释器----->内核------>硬件

  shell --- 解释器       /bin/bash/默认解释器

基础命令:

       命令字   选项   参数           (完整命令所具备的要求)

    cd -----> 跳转到目录

    ls ------> 查看目录下的内容

    pwd ------>查看当前路径

    cat  ------> 查看文本文件内容

ls----list

    选项    # man ls   (帮助查看ls 选项)

    -l  ------长格式显示         ls -l 查看目录下内容的详细属性

        -rw-------. 1 root root 1759 10月 24 15:02 anaconda-ks.cfg
        drwxr-xr-x. 4 root root   24 10月 25 17:06 dd
        drwxr-xr-x. 2 root root    6 10月 25 17:21 ee
        -rw-------. 1 root root 1852 10月 24 15:12 initial-setup-ks.cfg
        drwxr-xr-x. 2 root root    6 10月 24 15:12 公共
        drwxr-xr-x. 2 root root    6 10月 24 15:12 模板
        drwxr-xr-x. 2 root root    6 10月 24 15:12 视频
        drwxr-xr-x. 2 root root    6 10月 24 15:12 图片
        drwxr-xr-x. 2 root root    6 10月 24 15:12 文档
        drwxr-xr-x. 2 root root    6 10月 24 15:12 下载
        drwxr-xr-x. 2 root root    6 10月 24 15:12 音乐
        drwxr-xr-x. 2 root root    6 10月 24 15:12 桌面

    -d ------显示目录本身(而不是内容)的属性    常与 -l 连用  ls -ld /root

        dr-xr-x---. 21 root root 4096 10月 25 17:51 /root

    -h -----提供异读的容量单位(B,KB等)  常与 -l 连用  ls -lh /root

      总用量 8.0K
        -rw-------. 1 root root 1.8K 10月 24 15:02 anaconda-ks.cfg
        drwxr-xr-x. 4 root root   24 10月 25 17:06 dd
        drwxr-xr-x. 2 root root    6 10月 25 17:21 ee
        -rw-------. 1 root root 1.9K 10月 24 15:12 initial-setup-ks.cfg
        drwxr-xr-x. 2 root root    6 10月 24 15:12 公共
        drwxr-xr-x. 2 root root    6 10月 24 15:12 模板
        drwxr-xr-x. 2 root root    6 10月 24 15:12 视频
        drwxr-xr-x. 2 root root    6 10月 24 15:12 图片
        drwxr-xr-x. 2 root root    6 10月 24 15:12 文档
        drwxr-xr-x. 2 root root    6 10月 24 15:12 下载
        drwxr-xr-x. 2 root root    6 10月 24 15:12 音乐
        drwxr-xr-x. 2 root root    6 10月 24 15:12 桌面

      -A ----(all)显示所有的文件 . xxx  代表隐藏文件   ls -A /root

        anaconda-ks.cfg  .config    .gnome2               .mozilla  模板  桌面
        .bash_history    .cshrc     .gnome2_private       .ssh      视频
        .bash_logout     .dbus      .gnupg                .tcshrc   图片
        .bash_profile    dd         .ICEauthority         .viminfo  文档
        .bashrc          ee         initial-setup-ks.cfg  .ww.swp   下载
        .cache           .esd_auth  .local                公共      音乐

        文件颜色:

                   黑色:文本文件

                   蓝色:目录

                   绿色:可以运行的程序

                   黄底黑字:设备文件

                   青色:快捷方式

挂载:

-----将光盘等设备装到某个linux目录               

-----各种命令工具通过访问linux目录来操作这些设备

     # mount /dev/cdrom/ /ww (设置的目录)

        mount: /dev/sr0 写保护,将以只读方式挂载

     # ls /ww    

        addons  images      Packages                 RPM-GPG-KEY-redhat-release
        EFI     isolinux    release-notes            TRANS.TBL
        EULA    LiveOS      repodata

     # ls /ww/Packages (P tab)

卸载:

     # umount /ww

--------------------------------------------------------------------------------------------------------------------------------------------------

在挂在后查看挂载的内容,发现很多,在不占用命令行的模式下,可以把内容放到某个文件中

  重定向命令:

    # ls /ww/Packages > /opt/ww.txt

    # ifconfig > /opt/ww.txt

按照上面操作,则第二个内容会把第一个覆盖掉,为了不使覆盖掉,可以使用下命令

    # ifconfig > > /opt/ww.txt

    # hostname >> /opt/ww.txt

-------------------------------------------------------------------------------------------------------------------------------------

        ~:代表家目录

        ~user 表示用户的家目录

        /root  管理员的家目录

                [root@WW /]# cd ~root
                [root@WW ~]# pwd
                /root

        /home  存放所有普通用户的家目录

                [root@WW /]# useradd tc           //创建用户tc

                [root@WW /]# cd ~tc              //去往用户tc的家目录
                [root@WW tc]# pwd
                /home/tc

----------------------------------------------------------------------------------------------------------------------------------------

通配符:

---* 任意多个任意字符

---?单个字符

---[] 连续的字符

---{} 间断的字符

[root@WW /]# ls /dev/tty*
dev/tty    dev/tty17  dev/tty26  dev/tty35  dev/tty44  dev/tty53  dev/tty62
dev/tty0   dev/tty18  dev/tty27  dev/tty36  dev/tty45  dev/tty54  dev/tty63
dev/tty1   dev/tty19  dev/tty28  dev/tty37  dev/tty46  dev/tty55  dev/tty7
dev/tty10  dev/tty2   dev/tty29  dev/tty38  dev/tty47  dev/tty56  dev/tty8
dev/tty11  dev/tty20  dev/tty3   dev/tty39  dev/tty48  dev/tty57  dev/tty9
dev/tty12  dev/tty21  dev/tty30  dev/tty4   dev/tty49  dev/tty58  dev/ttyS0
dev/tty13  dev/tty22  dev/tty31  dev/tty40  dev/tty5   dev/tty59  dev/ttyS1
dev/tty14  dev/tty23  dev/tty32  dev/tty41  dev/tty50  dev/tty6   dev/ttyS2
dev/tty15  dev/tty24  dev/tty33  dev/tty42  dev/tty51  dev/tty60  dev/ttyS3
dev/tty16  dev/tty25  dev/tty34  dev/tty43  dev/tty52  dev/tty61
[root@WW /]# ls dev/tty?
dev/tty0  dev/tty2  dev/tty4  dev/tty6  dev/tty8
dev/tty1  dev/tty3  dev/tty5  dev/tty7  dev/tty9

[root@WW /]# ls dev/tty??

dev/tty10  dev/tty19  dev/tty28  dev/tty37  dev/tty46  dev/tty55  dev/ttyS0
dev/tty11  dev/tty20  dev/tty29  dev/tty38  dev/tty47  dev/tty56  dev/ttyS1
dev/tty12  dev/tty21  dev/tty30  dev/tty39  dev/tty48  dev/tty57  dev/ttyS2
dev/tty13  dev/tty22  dev/tty31  dev/tty40  dev/tty49  dev/tty58  dev/ttyS3
dev/tty14  dev/tty23  dev/tty32  dev/tty41  dev/tty50  dev/tty59
dev/tty15  dev/tty24  dev/tty33  dev/tty42  dev/tty51  dev/tty60
dev/tty16  dev/tty25  dev/tty34  dev/tty43  dev/tty52  dev/tty61
dev/tty17  dev/tty26  dev/tty35  dev/tty44  dev/tty53  dev/tty62
dev/tty18  dev/tty27  dev/tty36  dev/tty45  dev/tty54  dev/tty63
[root@WW /]# ls dev/tty[1-7]
dev/tty1  dev/tty2  dev/tty3  dev/tty4  dev/tty5  dev/tty6  dev/tty7

[root@WW /]# ls dev/tty{1,2,5,S0}
dev/tty1  dev/tty2  dev/tty5  dev/ttyS0

---------------------------------------------------------------------------------------------------------------------------------------------

新建文档:

      #mkdir /opt/aa                //在根目录下opt目录下创建aa目录

      #mkdir /opt/aa/ /root/bb      //在根目录下opt/root目录下创建aa/bb

      #mkdir -p /opt/aa/bb/cc/dd/   //表示连父目录一块创建。在根目录下opt目录下创建aa目录

                                      在aa目录下创建bb目录等等

      # touch /opt/ww.txt     //创建文件。在根目录下opt目录下创建ww.txt文件

--------------------------------------------------------------------------------------------------------------------------------------------

删除文档:  alias rm=‘rm -i’  在删除时有提示

rm — Remove
– 格式:rm [选项]... 文件或目录...
 
常用命令选项
– -r、-f:递归删除(含目录)、强制删除


      # rm /opt/ww.txt        //删除根目录下opt目录里的ww.txt文件

[root@WW /]# rm opt/ww.txt    //删除opt下ww.txt文件
rm:是否删除普通文件 "opt/ww.txt"?y
[root@WW /]# ls opt
aa  bb  cc  cx.txt  dachui  ff


      # rm -r /opt/aa          //删除根目录下opt目录里的aa目录   删除目录必须+ -r

[root@WW /]# rm -r opt/aa          //删除opt下aa目录
rm:是否删除目录 "opt/aa"?y
[root@WW /]# ls opt
bb  cc  cx.txt  dachui  ff


      # rm -rf /opt/aa/bb/cc/dd  //删除这些aa/bb/cc/dd目录。  -f 删除时不提示(强制删除)

[root@WW /]# rm -rf opt             //删除opt目录。由于opt目录下有许多子目录,提示太多

                                          加 -f 不需要提示

[root@WW /]# ls opt



------------------------------------------------------------------------------------------------------------------------------------------

移动文档

mv 移动/改名
mv — Move
– 格式:  mv    原文件     目标路径

      # mv /opt/ww.txt /root/       //把opt下ww.txt文件移动到root目录下

      # mv /opt/aa /root/bb        //把opt下aa目录移动到root目录下bb目录里


[root@WW /]# ls root
aa               dd  initial-setup-ks.cfg  ww    模板  图片  下载  桌面
anaconda-ks.cfg  ee  rr                    公共  视频  文档  音乐

[root@WW /]# ls opt                  //查看opt目录内容
bb  cc  cx.txt  dachui  ff  ww.txt

[root@WW /]# mv root/ww opt/ff            //把root下ww目录移动到 opt下ff目录
[root@WW /]# ls root
aa               dd  initial-setup-ks.cfg  公共  视频  文档  音乐
anaconda-ks.cfg  ee  rr                    模板  图片  下载  桌面
[root@WW /]# ls opt/ff                          //查看opt下ff目录内容
ww                                     //ww目录已移动到ff里


[root@WW /]# touch root/aa/ww.txt          //创建ww.txt文件
[root@WW /]# mv root/aa/ww.txt opt/bb     //把aa里的ww文件移动到opt的bb目录里
[root@WW /]# ls root/aa
[root@WW /]# ls opt/bb
ww.txt

重命名: 路径不变的移动
[root@A /]# ls /opt/
 
[root@A /]# mv /opt/nsd01/  /opt/test  //把opt的nsd01目录 移动到opt的test(保证原opt中无test

                                                                            相当与重命名)
------------------------------------------------------------------------------------------------------------------------------------------------

文件拷贝:

cp — Copy
    – 格式:cp [选项]... 原文件...      目标路径
 
常用命令选项
    – -r:递归,复制目录时必须有此选项
    – -p:保持原文件的权限、修改时间等属性不变


    #cp /root/ww.txt /opt/bb       //

[root@WW /]# cp opt/bb/ww.txt root    //把opt下bb目录里的ww文件拷贝到root目录下
[root@WW /]# ls root
aa               dd  initial-setup-ks.cfg  ww.txt  模板  图片  下载  桌面
anaconda-ks.cfg  ee  rr                    公共    视频  文档  音乐

    #cp -r /root/aa /opt

[root@WW /]# cp -r root/aa opt   //把root下aa目录拷贝到opt目录下   拷贝目录必须加 -r
[root@WW /]# ls opt
aa  bb  cc  cx.txt  dachui  ff  ww.txt

[root@A /]# cp -rp /home/lisi/   /mnt/  #保持属性不变进行拷贝-------------------------------------------------------------------------------------------------------------------------------------------------

 命令的别名,简化复杂命令的输入

[root@WW /]# alias nn=‘ls -l‘

[root@WW /]# alias
alias -l=‘nn‘
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias nn=‘ls -l‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘







本文出自 “13392236” 博客,请务必保留此出处http://13402236.blog.51cto.com/13392236/1976172

达内 10.24-25linux基础学习笔记

标签:linux初级学习

原文地址:http://13402236.blog.51cto.com/13392236/1976172

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!