1、LINUX 的文件系统
centos6中默认为ext4文件系统,centos7中为xfs文件系统
2、常用系统查看命令
查看cpu:cat /proc/cpuinfo、lscpu
查看分区:cat /proc/partitions、fdisk -l、lsblk、df -h
查看内存:cat /proc/meminfo、free -h
查看版本号:cat /etc/centos-release、cat /etc/redhat-release、lsb_release -a
3、终端
- 虚拟终端:tty,Ctrl+Alt+F[1-6],可以切换终端。
- 伪终端:图像界面打开的终端或者远程连接的终端,输入tty显示为/dev/pts/#
- 物理终端:在VMware上输入init 1 ,也就是单用户登录,此时按Ctrl+Alt+F[1-6],没有反应,说明是单用户登录模式,此时输入tty,显示的是/dev/console。
tty
- 查看终端
runlevel
=who -r
- 查看运行模式
init 0
- 关机
init 1
- 单用户
init 3
- 完全多用户
init 5
- 图形界面
init 6
- 重启
4、命令提示符
- 查看命令提示符格式:
echo $PS1
- 修改命令提示符格式
PS1="[\e[31m][\u@\h \W]\ $[\e[0m]"
\u 当前用户
\h 短主机名(默认)
\H 完整主机名
\w 当前工作目录(完整路径)
\W 当前工作目录基名(短路径,默认)
\t 24小时时间格式
\T 12小时时间格式
\$ 提示符(普通用户显示为字符$,root用户显示为字符#)
# 开机后的命令历史数 - 如何修改命令提示符颜色
①vim打开/etc/profile.d/env.sh
输入如下图命令:
image.png
保存退出后,输入:. env.sh
或者source env.sh
让文件生效即可。
②如果只想对本地有效,可以vim打开.bashrc
,输入如下图命令:
image.png
保存退出后,输入:. .bashrc
或者source .bashrc
让文件生效即可。
显示用户登录的提示信息,可以修改/etc/motd文件。
5、如何将windows中的中文转化为Linux格式
在windows中用记事本写一段中文,上传至Linux中是无法识别的,要想识别,可以有两种方式:
-
保存时将记事本的编码改为UTF-8,如下图所示
image.png - 不修改编码,上传之后输入命令:
iconv -f gb2312 win.txt -o linux.txt
从windows上传至linux可以在xshell中使用rz命令上传。
安装方法:yum install -y lrzsz
6、内部命令和外部命令
在shell中可执行的命令有两类
- 内部命令:由shell自带的,而且通过某命令形式提供
help
内部命令列表
enable cmd
启用内部命令
enable –n cmd
禁用内部命令
enable –n
查看所有禁用的内部命令 - 外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which|which -a |which--skip-alias |whereis
- 区别指定的命令是内部或外部命令
type COMMAND
命令的执行顺序:别名-内部命令-hash-外部命令
7、hash缓存表
当一个Shell会话中第一次使用某个外部命令时,Shell会首先按照$PATH中的路径依次搜索,并将搜索到的路径缓存至hash表中。当此次会话再使用本命令时,直接使用内存中的hash表缓存,加快程序运行速度。
-
hash
显示hash缓存 -
hash –l
显示hash缓存的路径和名字 -
hash –d name
清除name缓存 -
hash –r
清除全部缓存
8、命令别名
- 显示当前shell进程所有可用的命令别名:
alias
- 定义别名NAME:
alias NAME='VALUE'
- 如果想永久有效,要定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
编辑后的配置文件不会立即生效,需要bash重新读取配置文件
. ~/.bashrc
或者source ~/.bashrc
均可 - 撤消别名:
unalias
- 如果别名同原命令同名,如果要执行原命令,可使用
\
9、注意
多个选项以及多参数和命令之间使用空白字符分隔
取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用;符号分开
一个命令可以用\分成多行