Linux小结

注:本文是基于Ubuntu

一:系统组成

      Kernel:内核 系统调用进入内核里面,内核给出相应的操作

      Shell:外壳:就是一个命令解析器/脚本编程(本身就是一个软件),就像windows的cmd窗口一样

      程序:程序可以看作对一系列动作的执行过程的描述,程序是静态的

      进程:进程是动态的,程序运行时候,调度进程,资源的集合

二:根目录

  1. bin:可执行程序
  2. dev:设备文件,例如视频等
  3. opt:一般自己装的软件就在opt下面
  4. etc配置文件,系统配置,用户密码配置等
  5. lib:链接库,直接链接已经写好的东西,就像jar包一样
  6. initid.img:最小根文件系统
  7. home:每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。

三.远程登录

telnet 192.168.0.1

login:username

password:password

四.修改密码

1.修改普通用户密码

passwd username

2.修改超级用户密码

sudo passwd root

五.常用命令

1.clear:清空terminal

2.ls:目录列表

      ls -a:显示隐藏文件          在文件名字前面加.隐藏文件

      ls -R:显示所有文件目录

      ls –t:按修改时间显示

      ls –l:显示详细信息

3.cd:切换目录   ..上一级   .当前目录

                   ~:表示家目录

4. 帮助命令 例如man ls

      man

            man –f:查找

            man –b:

      ls –help

      info ls

5.pwd显示当前目录

6.mkdir创建文件夹指令

      mkdir a 创建a文件夹

      mkdir a b c在同一父目录下同时创建a b c文件夹

      mkdir – p ~/a/b/c/d         家目录下创建 多级文件夹

      mkdir –p dir1/dir2  创建dir1下的dir2目录,同时创建

7.cp 复制命令(-r是对文件夹的操作,也可删除文件)

      cp –r a b将a复制到b

      cp –r a b c将ab复制到c

8.移动操作(剪切),重命名mv

      mv a b c 剪切ab到 c

      mv a.txt  b.txt 重命名

9.rm 删除操作(-r 对文件夹操作,也可删除文件)

  rm –r a b删除a,b

  rmdir dir rmdir删除目录,必须为空目录,建议使用rm -r

10.touch新建(有权限限制)

  touch a.txt touch一个已经存在的文件,等于修改访问时间

11.echo输出内容

12.env环境变量

 

高级命令

13.cat  

  在屏幕上显示内容

  将小文件融合成为大文件

  cat /dev/null > ~/file1       清空文件          注释:/dev/null文件是用  来清空

  //   file1 > cat/dev/null       也是清空文件

14.head  -number file 显示几行

15.tail  -number file显示最后几行

16.user 和 id

  Whoami   实际用户

  Who am i有效用户

17.find

 

18.grep 查看 关键字grep root /etc/passwd查看文件下的root关键字,并输出其中一行内容

19.wc查看

  展示文件行,单词,和字符

  wc –l    line

  wc –w  word

  wc –C character

21.cal 8 2008         日历指令

22.ps  查看进程

       pstree  用来显示进程树

23.top进入资源管理器

       ps –e显示所有运行的进程

       ps –f程序进程

       ps –ef显示进程更详细的信息

24.kill   杀死进程(不能用正常方式将进程退出时候,就用kill)

  kill[-signal] processId

  kill -2 10222

       Signal:信号   软中断  一个程序运行的时候,接收到信号,中            断

  1. 9号和19号信号 这些信号是不能阻塞的,发给谁,程序               必须被杀死,不能阻塞停止,其他信号可以当做没听到,   可以阻塞      9号和19和信号一般用来杀死病毒程序
  2. Ctrl +C前台进程终止信号
  3. Ctrl +Z让前台进程挂起
  4. bg % 1前台调入到后台
  5. fg % 1 后台调入到前台

  pkill processname

  sleep休眠

   sleep 10  休息十秒,相当于程序中的计时器

25.ping 网络命令

26.history 查看历史记录

  History 5 最近五条历史记录

  !n  上一次出现n的命令

  !!上一个命令重新执行

