20190518 与Linux初相识的第一周

该博客是关于Linux操作系统的学习笔记,涵盖服务器三大操作系统,介绍Linux用户、终端类型,阐述命令执行、时钟设置、用户登录信息查看等命令,还涉及文件系统结构、文件类型、路径、通配符,以及Vim模式转换和文件关闭操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习笔记:

服务器三大操作系统:Windows Linux Unix
Linux的用户包括: root用户和普通用户
终端包括:
设备终端
键盘、鼠标、显示器
物理终端( /dev/console )
控制台console
串行终端( /dev/ttyS# )
ttyS
虚拟终端(tty:teletypewriters, /dev/tty#
tty 可有n个,Ctrl+Alt+F#
图形终端( /dev/tty7 ) startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
伪终端( pty:pseudo-tty , /dev/pts/# )pty, SSH远程连接
查看当前的终端设备:tty
命令提示符:prompt
[root@localhost ~]#

$ 普通用户
显示提示符格式: [root@localhost ~]#echo $PS1
修改提示符格式
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
PS1="[\e[1;32m][[\e[0m]\t [\e[1;33m]\u[\e[36m]@\h[\e[1;31m] \W[\e[1;32m]][\e[0m]\$"
\e 控制符\033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
! 命令历史数 # 开机后命令历史数
执行命令:在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a |–skip-alias ; whereis
区别指定的命令是内部或外部命令: type COMMAND

Hash常见用法:
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存
命令别名:显示shell所有可用别名可以用 alias 定义别名:alias NAME=‘VALUE’ 在命令中定义的别名仅对shell进程有效
Linux的两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
相关命令
date 显示和设置系统时间
date +%s
date -d @1509536033
hwclock,clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟
时区:/etc/localtime
显示日历:cal –y
关机:halt, poweroff 重启:reboot
-f: 强制,不调用shutdown
-p: 切断电源
关机或重启:shutdown
shutdown [OPTION]… [TIME] [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:无指定,默认相当于+1(CentOS7)
now: 立刻,相当于+0
+m: 相对时间表示法,几分钟之后;例如 +3
hh:mm: 绝对时间表示,指明具体时间
用户登录信息查看命令:
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作

nano 文本编辑
screen命令:
创建新screen会话: screen –S [SESSION]
加入screen会话 screen –x [SESSION]
退出并关闭screen会话 exit
剥离当前screen会话 Ctrl+a,d
显示所有已经打开的screen会话 screen -ls
恢复某screen会话 screen -r [SESSION]
echo命令: 功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,
并在最后加上换行号
选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量
echo "VARNAME”变量会替换,弱引用echo′VAR_NAME” 变量会替换,弱引用 echo 'VARNAMEechoVAR_NAME’ 变量不会替换,强引用
启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成
一般文字输出
\a 发出警告声 \b 退格键 \c 最后不加上换行符号 \e escape,相当于\033
\n 换行且光标移至行首 \r 回车,即光标移至行首,但不换行
\t 插入tab \ 插入\字符 \0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e ‘\033[43;31;5mmagedu\e[0m’
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)

bash的快捷键:Ctrl + l 清屏,相当于clear命令
Ctrl + o 执行当前命令,并重新显示本命令
Ctrl + s 阻止屏幕输出,锁定
Ctrl + q 允许屏幕输出
Ctrl + c 终止命令 Ctrl + z 挂起命令
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Ctrl + f 光标向右移动一个字符 Ctrl + b 光标向左移动一个字符
Alt + f 光标向右移动一个单词尾 Alt + b 光标向左移动一个单词首
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 从光标处删除至命令行首
Ctrl + k 从光标处删除至命令行尾 Alt + r 删除当前整行

命令帮助: 内部命令:help COMMAND 或 man bash
外部命令:COMMAND --help 或 COMMAND
man 帮助:
查看man手册页 man [章节] keyword
列出所有帮助 man –a keyword
搜索man手册 man -k keyword 列出所有匹配的页面
使用 whatis 数据库 相当于whatis man –f keyword
打印man帮助文件的路径 man –w [章节] keyword
man命令: man命令的操作方法:使用less命令实现
space, ^v, ^f, ^F: 向文件尾翻屏
b, ^b: 向文件首部翻屏
d, ^d: 向文件尾部翻半屏 u, ^u: 向文件首部翻半屏
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
y or ^Y or ^P or k or ^K:向文件首部翻一行
q: 退出 #:跳转至第#行
1G: 回到文件首部 G:翻至文件尾部

文件系统:
文件和目录被组织成一个单根倒置树结构
文件系统从根目录下开始,用“/”表示
根文件系统(rootfs):root filesystem
文件名称区分大小写 以.开头的文件为隐藏文件
路径分隔的 /
文件有两类数据: 元数据:m etadata 数据:data
文件系统分层结构:LSB Linux Standard Base
FHS: (Filesystem Hierarchy Standard)
文件系统结构:
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
Linux上的应用程序的组成:
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

Linux下的文件类型:

  • 普通文件 d 目录文件
    b 块设备 c 字符设备
    l 符号链接文件 p 管道文件pipe
    s 套接字文件socket
    绝对路径和相对路径:
    绝对路径;
    以正斜杠开始,完整的文件的位置路径,可用于任何想指定一个文件名的时候
    相对路径:
    不以斜线开始,指定相对于当前工作目录或某目录的位置,可以作为一个简短的形式指定一个文件名
    更改目录:cd 改变目录
    使用绝对或相对路径:
    cd /home/wang/
    cd home/wang
    切换至父目录: cd …
    切换至当前用户主目录: cd
    切换至以前的工作目录: cd -
    选项:-P
    相关的环境变量:
    PWD:当前目录路径
    OLDPWD:上一次目录路径
    文件通配符
  • 匹配零个或多个字符
    ? 匹配任何单个字符
    ~ 当前用户家目录
    ~mage 用户mage家目录
    ~+ 当前工作目录
    ~- 前一个工作目录
    [0-9] 匹配数字范围
    [a-z]:字母
    [A-Z]:字母
    [wang] 匹配列表中的任何的一个字符
    [^wang] 匹配列表中的所有字符以外的字符
    文件通配符的预定义的字符类:man 7 glob
    [:digit:]:任意数字,相当于0-9
    [:lower:]:任意小写字母
    [:upper:]: 任意大写字母
    [:alpha:]: 任意大小写字母
    [:alnum:]:任意数字或字母
    [:blank:]:水平空白字符
    [:space:]:水平或垂直空白字符
    [:punct:]:标点符号
    [:print:]:可打印字符
    [:cntrl:]:控制(非打印)字符
    [:graph:]:图形字符
    [:xdigit:]:十六进制字符
    删除选项: rm [OPTION]… FILE…
    -i 交互式 -f 强制删除 -r 递归

创建目录; mkdir 创建文件: touch

其中mkidr创建目录: -p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息 -m MODE: 创建目录时直接指定权限
Vim的模式转换; 命令模式 --> 插入模式
i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
插入模式 --------> 命令模式
ESC
命令模式 --------> 扩展命令模式
:
扩展命令模式 --------> 命令模式
ESC,enter
关闭文件:
扩展命令模式:
:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出 :x 保存退出
命令模式
ZZ 保存退出 ZQ 不保存退出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值