Linux相关

1.Linux与windows的区别

    linux严格区分大小写(windows的DOS界面下不区分大小写);

    所有内容以文件形式保存,包括硬件(一切内容皆文件);

    不靠扩展名区分文件类型(靠权限区分);

    windows下的程序(.exe文件)不能直接在Linux中安装和运行。

2,Linux字符界面的优势

    ①字符界面占用的系统资源更少

    字符界面远比图形界面占用资源少得多,图形界面需要服务器分担更多的系统资源,无论是CPU、内存占用、运存空间,因此会拿出更少的资源供客户端访问。因此,在服务器上不会考虑使用图形界面。

    ②字符界面减少了出错、被攻击的可能性

    系统中,启动服务及应用越多,其出错的可能性就越大。

3. Linux安装时,至少要划分根分区(/)SWAP分区 这两个分区才能正常安装使用。

4.Linux进程间通信的几种方式:

   1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许亲缘关系进程间的通信。

   2.信号(Signal):信号是比较复杂的通信方式,用于通知进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身。

   3.消息队列:消息队列是消息的链接表,包括Posix消息队列和system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。

   4.共享内存:使得多个进程可以访问同一块内存空间,是最快的IPC形式。是针对其他通信机制运行效率较而设计的。往往与其他通信机制,如信号量结合使用,来达到进程间的同步及互斥。

   5.信号量:主要作为进程间以及同一进程不同线程之间的同步手段。

   6.套接口:更为一般的进程间通信机制,可用于不同机器之间的进程间通信。

5文件类型和权限

    -rw-r--r--

    ①-文件类型(-文件  d目录 丨软连接文件

    ②rw-  r--    r--

       u所有者      g所属组      o其他人

       r读 w写 x执行

6.软链接 && 硬链接

    硬链接:文件A是文件B的硬链接,则A的目录项中的inode节点与B的目录项中的inode节点相同,即同一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode上的节点链接数增加一,没删除一个对应的文件名,节点链接数减一,直到为0,inode节点和对应的数据块被回收。

      命令:ln  源文件名 链接名

    软链接:文件A是B的软链接,A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是不同的inode,继而指向两个不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是主从关系,如果B被删除,A仍然存在(因为两个是不同的文件,但指向的是一个无效的链接。

      命令:ln -s 源文件名 链接名

7.Linux命令的格式

    [root@localhost ~]

      root:当前登录用户

      localhost:主机名

      ~:当前所在的家目录(对root用户来讲,家目录是/root;对普通用户来讲,家目录是/home)

8.Linux中常见的目录的作用

      /root 超级用户的家目录

      /tmp临时目录

      /sbin命令保存目录(超级用户才能使用的目录)

      /proc直接写入内存的

      /sys

      /usr系统软件资源目录

            /usr/bin/系统命令(普通用户)

            /usr/bin系统命令(超级用户)

      /var系统相关文档内容   

9.Linux中常用的命令

 (1) 显示文件目录命令ls      

    ls  【选项】    【文件或目录】

              -a           显示所有文件,包括隐藏文件

              -l(ll)   显示详细信息

              -d           查看目录属性

              -h           人性化显示文件大小

              -i            显示inode

 (2)改变当前目录命令cd      

     cd    【选项】

                 空格~  进入当前目录的家目录

                 进入    当前目录的家目录

                 空格-   进入上次目录

                 空格..   进入上一级目录

                 空格.    进入当前目录

 (3)创建子目录mkdir           

    mkdir 【目录名】

    如:mkdir xiong;mkdir -p Japan/cangls

 (4)删除子目录命令rmdir     

    rmdir  【目录名】

    如:rmdir /mnt/cdrom

 (5)创建文件命令touch【文件名】

    如:touch abc

 (6)删除文件命令rm   

    rm  -rf 【文件或目录名】

    如:rm -rf  /ucdos.bat

 (7)文件复制命令cp             

    cp    【选项】

                -r           复制目录

               -p          连带文件属性复制

               -d          若源文件是链接文件,则复制链接属性

               -a          相当于-pdr

 (8)剪切或改名命令mv

    mv 【原文件或目录】【目标目录】

 (9)搜索命令locate  (在后台数据库按文件名搜索,。搜索速度更快)

    locate 【文件名】

    updatedb  (更新数据库)

 (10)命令搜索命令(whereis & which )

    whereis 【命令名】

    which 【命令名】

 (11)find命令搜索

    find 【搜索范围】【搜索条件】

    例如:

     #搜索文件:find  /  -name  install.log

    #避免大范围搜索,会非常耗费系统资源

    #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

      *         匹配任意内容

     ?        匹配任意一个字符

     [ ]        匹配中括号中任意的一个内容


     #不区分大小写:find  /root iname  install.log

     #按所有者搜索:find  /root  -user  root

     #查找没有所有者的文件:find  /root  -nouser

     #查找十天前修改的文件:find  /var/log  -mtime  +10

      十天当天修改的文件: find  /var/log  -mtime  10

      十天内修改的文件:find  /var/log -mtime -10

     #查找当前目录下文件大小是25KB的文件:find  .  -size  25k

              文件大小大于25KB的文件:find  .  -size  +25k

              文件大小小于25KB的文件:find  .  -size   -25k

     #查找/etc/目录下文件大小大于25KB并且小于50KB的文件:find  /etc/ -size  +20k -a -size -50k

     #查找/etc/目录下文件大小大于25KB或者小于50KB的文件:find  /etc/ -size  +20k -o -size -50k

     #查找/etc/目录下文件大小大于25KB或者小于50KB的文件并显示详细信息:find  /etc/ -size  +20k -o -size -50k -exec ls -lh {} \;

     #查找节点为24325的文件并删除:find  /root -inum 24325 -exec rm -rf {} \;

 (12)字符串搜索命令grep

    grep 【选项】 字符串  文件名

    #在文件中匹配符合条件的字符串

                -i忽略大小写

                -v排除指定字符串

    注:find与grep命令的区别:

    find命令:在系统当中搜索符合条件的文件名,如果要匹配,使用通配符(完全匹配)。

    grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式(包含匹配)。

 (13)获取帮助信息命令          

    man  命令

    #获取指定命令的帮助         如 man ls

    命令  --help

    #获取命令的帮助                 如 ls  --help 

 (14)显示文件的内容less         如less mwm.lx

 (15)关机和重启命令

     shutdown 【选项】 时间

     #关机、重启命令

                            -c        取消前一个关机命令     如:shutdown -c

                            -h        关机        如:shutdown -h  now

                            -r         重启        如:shutdown  -r  now


 (16)用户登录查看命令w  

      w

      #查看当前系统中登陆的用户

      w用户名

     #查看登录用户的信息(信息较详细)

     who 【用户名】

     #查看登录用户的信息(简单信息)

     last

     #查看所有用户的最后一次登录时间

 (17)输出命令echo

    echo 【选项】 【输出内容】

                 -e        支持反斜杠控制的字符转换   \table符  \n换行符


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值