Liux目录结构
是个倒挂的树型结构
/bin 存放二进制可执行文件,常用命令一般都在这里
/etc 存放系统管理和配置文件
/home 存放所有普通用户的家目录
/usr 存放系统应用程序
/opt 额外安装的可选应用程序包所放置的位置。比如,我们可以把tomcat等都安装到这里
/poc 虚拟文件系统目录,是系统内存的映射,相当于是存储内存中的信息
/root 管理员的家日录
/sbin 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等
/dev 用于存放设备文件
/mnt 系统管理员安装临时文件系统的安装点,系统提供这个日录是让用户临时挂载其他的文件系统
/boot 存放用于系统引导时使用的各种文件
/lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
/tmp 用于存放各种临时文件
/var 用于存放各种服务的日志文件、系统启动日志等
磁盘与分区表示
在linux系统中一切皆文件
- 名称规则
hd,表示IDE设备
sd,表示SCSl设备(日前较多)
Vd,表示虚拟设备(虚拟机中可以见到)
/dev/hda /dev/hdb /dev/hdc /dev/hdd
/dev/sda /dev/sdb /dev/sdc /dev/sdd
/dev/sda1=表示SCSl设备,第一块,第一个分区
/dev/Sdc3=表示SCSl设备,第三块,第三个分区
/dev/sda4是扩展分区/dev/sda5是第一个逻辑分区
虚拟控制台切换
(Ctrl+AIt+Fn组合键)
tty1:图形桌面
tty2~tty6:字符控制台
文件颜色代表含义
蓝色表示目录
绿色表示可执行文件
红色表示压缩文件
浅蓝色表示链接文件
白色表示其他文件
黄色是设备文件
黑色代表文本文件
目录探索“三剑客“
pwd
用途:查看当前工作目录cd
用途:切换工作目录
格式:cd [目标文件夹位置]ls
- 格式:ls [选项]… [目录或文件名]
- 常用命令选项
-l:以长格式显示
-A:显示所有内容包含隐藏数据
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K、M等)
-R:递归显示内容
查看文本文件内容
less
cat
查看文件部分内容
head
、tail
命令
格式:head -n数字(默认输出10行) 文件名
tail -n数字 文件名
起别名
alias cp='shutdown'
unalias cp
创建文档
创建目录mkdir
格式:mkdir [-p] [/路径/]目录名…
(-p 表示连父目录一起创建)
创建文件touch
删除文档
rm
——Remove
- 格式:rm [选项]… 文件或目录…
- 常用命令选项
-r:递归删除整个目录
-f:强制删除,不提示(与-i相对)
移动文档
mv
——Move
- 格式:mv [选项]… 原文件… 目标路径(若路径不变相当于改名)
重命名:路径不变的移动
mv /opt/nsd10 /opt/haha
复制文档
cp
——Copy
- 格式:cp [选项]… 原文件… 目标路径
- 常用命令选项
-r:递归复制整个目录
-f:强制覆盖,不提示(与-i相对)
p:保持原文件的属性不变
复制重新命名,目标路径下的名字
强制覆盖
临时取消别名:在运行命令前,加上 \
alias cp = 'cp -i'
cp -f /boot/ /opt/ #再次操作需要输入 y
\cp -f /boot/ /opt/ #在本次操作,临时取消别名
管道传递
- 使用管道操作
将前一条命令的标准输出交给后一条命令处理cmd1 | cmd2 [ | cmd3 ] …
文本内容操作
用途:输出包含指定字符串的行,通常和管道符连用
格式:grep "查找条件"目标文件
grep '127.0.0.1'/etc/hosts
使用通配符
- 针对不确定的文档名称,以特殊字符表示
*:任意多个任意字符
?:单个字符
[a-z]:多个字符或连续范围中的一个,若无则忽略
{a,min,xy}:多组不同的字符串,全匹配
# 列举10-20文件
ls /dev/tty{1[0-9],20}
ls /dev/tty{1?,20}
重定向输出
将屏幕显示信息保存到文件
覆盖重定向:* > file
追加重定向:* >> file
查看日期时间
date
find查找文件
- 根据预设的条件递归查找对应的文件
find
[目录] [条件1] - 常用条件表示:
-type 类型(f文件【黑】d目录【蓝】l快捷方式【青】)
-name 文档名称”
-iname 根据名称查找,忽略大小写
-size +|-(大于|小于) 文件大小(k、M、G)
-user 用户名 #按照所有者进行查找,所有者:文件的创建者
-mtime 根据文件修改时间(所有的时间都是过去时间)- +10:10 天之前的文档
- -10:最近 10 天之内的文档
find 高级使用
- 与wc连用
find /etc/ -name '*tab' | wc -l
wc -l /etc/passwd
#查看这个文件有多少行 - -a 并且(都满足,默认是-a) -o 或者(满足其一即可)
find /root/ -name "nsd*" -a -type f
find /root/ -name "nsd*" -o -type d
- find [范围] [条件] [-exec 处理命令 {} \];
find [范围] [条件] [-exec 处理命令 {}(替代每一个查找结果) \(处理操作结束)];
find /boot -size +10M -exec ls -lh {} \
- 练习
找出所有用户 natasha 拥有的文件,
把它们拷贝到 /root/findfiles/ 文件夹中,且在拷贝时保证属性不发生变化
mkdir /root/findfile
find / -user natasha -type f
find / -user natasha -type f -exec cp -p {} /root/findfile/ \;
小结
ls、pwd、cd、cat、less、head、tail、ifconfig、mkdir、touch、rm、mv、cp、grep、|、>、>>、find
命令行的选项
- 选项,调控命令的执行方式
- 短选项:-l、-A、-c、-d、…
- 多个短选项→复合选项:-1h、-1A、-1d、…
- 长选项:-help、…
- 参数:命令的操作对象,如目录或文件
查看CPU和内存
列出CPU处理器信息 lscpu
检查内存大小、空闲情况 cat /proc/meminfo
查看主机名和IP信息
列出当前系统的主机名称 hostname
列出已激活的网卡连接信息 ifconfig
快速编辑技巧
- Tab键自动补全
- 可补齐命令字、选项、参数、文件路径、软件名、服务名
- 快捷键
- Ctr1+1:清空整个屏幕
- Ctrl+c:废弃当前编辑的命令行
- EsC+.或ALT+·:粘贴上一个命令的参数
关机及重启操作
关机:poweroff
、shutdown -h
重启:reboot
、shutdown -r
小结
- 默认解释器为/bin/bash
- 命令的一般格式:命令字 [选项]… [参数1][参数2]…
- 编辑技巧:Tab、Ctrl+c、ALT+.
- 基础命令:lscpu、hostname、poweroff、reboot