热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux学习小结之一

linux学习总结之一操作linux的几种接口:GUIGnome(c)KDE(c++)XFaceCLIsh,csh,ksh,bash,zshlinux系统:shell--》app--》api库--》os:systemcall,interrupt设计软件过程:国际化internationalization缩写为i18n(18表示中间的18个字母

                       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中file.html' target='_blank'>文件类型
   普通文件 -
   目录文件 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必须是目录


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • wordpress的内页悬浮选项卡功能预览及使用方法介绍
    本文介绍了wordpress的内页悬浮选项卡功能,包括功能预览和使用方法。用户可以自定义切换按钮,设置锚点信息区域,灵活多变且无需代码编辑。文章可以统一设置按钮,也可以独立设置单篇文章的按钮,滚动模式下按钮以滑动形式展示,具有条理性和锚点属性,有利于SEO。滚动效果增加了网站的互动性,让用户参与互动,同时完全兼容手机,使信息展示更清晰。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
熊孝琳_506
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有