linux入门知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux入门知识相关的知识,希望对你有一定的参考价值。

            之前很少接触linux,所以对于这方面的了解很少,慢慢的接触了解的稍微多点,就用博客记录一下我认识linux过程的成长吧。


 Linux简介
            linux运维即linux运维工程师;Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
                 随着国内软件行业的发展和扩大化,有更多更复杂的系统出现,为了保证系统的稳定运行,需要有更多的运维工程师。维护是软件生命周期中较为重要的一个阶段。


目录

linux入门

使用帮助

文件管理

重定向和管道

用户组和权限管理


linux入门

     零基础的需要去了解用户登录、终端、shell、执行命令、简单命令、Tab键、bash快捷键等等。

用户登录

      一个特殊的管理账户,也被称为超级用户。root已接近完整的系统控制,对系统损害几乎有无限的能力,除非必要,不要登录为root。

     普通(非特权)用户:权限有限、造成损害的能力有限。

终端

      分为设备终端、物理终端、虚拟终端、图形终端、串行终端、伪终端。查看当前的终端设备:#tty

shell

      shell是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。shell也被称为linux的命令解释器,shell是一种高级程序设计语言。

      至于tab键和bash快捷键需要自己去掌握。简单命令下边有介绍。

使用帮助(whatis、command --help、man and info)

      平常在生活中遇到问题的时候,我们会向父母师长朋友寻求帮助。当然在Linux系统中也可以需求帮助。获得帮助的能力决定了技术的能力!eg:whatis 显示命令的简短描述。

命令帮助

内部命令:#help command

                #man bash

外部命令:(1)#command --help、#command -h

                (2)使用手册manual      # man command

                 (3)信息页  # man command

                 (4)程序自身的帮助文档  README、INSTALL、ChangleLog

                 (5)程序官方文档

                 (6)发行版的帮助文档

                 (7)Google

重要的一个帮助命令:man,提供命令帮助的文件,手册页存放在/usr/share/man,几乎每个命令都有man的“页面”。man页面分组为不同的“章节”,统称为linux手册。man命令的配置文件:/etc/man.config | man_db.conf

info:man常用于命令参考,GNU工具info适合通用文档参考。没有参数,列出所有界面。info界面的结构就像一个网站,每一页分为“节点”。

文件管理

             文件系统结构元素

             创建和查看文件

             复制、转移和删除文件

            使用Nautilus来管理文件

             软链接和硬链接

     linux下的文件类型

                                 -:普通文件

                                d:目录文件

                                b:块设备

                                c:字符设备

                                l:符号链接文件

                               p:管道文件pipe

                               s:套接字文件socket

      绝对路径和相对路径

                                     绝对路径:以正斜杠开始,完整的文件的位置路径,可用于任何想指定一个文件名的时候。

                                     相对路径:不以斜线开始,指定相对于当前工作目录或某目录的位置,可以作为一个简短的形式指定一个文件名。

重定向和管道

                   > 重定向  >>追加
                  当文件已存在时,>代表覆盖
                  2> 错误输出
                  2>> 追加重定向错误输出数据流
                  >|\ 强制覆盖
                  set +c 随意覆盖
                  set -c 禁止覆盖
                  &> 覆盖重定向(全部输出)
                  &>> 追加重定向
                  2>&1 把错误的结果转成正确的结果
                  1>&2 把正确的结果转成错误的结果
                  文件不存在时,>和>> 都能创建新文件

                tr 转换和删除字符
                    -t 一一对应

                管道  | 用来连接命令
                2>&1 | 或 |& 将所有结果传递给管道处理

用户组和权限管理

文件属性

技术分享图片


一些命令:date 时间日期
   date -s ‘年月日 时分秒’ 修改时间日期
   date +%Y 年份  +%m 月 +%d日 +%H时 %M分 %S秒  
   %F 年月日   %T时分秒   
   设置时间 月日时分年[.秒]

cal 日历   cal 2018  全年日历   
cal -3 上一月当月下一月     cal 5 2018   年月

poweroff关机     reboot重启   init 0关机
init 6重启   shutdown -r 重启  shutdown +1 一分钟后关机    shutdown -h关机    shutdown -c 取消计划关机
shutdown 20:00 具体时间关机

4.who am/are 任意字符    登录名、终端名、登录时间

5.whoami 显示当前用户名    who显示所有终端的信息
w显示所有终端的信息及所做的操作

screen 生成默认命令方式的screen即终端名.主机名前缀
 screen -S 会话名 创建指定名的screen
  screen -x 会话名  加入已创建的screen

echo -n 不自动换行
       -E 不开始解释功能,默认
       -e 开始解释功能
           \a 发出警告声
    while true; do echo -e "defg\a";sleep 0.1s ;done
           \b 退格
           \n 回车换行
           \r 回车,光标移至行首,但不换行
            \\ 插入\
           \t 插入tab
           \c 不换行
  $()或‘’ 引用命令执行的结果
  使用${ }或“$变量名”划定变量名的起止范围
  ${} 引用里面的各个字段
  $(())或$[]进行计算
Tab补全键

  history 查询历史记录

总结:

       学习llinux运维,我感觉学习基础知识和命令很重要!要熟练掌握常用的命令。





以上是关于linux入门知识的主要内容,如果未能解决你的问题,请参考以下文章

新手入门Linux的步骤

Linux编程的几个重要知识点

linux入门知识

linux入门教程linux系统入门学习linux基础视频教程

Linux驱动入门Led驱动

Python入门--Linux命令入门