Linux操作笔记千亿集团 - 千亿集团

Linux操作笔记千亿集团

2019年02月16日11时03分15秒 | 作者: 梦秋 | 标签: 目录,文件,体系 | 浏览: 12637

1、linux分区
在linux里边一切的设备、任何东西,在linux看来都是文件
文件在它看来,有两种方法:
  榜首种是字符型(键盘输入、打印机);
  第二种是二进制型(硬盘、光驱、U盘)
linux中一切硬件
手动分区
A、至少有两个分区
  /    根分区
  SWAP 交流分区(物理内存巨细的两倍)
B、个人桌面分区
  /
  /boot 128MB is enough
  /usr
  SWAP
  /tmp(用于光盘刻录)



2、linux目录阐明
/dev/xxyN
xx (分区地点设备类型:hdIDE硬盘   sdSCSI硬盘)
y  (标明分区地点设备
      例如:/dev/hda 榜首个IDE硬盘 或 /dev/hdb 第二个IDE硬盘 或 /dev/sdb 第二个SCSI硬盘)
N  (数字代表分区:1-4主分区或扩展分区;逻辑分区从5开端!
      例如:/dev/hda3 榜首个IDE硬盘上的第三个主分区或扩展分区
            /dev/sdb6 第二个SCSI硬盘上的第二个逻辑分区)



3、linux目录结构
/     根目录,最高等级
/bin  体系根本指令寄存目录(/usr/bin)
/boot linux的内核及引导体系程序文件寄存目录(如:vmlinuz、initrd.img)
      一般状况下,GRUB或LILO体系引导办理也坐落这个目录
/dev  设备文件存储目录,如声卡、光驱...
/ect  寄存体系设置文件(如用户账号暗码、服务器配置文件等)
/home 一般用户家目录,默许寄存目录
/lib  库文件寄存目录
/lost+found  在ext2或ext3文件体系中,当体系以外溃散或机器意外关机,而发作一些文件碎片放在这儿。
             当体系发动的进程中,fsck东西会查看这儿,并修正现已损坏的文件体系。
      有事喜用发作问题,有许多的文件被移到这个目录中,或许会用手艺的方法来修正,或许移文件到本来的方位上。
/media 即插即用型存储设备的挂载点主动在这个目录下创立。
       如USB盘体系主动挂在后,会在这个目录下发作一个目录;
       相似cdrom的目录
/mnt   寄存挂载存储设备的挂载目录,如cdrom等目录
/opt   表明可选的意思,有些软件包也会被装置在此,也就是自界说软件包,
       比方OpenOffice,或许一些咱们自己编译的软件包,也可装置此处。
/proc  操作体系运转时,进程(正在运转的程序)信息及内核信息(比方CPU、硬盘分区、内存信息等)寄存在此。
       /proc目录是假装的文件体系proc的挂载目录,proc并不是真实的文件体系
/root  linux超级权限用户root的家目录
/sbin  大多是触及体系办理的指令的寄存,只要超级权限用户root才可履行指令寄存,一般用户无权限履行此目录下的指令
       与 /usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目录相似
       (sbin,只要root权限才干履行)
/tmp   临时文件目录,有时用户运转程序的时分,会发作临时文件。
       /var/tmp目录和此目录相似
/usr   体系寄存程序的目录,如指令、协助文件等。这个目录下有许多的文件和目录。
       大部分Linux发行版供给的软件包都装置在此,触及服务器的配置文件就装置在/ect中。
       /usr/share/fonts 字体目录
       /usr/share/man 或 /usr/share/doc 协助目录
       /usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin    一般用户可履行文件目录
       /usr/sbin 或 /usr/local/sbin 或 /usr/X11R6/sbin 超级权限用户root可履行指令寄存目录
       /usr/include 程序头文件寄存目录
/var   (vary)此目录常常变化
       /var/log 用来寄存体系日志
       /var/www 用来界说Apache服务器站点寄存
       /var/lib 用来寄存一些库文件,如MySQL的,以及MySQL数据库的寄存地。



4、根本指令
查看协助   *** help   *** ?
查看具体协助  man ***
登录 login
退出窗口 exit
关机 shutdown
重启 reboot
初始化 init (run level -/etc/inittab),0-6看第六部分的g

进入根目录 cd /
回上层目录 cd ..
相对途径 cd dev
绝对途径 cd /dev
查用户名 whoami
查当时目录 pwd
列出当时目录内容 ls
      -l(树具体显现目录内容)
      -m(横列显现目录内容,是屏幕长度显现)
      -a(列出悉数文件,包含躲藏文件)
      -S(以文档巨细排序)
创立目录 mkdir dname
删去目录 rmdir dname
      rm -r *** -(递归删去该目录下一切内容,问询每个预备删去的文件)
      rm -rf ***-(强制删去该目录下一切内容,不问询)
