日期:2014-05-16  浏览次数:20708 次

Linux 相关知识
 linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux。linux内核:redhat 、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(Note:linux其实是一个统称,就比如面条是一个统称,可以有哨子面、阳春面、打卤面等)
      linux的特点 
          - 免费的/开源 
          - 支持多线程/多用户 
          - 安全性好 
          - 对内存和文件管理优越 

      关机命令 
      shutdown -h now(立即进行关机)      shutdown -r now (现在重新启动计算机)      reboot (现在重新启动计算机) 

      进入桌面 
      startx 

      用户登录 
      登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份 

      用户注销 
      在提示符下输入logout即可 

      vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在linux下也可使用vi进行程序的开发,如java程序,c程序 。输入i,进入到插入模式;输入Esc键,进入命令模式 ;输入冒号:wq 表示退出保存,:q!表示退出不保存


      linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解linux文件目录是非常重要的 

- / 
- root,存放root用户的相关文件 
- home,存放普通用户的相关文件 
- bin,存放常用命令的目录,如vi,su 
- sbin,要具有一定权限才可以使用命令 
- mnt,默认挂载光驱和软驱的目录 
- etc,存放配置的相关文件 
- var,存放经常变化的文件,如网络连接的sock文件 
- boot,存放引导系统启动的相关文件 
- usr,安装一个软件的默认目录,相当于windows下的program files 

      常用命令介绍 
      pwd,显示当前在哪个路径下 

      linux的用户管理
      useradd 用户名,添加用户 
      【案例】useradd xiaoming
      passwd 用户名,为新用户设密码 
      【案例】passwd xiaoming,修改小明的密码
      userdel 用户名,删除用户 
      【案例】userdel xiaoming,删除用户但保存用户主目录 
      【案例】userdel ‐ xiaoming,删除用户以及用户主目录
      logout,当前用户推出 
      who am i,当前用户是谁 


      cd,改变目录 
      ls,列出文件和目录 
      ls ‐a,显示目录下的所有文件,包括隐藏文件 
      ls ‐l,显示长列表格式 
      mkdir,建立目录 
      rmdir,删除空目录 
      touch,建立空文件
      cp,复制命令 
      【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息)
      mv,移动文件和改文件名 
      rm,删除文件和目录 
      rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制 
      ln,建立符号连接,类似于建立某个文件的快捷方式
      ln ‐s 源目标 
      【案例】ln ‐s /etc/inittab inittab,inittab指向实际文件/etc/inittab inittab
      more,显示文件内容带分页,ctrl + page up上翻,长空格下翻 
      less,显示文件内容带分页
      grep,在文本中查询内容 
      【案例】假设存在某个文件test.java中含有hanyang关键字,此时可以使用grep名命令来查找,grep n “hanyang” test.java,n表示在第n行出现
      |,管道命令,在linux和unix系统,把上一个命令的结果交给|后面的命令处理 
      【案例】ls ‐l /etc/ | more
      - man [command],帮助,类似于dos中的help 
      
- find,搜索文件及目录。在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而“find”命令可以解决上述问题
- 在特定的目录下搜索并显示指定名称的文件和目录 
【案例】find / -name man:意思是说从根目录开始搜索名称为man的文件或目录 
- 搜索一段时间内被存取/变更的文件或目录 
【案例】find /home -amin -10:十分钟内存取的文件或目录 
【案例】find /home -atime -10:十小时内存取的文件或目录 
【案例】find /home -cmin -10:十分钟内更改过的文件或目录 
【案例】find /home -ctime +10:十小时前更改过的文件或目录


- 搜索指定大小的文件 
【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件


- 重定向命令 
- ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写) 
- ls -al >> aa.