【学习笔记】Linux基础(二):Linux的基本操做

2、Linux的基本操做

0、正确的开关机操做

  • 开机和登录:
    • 安全起见,通常不使用最高权限的root帐户登入系统,管理系统时再使用
    • 登陆时为login程序提供帐户名和密码便可,密码不会被显示,登录后显示[<user_name>@<host_name> <current_dir>]$,$是普通用户的命令提示符(root用户是#)
  • 登出和关机/重启
    • 使用exit命令注销当前已登入的用户(不是关机)
    • Linux采用异步的异步的磁盘/内存数据传输模式,同时又是多人多任务操做系统,须要正确关机(服务器只有在维护时关机),且经常加挂UPS
    • 关机前:
      • su 切换到root用户(superuser)
      • who 查看哪些用户在线
      • netstat -a 查看网络联机状态
      • ps aux 检查运行的程序
      • sync 将内存中的数据同步写入硬盘(shutdown/reboot/halt命令也会代为执行)(root用户保存全部用户数据,非root用户保存本身的数据)
    • 关机命令:shutdown [-options] [time] [warnings]
      • 实体终端tty1-tty7全部用户都能执行,远程终端只有root能够执行
      • root超级用户的shutdown命令在/sbin/shutdown处
      • [warnings]是发给全部用户的提示信息
      • [time]为执行动做的延时时间,让登录的各用户作好关机准备,默认不填为1min;格式:now或+minutes或HH:MM(具体时刻)
      • 经常使用选项:
        • -k 仅发送消息而不关机
        • -h 中止服务后马上关机
        • -c 取消已经设定的关机定时
        • -r 重启
    • 关机命令poweroff,重启命令reboot,中止系统命令halt(屏幕可能会保留系统中止的信息,与电源管理模式有关),这三个命令都会调用systemctl指令执行操做,至关于systemctl poweroff,systemctl rebootsystemctl halt(还有systemctl suspend,用于进入休眠模式),理论上只让root执行
    • SystemV下的切换运行等级的指令init在systemd下依然兼容,init 0关机,init 6重启

一、Linux的命令格式

command [-options] parameter1 parameter2 ...node

  • 第一部分:指令/可执行文件(如脚本)
  • 第二部分:可选的选项
    • -省略的选项
    • --完整的选项
    • 选项能够写在一块儿,也能够分开写,好比-al和-a -l是同样的
    • 有时候选项前是+而不是-
  • 其余部分:若干个可选的参数,是选项的参数或者是指令的参数
  • Note:
    • 空格区分各个部分,一个和多个空格等效
    • Linux大小写敏感
    • 反斜杠(,escape)用来将回车转义,换行而不执行,方便在多行里输入长指令

二、几个经常使用命令

  • date [+format] 显示日期和时间
    • +format 选项,格式format举例:%Y/%m/%d或%H:%M
  • cal [month] [year] 显示日历
    • cal year 用来显示一全年的日历
    • cal month year 用来显示某个有效年月的日历,无效会返回错误信息
  • bc 启动一个字符界面的简易计算器
    • 输入表达式-回车能够计算
    • scale=number,number为结果小数点位数
    • quit-回车 退出
  • nano 简单的文本编辑器
    • nano <path/filename> 打开一个文件
    • 下方会显示按键说明,^表示Ctrl键,M表示Alt键
    • Ctrl-O 保存(WriteOut)
    • Ctrl-R 从其余文件读入资料(Read File)
    • Ctrl-W 搜索字符串(Where Is)
    • Ctrl-C 显示当前光标行列位置(Cur Pos)
    • Ctrl-- 输入行号并跳转到该行
    • Alt-Y 语法校订功能开关
    • Alt-M 开启鼠标支持
    • Ctrl-G或F1 显示使用帮助
    • Ctrl-X 关闭软件
  • Note:两种命令行程序
    • 直接运行,运行后向命令行输出结果并退出
    • 运行后能在命令行和用户交互,直至接收到退出命令

三、几个经常使用快捷键

  • Tab键:命令或选项或参数中的文件名/路径的自动补全功能
    • 能够惟一肯定被补全的对象时,按一次就会补全
    • 不能肯定被补全的对象,按一次没反应,再按一次显示全部的可能的对象
    • Note:要补齐选项/参数,须要安装bash_completion软件,不过这可能致使有时文件名/路径不能自动补齐
  • Ctrl+C组合键:中断目前程序
  • Ctrl+D组合键:发送EOF,远程链接时至关于exit-回车
  • Shift+Page UP/Page Down组合键:先后翻动字符界面的显示内容

四、遇到问题怎么办?

  • 有错误信息,查看错误信息,里面说得很清楚!有时还会给出可能的纠错建议信息
  • 忘记命令/命令的参数:平时只须要记忆命令的用途和经常使用命令的用法便可
    • 先输入肯定的部分,再使用Tab键的自动补全功能
    • 使用命令的--help说明选项查阅(里面有语法,可能有简要使用举例)
    • man <command/file> 查询命令的详细使用说明(manual)(先被查找到的那个手册,在/etc/man_db.conf中设置搜索结果排序,通常为序号小的那个)
      • 空格键向下翻页,Page Up/Page Down键上/下翻页,Home/End键翻到首/尾部
      • /word 向下搜索word(关键词),?word 向上搜索关键词,n键向下继续搜索,N键向上继续搜索
      • q键退出
      • 每一个命令的manual被划分到一个类别中,能够在其manual的开头看到类别对应的序号(如1-shell下的命令/可执行文件,4-/dev下设备装置文件的说明,5-配置文件等文件的格式,8-管理员的管理指令),经过man man 能够查选到类别对应表
      • 各板块的推荐查询顺序:NAME(命令的意思)-DESCRIPTION(细节说明)-OPTIONS(全部可用的选项)-SEE ALSO(可参考的相关其余资料)/FILES(与该程序有关的文件说明)
      • man 的手册文件一般在/usr/share/man里,经过修改/etc/man_db.conf(或man.conf或man.config或manpath.conf)能够修改手册文件的查询位置
      • man -f <command> 查询和命令有关的全部手册文件的编号和内容简介,man <number> <command>查看命令的编号为 的手册, man -f等效于 whatis
      • man -k <keyword> 查询内容简介中含有 关键词的全部手册文件的编号和内容简介, man -k等效于 apropos
    • info <command> 分节点(node)查询命令的使用详细说明,一个节点就是一个信息段落,节点之间存在连接
      • n(Next)键前往同一层的下一个节点,p(Previous)键前往同一层的上一个节点,u(Up)键前往上一层节点
      • h(Help)键或输入?调出按键帮助
      • 文本中用一个*来标识一个能够进入的node,光标间移动到*后回车能够进入这个node
      • Tab键能够在可进入的node间切换
      • q键退出
      • 符合info格式的命令说明文档*.info在/usr/share/info中,info也能够查询非info格式的文档,显示结果和man相同
    • 部分已安装软件会在/usr/share/doc目录中存放文本格式的说明文档(How-To及其余信息),软件套件会在/usr/share/doc目录下创建本身的目录

五、相关的其余知识

  • 关于登入登出和开关机:
    • 开机后登录前显示的内容在/etc/issue文件中指定
    • 文本模式登录后进入的程序称为Shell,负责和使用者进行交互,好比bash Shell
    • 主机名的显示一般只有第一个.以前的内容
    • Linux是个多用户操做系统,用户我的目录在/home/ 处,也能够用~表示,~是一个变量
    • Linux下面的隐藏目录和文件是以小数点.开头的,以命名来肯定是否被隐藏
    • 命令执行结果乱码通常是语系不是英文
      • localeecho $LANG命令显示当前选择的语系
      • LANG=en_US.utf8修改成输出信息为显示英文语系(仅对本次登录有效)
      • export LC_ALL=en_US.utf8同步更新语系的其余选项为英文语系(仅对本次登录有效)
  • 关于X Window:
    • Linux预置6个文字终端,还有一个是图形终端,使用Ctrl+Alt+Fn切换,这些终端(tty)一开始并不存在,使用时才产生,先产生占据较小的tty号
    • startx命令用来在文本模式下启动X Window(前提是没有其余的X Window启动且X Window System正确安装),不须要管理员身份,默认使用图形界面须要将graphical.target服务设为默认
    • 重启系统不一样于重启X Window,重启X Window能够先登出再从新登入或使用Gnome中设定好的重启X Window的快捷键
  • 关于控制台(Console)和终端(Terminal):
    • 历史:
      • 控制台终端的概念起源于早期大型机,用于解决多用户共用一台计算机的问题
      • Console:物理操做面板,控制主机的工做状态,只有一个,上面有电源开关等,起到“总控台”的做用,后期的控制台也具备了键盘和显示器
      • Terminal:能够有多个,在主机完成启动后每一个用户均可以经过Terminal链接到主机上进行工做;Terminal只有显示和输入输出功能,即只有键盘和显示器,不能进行计算
      • tty:Teletypewriter即电传打字机,是没有屏幕的Terminal,输出信息须要靠打印机或纸带打孔机
    • 在Unix中,Console和Terminal有明显的区分,系统运行消息只会显示在Console上
    • 在Linux中:
      • Console和Terminal的概念被模糊化,系统消息会被推送到全部终端上,控制台是终端的真子集
      • 物理终端:直接链接在主机上的显示器、键盘鼠标的统称;机房里常见多台服务器主机共享一套KVM(Keyboard+Video+Mouse),经过切换器切换链接的服务器主机,以节省资源
      • 虚拟终端:Ctrl+Alt+Fn所切换的tty1-tty6是虚拟终端,这些终端是软件模拟的,而不是真实的硬件,但使用起来和物理终端没有差别,对应的设备文件是/dev/tty[n],因为它们在服务器本地创建,也被称为是“控制台”
      • 远程终端:与本地终端相对的概念,空间上做区分;经过串口链接的终端是远程终端(同时也是物理终端),经过软件TCP/IP网络工具使用Telnet协议或SSH协议进行远程登入服务器的终端也是远程终端
      • 伪终端:有两类,一是X Window下打开的终端模拟器,二是使用Telnet协议或SSH协议登录的网络远程终端
相关文章
相关标签/搜索