创立空白文件 touch ***
      (ps:从技能的视点来讲,linux的文件后缀名没有任何意义)
仿制 cp
      cp -r **1 **2 (仿制1到2中)
移动 mv
      mv -t **1 **2 (把2移动到1中)
修正文本 vi [文件名]
查看文本 cat  由榜首行开端显现文本內容
           tac  从最终一行显现,能够看出 tac 是 cat 的倒着写
           more 一页一页的显现文档內容
           less 与 more 相似,能够往前翻页
           head 只看头几行
      -N(数字,可依据行数显现)
           tail 只看后几行
      -N(数字,可依据行数显现)
           nl   显现的時候,次序输出行号
           od   以二进制位的方法读取档案內容
查找文本 find [途径][查找类型][查找文件名]
           如查找rc.local  find /etc -name *.local
查找指令信息及其方位   whereis 指令
           如 whereis ls
查看环境变量 echo $SHELL
           如 echo $PATH (分巨细写:分隔符是:,windows是echo %path%;)
链接 ln
           如 ln joe.txt a (硬链接,好像仿制一个新文件,joe.txt删去后,a还存在)
    a是链接的称号,a和joe.txt同步,然后a的内容和joe.txt相同
    joe.txt改动,a也跟着变
    如 ln -s joe.txt b (软链接,好像创立一个快捷方法,joe.txt删去后,b不存在)
wc 计算指定文本文件的行数、字数、字符数
grep(很常用) 在指定的文本文件中查找指定的字符串
    grep 字符串 文件名
col 见管道..

信息显现指令

date     显现和设置日期
stat     显现指定文件的相关信息
who、w   显现在线登录用户
whoami   显现用户自己的身份
id       显现当时用户的id信息
hostname 显现主机称号
uname    显现操作体系信息
dmesg    显现体系发动信息
du       显现指定的文件(目录)已运用的磁盘空间
df       显现文件体系磁盘空间的运用状况
free     显现当时内存和交流空间的运用状况
fdisk -l 显现磁盘信息
locale   显现当时言语环境




5、挂载点(mount 设备目录 挂载目录)
拜访设备 (那设备当成一个文件,和别的一个文件夹进行绑定)
例如挂载光驱:进程 [cd /mnt]-[mkdir cdr]-[mount /dev/cdrom /mnt/cdr]-[cd cdr]OK!直接拜访光驱内容
卸载挂载设备(umount /dev/cdrom)留意必须先退出挂载目录,不然出现"device is busy"过错.



6、startup-shutdown(linux发动流程)
A、boot sequence(important) linux发动进程
     a. load bios(hardware information)
     b. read MBRs config to find out the OS
        (MBRMaster Boot Record,硬盘榜首个物理扇区,柱面0、磁头0、扇区1,包含主引导程序和硬盘分区表)
     c. load the kernel of the OS
        (加载为kernel中心的OS)
     d. init process starts...
        (发动linux榜首个进程init)
     e. execute /etc/rc.d/sysinit
        (履行体系最重要的配置文件,后台启用进程)
(rc.drun command)
     f. start other modules(stc/modules.conf)
        (敞开各种模块,如内存办理模块、硬盘办理模块)
     g. execute the run level scripts
        (体系发动是分层次的,依据状况履行,每个层次之间不要紧)
0 - 体系停机状况
1 - 单用户作业状况 root
2 - 多用户状况(没有NFS)
3 - 多用户状况(有NFS)
     NFS - Network File System 网络文件体系,联网体系
4 - 体系未运用,留给用户
5 - 图形界面
6 - 体系正常封闭并重新发动
如:cd /etc 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多个文件夹,保存着各个层次履行的进程文件
     h. execute /etc/rc.d/rc.local (重要)
        (保存其它进程脚本,如tomcat主动发动,要修正此配置文件)
     i. execute /bin/login
        (登录界面)
     j. shell started...




7、vi 文本修正器
两种形式:指令形式   修正形式
vi [文件名]
  (切换到修正形式)
  a   append-光标后增加
  i   insert-光标前刺进
  o   open-另起一行修正
  esc (切换回指令形式)
  :w  存盘
  :wq 存盘退出
  :q  退出
  :q! 不存盘退出
  dd  删去其间一行
  dw  删去一个单词

(sudo gedit 文本  常用linux下的文本修正器,比vi好用)


8、用户设置
切换用户(switch user) su username
    小技巧:直接exit切换
增加用户 useradd username [-g] [组名](分配到某个用户组)
  (创立后会主动在/home目录下创立该新用户的文件夹,如/home/username)