27.alias   重命名

  alias ‘新名称’(新名称)=’旧名称’(旧名称)

 拓展命令

      28.压缩

           zip :zip a.txt.zip  a.txt b.txt

           unzip :  unzip a.txt.zip

           bzip2:bzip2 a.txt

           bunzip2:a.txt                         (会自动找到压缩包)

           gzip:  gzip a.txt

           gunzip  gunzip a.txt

           tar :tar cvf a.tar a.txt b.txt

                 tar xvf a.tar

      29.用命令方式配置本机某网卡ip地址

           1.切换到超级用户

           2.查看本机网络接口信息(ifconfig命令或netstat –i命令)

           3.例如修改网卡eth0的ip和子网掩码

             ifconfig eth0 172.16.0.128  netmask  255.255.255.0

                    route add default gw 192.168.1.254

           4.启动网卡eth0

                 ifconfig eth0 up

                 ifconfig eth0 down

      30.添加用户

           用户和组的管理相关命令

           注意:用户和组管理操作均在超级用户权限下执行

                 1)查看有哪些组

                 more  /etc/group

                 2)创建组g1

           groupadd   g1

           3)创建时给组添加ID号

           groupadd   -g  888  g2   (组g2的ID为888)

           4)删除组

           groupdel   g2            (删除组g2)

           5)修改组名

           groupmod   -n   g2   g1  (修改组g1的名字为g2)

           6)修改组id号

           groupmod    -g   999  g1 (将组g1的id号改为999)

           添加和删除组成员:

           1)将某一用户添加到某一个组

           gpasswd  -a   用户名    组名   (该用户名必须存在)

           2)将某一用户从某一组删除掉

           gpasswd   -d   用户名   组名

           3)创建用户:  useradd   [参数]   用户名

           useradd  

           -u  uid  :    指定用户id

            -g  组名:     指定用户所属组

            -d  家路径:   指令用户家目录

            -s  shell :  指令用户登录shell

           -m  建立用户主目录 //如果家目录不存在

           例如:

           useradd  -m  -d   /home/u1  -g   group1  -s  /bin/bash  user1    (若家目录不存在的则必须加  -m  选项)

           4)清除密码

           passwd   -d  u1    (清除密码 让登录时设置新密码)

           passwd   u1        (直接设置新密码)

           echo username:passwd | chpasswd

           5)删除用户

           userdel   u1       (只是把/etc/passwd中的用户记录删除 ,而用户的家         目录没有删除)

           userdel   -r   u1  (将用户的所有东西都删除)

           6)修改用用户家目录

           usermod   -d  /home/u22  u2  (将u2的家目录改为/home/u22)

           usermod   -l   u2  u1        (将用户名u1改为u2)

           改变文件的所属所有者,因为从其他用户目录下拷贝过来的文件拥有者        还是其他人:

           1)chown改变文件的所有者

           chown  u1  file1       (把file1这个文件的拥有者改为u1)

           chown递归改变文件的所有者

           chown  -R  u1  /dir   (将dir目录所有者的文件和子目录拥有者全部改       变)

           2)chgrp改变文件所属组

           chgrp   g1   file1

           chgrp   -R   g1   /dir

 

六.文件类型

文件系统基本原理:

        文件目录地址->文件地址->数据块地址->文件数据

      1.普通文件

      2.目录文件

      3.链接文件

           软链接 :相当于间接链接,或者说是快捷方式

                      ln –s 源文件 目标文件

                 特点:软链接如果删除源文件,打开目标文件就会失败或者为                    空

           硬链接        ln 源文件 目标文件        可以通过 目标文件访问 源文件

                      例如:ln a.txt a.so

                 特点:硬链接如果删除源文件,依然可以打开目标文件

      4.字符设备文件

      5.块设备文件(硬盘,磁盘,一个一个数据块)

      6.管道文件:(进程间通信)

      7.网络文件:socket

七.文件权限

赋权方法

 Chmod u-x  a.txt 减x权限

 Chmod  u=rwx  a.txt 加三种权限

 Chmod  u+x,go+r file1      给拥有着加执行权限,给同组其他加读权限

 Chmod 555 file  三者都是读执行权限

 Chmod 644 file  拥有者具有读写权限 ,其他或者同组都是只读权限

八.特殊符号

1.分号:连续执行多条命令

      2.单引号:屏蔽所有特殊字符的特殊含义  例如将家目录~符号以字符串显示出             来

      3.双引号:屏蔽部分特殊含义

      4.$ :表示取值,shell脚本语言,访问变量

          

      5.*通配符 例如 *.txt    所有  txt文件

      6.只代表一个字符

        

      7.[]范围符号

           [ABC].txt   A.txt B.txt  C.txt

           [a-c].txt   a.txt A.txt b.txt B.txt c.txt C.txt 显示所有a-c之间txt文件

      8.>重定向输出命令 默认输出屏幕,重定向到文件

           文件标识符

                 标准输入  stdin:0

                 标准输出  stdout:1

                 错误输出  stderr:2

           ls -l a.txt > a.txt          将a.txt信息输入到指定文件中,而不是屏幕

           或者ls -l a.txt 1> a.txt    

          >>追加,就是不会覆盖其他内容,追加内容

           date >>a.txt

          <  : < /etc/passwd 标准读写

           复制 cat < file1 > file 2

      9.|管道命令  将两个进程相连接起来      

九.文本编辑器

1.vi

           基本操作

           Esc:退到命令指令操作处

           Vi file 打开文件

           i a o进入编辑模式  

           删除命令操作

          

           :3,9 del              删除3到9行

          

           替换命令及操作

          

           拷贝操作

                

           38 co9  将第三到第八行复制到第九行后面

 

           保存指令操作

        

         其他命令

        

             

         1,$s/World/Java/g

         %s/旧串/新串/g     图片中是错误的

     2.vim

           安装 vim命令

           sudo apt-get install vim

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值