linux学习总结之一

操作linux的几种接口
GUI
  Gnome(c)
  KDE(c++)
  XFace
CLI
  sh,csh,ksh,bash,zsh          

linux系统:shell--》app--》api库--》os:system call,interrupt
 
设计软件过程: 
 国际化 internationalization 缩写为i18n(18表示中间的18个字母)
  过程:一般消息的译文就放在软件附带的文本文件中,通过gencat或msgfmt编译成紧凑的二进制文件,编译后的信息会被安装到特定的系统目录树中
     GNU的/usr/share/locale 与/usr/local/share/locale
     或商用unix系统的/usr/lib/nls 或/usr/lib/locale
 本地化  localization 缩写为l10n


操作linux终端:
  终端:六个虚拟终端和一个图形终端
  命令行界面操作技巧:
   1,在命令行下输入startx可进入图形界面,但是不要反复执行startx
   2,startx --  :1 &启动多个图形界面(数字是桌面的代号)前面的虚拟终端都是从0开始,后面的图形界面从1开始
   3,shift+pageup(pagedown)可以上下翻页
      ctrl+shift+c 复制
      ctrl+shift+v 粘贴
      ctrl+shift+t 打开多个模拟终端页面
      alt+f4  关闭终端
      ctrl+pageup  多个标签进行切换
 
管理员可以修改其他人的密码,且不需要输入旧密码
  1,修改密码执行命令:passwd student(其中student是需要修改的用户名)
  2,密码复杂性(最少7个字符)
 
linux中命令执行格式:
  #命令 【options】【arguments】
  1,其中options 转换命令执行方式,分为短选项和长选项
   长选项 --help
   短选项 -l,-h
  2,其中arguments命令的作用对象
   ;分号可以分隔同一行里的多条命令,shell会以次执行这些命令
   &符号表示shell将在后台执行其前面的的命令,shell不用等该命令完成就可以继续执行下一个命令
  
快速切换用户
   su 【option】【arguments】
   su -l switch user(打开一个登录shell)
   例:
   当前root登录,使用su student切换,此时家目录还是root;而使用su -l student 就是直接切换到家目录/home/student下。
  
命令历史的使用
   (linux系统历史中存一千条命令)用上下箭头使用以前使用的命令
   或!n历史命令的第n条命令
   或!string(历史命令中以string开头的最近的命令)
   或!-n历史倒数第n条命令
  
linux中操作技巧
   1,!$或alt+.或esc+. 可以引用上一条命令的最后一个参数
    例:#ls -l /etc/passwd                                 第一条命令
        #grep "user1" !$ 相当于 #grep "user1" /etc/passwd  第二条命令
   2,exprt HISTCONTROL=ignorespace  忽略命令前带有空格的命令
    例:#ls -l /etc/passwd             命令历史中会记录此条命令
        #exprt HISTCONTROL=ignorespace 先执行此条命令
        #  ls -l  /etc/passwd          命令历史不会记录此条命令
      exprt HISTCONTROL=ignoredups 忽略命令前
      exprt HISTCONTROL=ignoreboth 忽略命令前
      unset HISTCONTROL 撤销上述命令
   3,history -c 删除历史命令
   
nano 编辑器(相当于vim编辑器)
    ctrl+o 保存文件
    ctrl+x 退出编辑
  
linux中文件
   1,文件
      /bin:二进制命令
      /sbin:super管理命令
      /boot 引导目录,内核,grub,initrd
      /dev:设备文件目录,特殊文件目录
      /etc:配置文件目录
      /home:家目录    /root管理员的家目录   (用户可以没有家)
      /lib:库文件,没有程序执行入口,但可以被调用
      /media,/mnt:额外文件系统的挂载目录
      /misc:杂项目录
      /opt:可选目录,第三方软件安装的目录
      /proc:伪目录,内核映像 (调优时会涉及)
      /selinux:安全加强linux
      /srv:临时文件产生文件的目录
      /sys:内核中硬件信息    (调优时会涉及)
      /tmp:临时文件目录
      /usr:安装软件文件产生目录和第三方软件安装信息
      /var:变化的信息
   2,目录
      /etc/sysconfig/network-scripts/ifcfg-eth0
       第一个“/”表示根目录  其后的“/”表示目录分隔符
     .当前目录
     ..当前目录的上级目录
     ~当前目录的家目录
     .a.txt隐藏文件或目录  
    cd : 切换到当前用户的家目录
    cd -:指在当前目录和上一个目录间相互切换
    cd ~user1:切换到user1的家目录
    ls -l -h(人类易读格式)
       -a -A(不显示。和。。目录)
       -d(显示目录自身的信息而非是子目录的信息)
       -r(逆序方式显示)-R递归显示
    pwd:pringting working directory 显示当前目录路径
   3,目录操作
     创建目录
      mkdir -p 创建连续目录
     例:
      当有/x/test.txt 通过mkdir -p /x/y/z最后test.txt文件会隶属于y目录下
      ls -R或tree 查看多级目录及文件
     删除目录
      rmdir 可以直接删除 /x/y/z
     移动文件
      mv source dest(此命令也可用作文件的改名)
      mv a b c d 表示若a b c d是文件,则会出现错误;若a b c d是目录,则会将a b c移到d中
      mv /var/x /var/tmp/y 表示若y为目录,则将x移动到/var/tmp/下并命名为y;若y为文件出现错误
  
linux中文件类型:
   普通文件 -
   目录文件 d
   符号链接文件 l
   块设备 b    随机存取,一次存取一个单位(硬盘)
   字符设备 c  线性存取,一次存取一个字符(键盘,显示器)
   套接字文件 s
   命令管道文件 p
  
 ls -l后列表各项表示的意思:文件类型  硬链接的次数 (文件1次 目录2次)所有者 属组 大小 文件最近被修改的时间 文件或目录
   最近一次被访问的时间 access
   最近一次修改的时间   modify
   最近一次改变的时间   change
   stat查看文件或目录的时间属性
  
   touch 创建空文件 rm删除文件
   rm -r递归删除
      -f强制删除
      -i询问式删除
     
   cp -r可以拷贝目录
      -i询问式拷贝
      -p保留原有的属性和属组
      -a=-rp
   例:
     cp /etc/inittab /var/tmp/x.txt
     cp a b c d 其中d必须是目录