设置暗码 passwd username
cd /etc
  查看用户信息 more password
    如新增的用户信息:username:x:500:500::/home/username:/bin/bash
    榜首个数字,代表用户组,当增加用户没有指定用户组时,体系会创立一个和用户ID相同的组ID;
    第二个数字:用户ID号;
    用户的目录是/home/username;
    用户的SHELL是/bin/bash
        (指令- SHELL[解说指令]- kenrel内核)
        SHELL有多种类型,如csh、bash(常用)、bsh、ksh、sh(最原始)
增加用户组 groupadd groupname
  查看用户组信息 more group
删去用户组 groupdel groupname
修正用户 usermod [-g] [组名] [用户名]
删去用户 userdel username
     然后把/home的文件夹删去了 rm -rf 文件夹


9、权限file privilege
linux把文件的权限分红四种:r:read  w:write  x:execute  -:none
如:-rw-rr
    lrwxrwxrwx
    drwxr-xr-x
    drwxr-xr-x
  榜首个数字-代表文件,其他是文件夹,后9位分为3组,每组有四种权限设置rwx-
  榜首位表明文件一切者
  第二位表明和一切者在同一用户组的用户
  第三位表明不在同一用户组的用户权限

设置权限 (随意运用,灵敏组合!)
1、一般用法
  增加权限  [chmod +x 文件]
    如:-rw-rr - -rwxr-xr-x
  删去权限  [chmod -x 文件]
    如:-rwxr-xr-x - -rw-rr
  给自己增加权限  [chmod ?+x 文件]
    如此类推,组g,其他人o
    如:chmod u+x   -rw-rr - -rwxrr
        chmod g+x   -rw-rr - -rw-r-xr
chmod o+x   -rw-rr - -rw-rr-x

2、专业用法  chmod 755/777
  原理,八进制转二进制
      如755,111 101 101, rwx r-x r-x
        777,111 111 111, rwx rwx rwx

修正一切者权限 chown (change owner)
  如:chown 本来文件 file1 的一切者是 root,改成joe的
      chown joe file1


10、管道(把上一个指令履行的成果交给下一个指令)
    运用方法:
        指令1|指令2|指令3......|指令n
    运用举例
      $ls -Rl /etc | more
        (如 ls -Rl /etc (在控制台形式下,无法回来前面曩昔的信息),因而需求管道履行该查询,完成分页的作业, ls -Rl /etc | more)
      $cat /etc/passwd | wc
        (显现文件成果,再数数有多少行)
      $cat /etc/passwd | grep  lrj
        (显现文件成果,再查找包含lrj的行)
      #dmesg | grep eth0
        (显现体系发动的信息,再查找包含eth0的行真实意义,查看网卡履行信息是否正常)
      $man bash | col -b bash.txt
          语 法:col [-bfx][-l 缓冲区列数 ]
          弥补阐明:在许多UNIX阐明文件里,都有RLF控制字符。当咱们运用shell特别字符" "和" ",把阐明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有用滤除这些控制字符。
          参 数:
            -b   过滤掉一切的控制字符,包含RLF和HRLF。
            -f   滤除RLF字符,但答应将HRLF字符出现出来。
            -x   以多个空格字符来表明跳格字符。
            -l 缓冲区列数    预设的内存缓冲区有128列,您能够自行指定缓冲区的巨细。
      $ls -l | grep "^d"
        (用正则表达式筛选出目录列表中 头字母为d 的内容目录)(^是正则表达式最初部分)
      $ls -l * | grep "^-" | wc -l
        (列出目录列表中 头字符为-的内容文件,并计算显现的行数wc -l)



11、其他指令
  wall(warning all) 告诉一切人
  a.指令替换
    如 wall `date`、 cd pwd、mkbootdisk $(uname -r)
  b.重定向
      重定向输出:
      如 ls cmd.txt ,把文件写到cmd.txt,不输出在控制台
         ls cmd.txt ,把文件追加写到cmd.txt
      重定向输入:
      如 wall cmd.txt,把文本内容发给一切人



12、修正体系的默许体系等级
  常用3和5
  3 - 多用户状况(有NFS)
      NFS - Network File System 网络文件体系,联网体系
  5 - 图形界面


PS.设置用户权限: sudo chmod 777 目录
   4表明读,2表明写,1表明履行.
   榜首位表明文件一切者,第二位表明和一切者在同一用户组的用户,第三位表明不在同一用户组的用户权限.
   755表明文件一切者可读写,履行.
   第二位5表明与一切者在同一用户组的可读,可履行,不可写.
   第三位5表明其它组可读,可履行,不可写.

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    Linux操作笔记千亿集团

    目录,文件,体系
  • 3

    squid更新缓存csdn

    服务器,地址
  • 4

    几个有用的开源镜像环球

    体系,探究,总结
  • 5
  • 6

    用户指令alibaba

    用户,指令,修正
  • 7

    两台linux文件复制环球

    文件,运用,地址
  • 8
  • 9
  • 10