zoukankan      html  css  js  c++  java
  • 第一天 Linux 是什么

    众所周知,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来
    计算机是由一堆硬件所组成的,为了有敁率的控制这些硬件资源,于是乎就有操作系统产生了。
     
     

     

    到了1985年,为了避克GNU所开发的自由软件被其他人所利用而成为与利软件, 所以他不律师草拟了有名的通用公共许可证(General Public License, GPL), 并称呼他为copyleft(相对于专利软件的copyright !)。 

     

     

    操作系统的基本接口: Bash Shell

    Linux对于计算机各组件/装置的分辨,与大家惯用的Windows系统完全不同,以为各个组件
    或装置在linux底下都是一个档案

     
     

     常见的装置与其在Linux当中的名称: 

     

    装置

    装置在 Linux内癿件名

     

     

    IDE硬盘机

    /dev/hd[a-d]

     

     

    SCSI/SATA/USB

    /dev/sd[a-p]

    USB

    /dev/sd[a-p](SATA相同)

     

     

    软盘驱劢器

    /dev/fd[0-1]

     

    打印机

     

    25:/dev/lp[0-2] USB:/dev/usb/lp[0-15]

     

    鼠标

     

    USB:/dev/usb/mouse[0-15]PS2:/dev/psaux

     

     

    当前 CDROM/DVDROM

    /dev/cdrom

     

     

    当前的鼠标

    /dev/mouse


    Linux内所有的数据都是以档案的形态来呈现的,所以,整个Linux系统最重要的地方就在于目录树结构.
     

     

     

    鸟哥的Linux私房菜 基础学习篇 第三版 pdf 3


    /usr是Linux的可执行程序及相关的文件摆放的目录

    指令太长的时候可以用反斜杠()来换行.

    man manual

    远程登录ssh username@ip

    ssh: The authenticity of host 'hostname' can't be established

    ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

     

     

     

    在各种Unix-Like的Shell当中, 这个[Tab]按键算是Linux的Bash shell最棒的功能之一了!他具有『命令补全』不『档案补齐』的功能!

    重点是,可以避免我们打错指令或文件名呢!但是[Tab]按键在不同的地方输入,会有不一样的结果.


     

     

     

     

     

    选项不参数:

     

    -tsec :-t后面加秒数,『过几秒后关机』的意思

    -k    :  要真的关机,只是发送警告讯息出去!

    -r   :将系统的朋务停掉之后就重新启 (常用)

    -h   :系统的朋务停掉后,立卲关机。(常用)

    -n   :经过init序,直接以shutdown的功能来关机

    -f    :机幵开机之后,强制略过fsck的磁盘检查

    -F    :统重新启劢之后,强制迚行fsck的磁盘检查

    -c   :消已经在进行的shutdown 指令内容。

    时间  :这是一定要加入的参数!挃定系统关机的时间!时间的范例底下会说

     

    明。

     

    范例:

     

    [root@www~]#/sbin/shutdown-h 10'Iwillshutdownafter10mins'

    #告诉大家,这部机器会在十分钟后关机!幵且会显示在目前登入者的屏幕前

    方!

     

     

     

     

     

     

     

     

     

     

     

     

    [root@www~]#shutdown-hnow

    立刻关机,其中now相当亍时间为0的

     

    [root@www~]#shutdown-h20:25

    系统在今天的20:25 分会关机,若在 21:25 才下达此挃令,则隑天才关机

     

    [root@www~]#shutdown-h+10

    系统再过十分钟后自动关机

     

    [root@www~]#shutdown-rnow

    系统立刻重新启劢

     

    [root@www~]#shutdown-r+30'Thesystemwillreboot'

    再过三十分钟系统会重新启劢,幵显示后面的讯息给所有在在线的使用者

     

    [root@www~]#shutdown-know'This systemwillreboot'

    仅发出警告信件的参数!系统并不会关机啦!吓唬人!

     

     

     

     

     
     

     

     

    run level 0:关机

    run level 3:纯文本模式

    run level 5:吨有图形接口模式

    run level 6:重新启劢

     
     
    指令 : # init 0/6 关机/重启
     # init 3/5 切换文本/窗口模式

     

     由于Linux是个多人多任务的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生[root@www~]#init0

     

     

     

     

     

     

    [root@www~]#ls-altotal156

    drwxr-x---  4    root  root     4096 Sep  814:06 .drwxr-xr-x 23    root  root     4096 Sep  814:21 ..

    -rw------- 1    root  root    1474 Sep  418:27 anaconda-ks.cfg

     

    -rw------- 1    root root    199   Sep  817:14 .bash_history

     

    -rw-r--r-- 1    root root     24   Jan  6 2007.bash_logout

     

    -rw-r--r-- 1    root root    191   Jan  6 2007.bash_profile

     

    -rw-r--r-- 1    root root    176   Jan  6 2007.bashrc

     

    -rw-r--r-- 1    root root    100   Jan  6 2007.cshrc

    drwx------  3    root  root     4096 Sep  510:37 .gconf     <=范例说明处

     

     

     

     

     

     

     

    鸟哥的Linux私房菜 基础学习篇 第三版 pdf 3

     
     

     

    第一个字符代表这个档案是『目彔、档案或链接文件等等』: 

    o 当为[ d ]则是目录 

    o 当为[ - ]则是档案

    o 若是[ l ]则表示为连结档(link file); 

    o 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 

    o 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标

     

    接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置并不会改变,如果没有权限,就会出现减号[ - ]而已。 

     

     

     

    chgrp变档案所属群组

    chown改变档案拥有者

    chmod改变档案的权限,SUID,SGID,SBIT等等的特性


     

     

     

    [root@www~]#chgrp[-R]dirname/filename...

    选顷不参数:

     

    -R:迚行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更成为这个群组之意。常常用在变更某一目录内所有的档案之情况。

     

    范例:

     

    [root@www~]#chgrpusersinstall.log

     

    [root@www~]#ls-l

     

    -rw-r--r--1rootusers68495Jun 2508:53 install.log

     

    [root@www~]#chgrptestinginstall.log

    chgrp:invalidgroupname`testing'<==发生错误

     

     


    chown owner file
    chown owner:group file
     
    cp 复制会复制执行者的属性与权限
    从网络上传送到你的linux系统中,档案的执行权限会被改变
     
    权限:
    r:4
    w:2
    x:1 
    owner = rwx = 4+2+1 = 7
    group = r-x = 4+0+1 = 5
    others = --- = 0+0+0 = 0
     
    cat 是将档案内容读出来的指令
    与系统周边及存储等相关的一些档案,通常都集中在/dev这个目录之下
     
    Linux 的档案没有所谓扩展名 与执行权限有关系
     
     
     
    su  后面不加用户是 默认切到 root
    su  后面不加用户是默认切到 root su  是不改变当前变量 
    su - 是改变为切换到用户的变量 也就是说su只能获得root的执行权限,不能获得环境变量
    而su -是切换到root并获得root的环境变量及执行权限

    -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更 
  • 相关阅读:
    codeforces round #234B(DIV2) B Inna and New Matrix of Candies
    关于禁止ipad的home键解决方法
    ios cocos2d 画线出现闪烁问题
    ios 关于[xxx timeIntervalSinceNow]出现EXC_BAD_ACCESS错误的解决办法
    Codeforces Round #228 (Div. 2) B. Fox and Cross
    Codeforces Round #228 (Div. 2) A. Fox and Number Game
    c语言 %p
    xcode 编译opencv ios容易出现的错误
    ios编译ASIHTTPRequest时出现 'libxml/HTMLparser.h' file not found in ASIHTTPRequest
    当编译CCBReader时出现 “ CCBAnimationManager.m Use of undeclared identifier 'other‘ ” 解决方法
  • 原文地址:https://www.cnblogs.com/yakun/p/3539955.html
Copyright © 2011-2022 走看看