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入门知识的主要内容,如果未能解决你的问题,请参考以下文章