基础知识(一)

1、挂载(Mount Point)

一个硬件设备可挂载到多个目录下

不是所有目录都能当挂载点

sda1 --> /

/proc/cpuinfo == lscpu: :查看CPU信息

/proc/partitions:查看分区情况

/proc/meminfo: 查看内存情况

2、开机前的提示:/etc/issue

/etc/issue可定义系统登录时的提示信息

HOSTNAME IS \n

TERMINAL IS \l

TIME IS \t

welcome to vincent

帮助文档信息

man issue -->man 8 agetty

修改进入时默认登录用户

gedit /etc/gdm/custom.conf

[daemon]

AutomaticLoginEnable=true

AutomaticLogin=root

setterm -blank 0 :去屏幕保护

显示10天前的星期

date -d "-10 day" +%A

3、进程初始化(init)

0 关机

1 单用户模式

2 多用户模式,没有NFS

3 完全多用户模式(字符界面)

4 保留模式

5 图形化界面

6 重启

单用户模式 init 1 使用的终端是/dev/console 其他终端都不可用

交互式接口

GUI:图形环境

CLI:命令行模式

4、Shell

shell:命令解释器,高级程序语言

echo $SHELL 查看shell类型

cat /etc/shells 查看系统支持的shell类型

vim /etc/profile.d/env.sh

PS1="\[\e[32m\][\u@\h \w]\\$\[\e[0m\]"

source /etc/profile.d/env.sh

getent passwd bin 查看shell类型

iconv -f gb2312 win.txt -o win2.txt

windows中转换文件系统格式:covert d:/fs:ntfs fat32

5、命令类型查看

enable 列出所有内部命令列表

-n 禁用内部命令,什么都不加就是启用

which:查看外部命令的路径

-a 搜索外部命令的所有路径

--skip-alias ls 忽略别名

type -a

6、hash表详解

hash (每个会话和用户都有自己的hash表)

-l 查看hash

-r 全部删除

-d 删除某个 hash -d echo

-p 起别名 hash -p /bin/hostname h

-t 打印路径

7、别名管理

配置文件

~/.bashrc /etc/bashrc(对所有用户有效)

定义别名

alias h=hostname

删除别名

ualias h

别名优先级 > 内部命令 > hash > 外部命令

执行原命令:

'ls' \ls /bin/ls

8、时间管理(date)

配置文件位置:/etc/localtime

时间分类

系统时间:

硬件时钟:主板

统一时间:clock、hwclock

ntpdate 172.18.0.1 与服务器同步时间

查看时区

timedatectl list-timezone

调整时区:(centos 7)

timedatectl set-timezone 时区

日历cal

显示日历:cal -y

显示具体:cal 08 2030

9、关机重启

shutdown

-h:关机,可指定时间

-c:取消关机

-r:重启

10、屏幕共享(screen)

screen

-S:创建一个会话

-l:查看回话列表

-x:加入一个回话

ctrl+a,d:剥离会话

-r:恢复会话,重新加入

exit:退出并关闭会话

11、echo命令详解

echo

-E:

-n:不换行

-e:启用 \ 字符的解释功能

\a: 警报

\b: 退格

\r:回车,光标移至行首,但不换行

echo -e "aaa\rb" --> baa

\0: 八进制

\x: 十六进制

12、引号用法

"":弱引用,识别变量

'': 强引用,是什么就是什么

``: 识别命令和变量

13、括号用法

():$()引用命令

{ }:打印重复字符串

举例:echo

echo

14、Tab键补全

/2[Tab]

./2[Tab]

*2[Tab]:当前目录下的子目录,不显示隐藏目录

@2[Tab]:/etc/hosts记录

~2[Tab]:列出所有系统用户

15、命令历史(history)

历史是基于会话的,存放于内存中,每个会话都有自己的内存空间

历史文件位置:

1、家目录下:~/.bash_history

2、内存中:

历史命令操作:

1、!!,!-1,ctrl+p 重复上一条命令

2、!:0 :执行前一条命令,去掉其参数

3、!n :执行history中第n条命令

4、!string:执行以sring开头的字符串,若果有多条则执行最近的俺一跳

5、!? sring:执行命令历史中包含string的命令行

6、!$ :p 打印上一条命令的最后一个参数

7、^string1^string2 :用string2替换string1,并执行

8、!$:上一个命令的最后一个参数

9、alt+. 重新调用前一个命令中的最后一个参数

16、history格式:

-c:清除内存中的历史。新的命令历史在内存中,退出后,就存到~/.bash_history中。

-d:指定删除某一条

n: 查看最近的n条命令历史

-a:将内存中新增加的命令历史追加到文件中

-r:重复读文件中的内容到当前列表中

-n:读文件中的新增加内容到当前列表中

-p:执行命令但不记录历史。history -p `hostname` `ifconfig`

-s:伪造历史,history -s "rm -rf /"

历史命令的大小

配置文件 /etc/profile

echo $HISTSIZE :内存中的条数

echo %HISTFILESIZE:文件中的条数

自定义文件

HISTFILE=/app/roothistory.log

history -w #写入到新文件

其他用法

加时间:HISTTIMEFORMAT="%F %T " 永久生效/root/.bash_profile

环境变量

HISTCONTROL默认值为ignoredups

17、获取帮助(help)

whereis :列出命令本身路径及帮助文档路径,/usr/share/man/...

原理:查询$PATH和$MANPATH(/etc/man_db.conf),MANDATORY将PATH路径下的文件映射到了MANPATH了路径下

whatis command:显示命令的简短描述及章节号(1p,开发者使用的章节)

原理:查询$PATH路径,

find 查找的是节点号

创建whatis数据库:makewhatis -->/var/cache/man/ (centos 6)

mandb --> /var/cache/man/ (centos 7)

help command:查看内部命令帮助信息

man:查看外部命令帮助信息(command --help)

配置文件位置:/etc/man_db.config (centos 7)

/etc/man.config (centos 6)

updateamndb:更新数据库

章节:用户命令、系统调用、c库调用、配置文件、游戏、杂项、管理类命令、linux内核API

n:同向搜索

N:逆向搜索

-a: 列出所有的

-k:列出所有匹配的页

文档目录

大型服务的文档包需要自己去装,当你安装完后就会在改目录下生成一个帮助包

/etc/share/doc

18、视屏录制与播放

录制

script -t 2> /app/time.log -a cmd.log

#script -t > /app/time.log 2>&1 -a cmd.log

播放

scriptreplay time.log cmd.log

播放音乐:play .wav

在CentOS 6上;访问光盘文件

rpm -ivh /misc/cd/Pakages...

读取新加的如的磁盘

echo "- - -" > /sys/class/sicic_host/host2/scan

发广播

wall "disk will be full"

通过删除inode号来删除文件

ls -i /db/MySQL

find /db/MySQL -inum 23457532354 -exec rm -i {} \:

y

基础小知识

ifup:重启网卡,在生产中是很危险的

setup:字符界面网卡信息设置

ifconfig -a :查看所有的网卡信息

允许计算机开启虚拟网卡:电脑-管理-服务-开启包含VM的项

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171223G00JW000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券