Linux目录结构
/ boot 执行文件
/dev 设备文件(键盘、鼠标、光驱、硬盘……)相关的数据
/dev/sda:SCSI接口的硬盘,第一块 /dev/sdb:SCSI接口的硬盘,第二块 sdc 第三...
/etc 配置文件
/home 家目录
/root 管理员家目录
/var 动态数据目录
/tmp 临时文件目录
/usr 程序数据
虚拟控制台切换( Ctrl + Alt + Fn 组合键)
以#结尾表示当前登录的身份为root
以$结尾表示当前登录的身份为普通用户
快捷建 :ctrl+a 光标跳至行首 ctrl+e 跳至行尾
Linux基本操作
pwd 查看当前目录
cd 切换目录/进入
( . 当前目录 .. 父目录(上一层) ~:表示家目录)
cp复制文件或目录
格式: cp [选项]... 原文件… 目标路径
( -r 递归处理,将指定目录下的文件与子目录一并拷贝 )
mv 移动文件或目录、文件或目录改名
ls 查看文件或目录信息
格式: ls [选项]… [目录或文件名]
( -l 长格式显示 -A显示隐藏所有 -d目录数据属性 -h提供易读单位(k m ) -r递归显示 )
cat 显示文本文件内容 ( -n 显示行号)
less 查看文件内容(详细)
more 分页显示文本文件内容
hostname 查看主机名
lscpu 列出cpu信息
Ifconfig 或 ip a s :查看网卡ip信息
mkdir 创建目录
格式:mkdir [/路径/]目录名…
[-p]:连同父目录一并创建
touch 创建文件
head、tail 命令
格式:head -n数字 文件名 (查看文件开头n行)
tail -n数字 文件名 (查看文件末尾n行)
grep 过滤数据 (作用:输出包含指定字符串的行)
grep [选项] '字符串' 文本文件...
(-v,取反匹配) (-i,忽略大小写) (^以字符串开头 ) ($ 以字符串结尾)
wc 统计文本的行数、字数、字符数(word count)
( -m 统计文本字符数 -w 统计文本字数 -l 统计文本行数 )
reboot 重启
poweroff 关机
查看帮助文档
内部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
- vim修改文本文件内容(文本编辑器)
三个模式:命令模式、插入模式、末行模式
vim当文件不存在时,会自动创建此文件
vim不能创建目录
[root@A /]# vim /opt/haxi.txt
命--- i键 或者 o键---》插入模式(Esc回到命令模式)
令
模
式--- 英文的冒号:---》末行模式(Esc回到命令模式)
末行模式 :wq #保存并退出
末行模式 :q! #强制不保存并退出
Linux命令行基础
- Linux命令
用来实现某一类功能的指令或程序 ,在Linux中执行大多数命令时,都要找到命令所对应的程序
which [命令] #查询命令对应的程序
-
- 命令的执行依赖于解释器(默认解释器/bin/bash)
用户--->解释器--->内核--->硬件
绿色:可以执行的程序
- 命令行完整格式:
- 命令字 [选项]… [参数1] [参数2]…
- Tab键自动补全
- 可补齐命令字、选项、参数、文件路径、软件名、服务名
- 快捷键
- Ctrl + c:结束正在运行的命令
- Esc+.或Alt+.:粘贴上一个命令的参数
-
- Ctrl + l:清空整个屏幕
- Ctrl + u:从光标处清空至行首
- Ctrl + w:往回删除一个单词(以空格界定)
Linux获得软件包
一 .从系统光盘中获得
Windows:光盘文件-----》光驱设备-----》访问点
Linux:光盘文件-----》光驱设备-----》访问点(目录)
Windows显示光盘内容:光盘---->光驱设备---->DVD驱动器(图标)
Linux显示光盘内容:光盘---->光驱设备---->访问点(目录) /dev/cdrom
二、mount挂载操作:让目录成为设备的访问点
Linux:将光盘镜像文件放入虚拟光驱设备中
Windows:将光盘镜像文件放入虚拟光驱设备中
2.查看Linux光驱设备
[root@localhost ~]# ls -l /dev/cdrom
[root@localhost ~]# ls /dev/sr0
3.挂载操作
- 使用mount命令
- 格式:mount 设备路径 挂载点目录
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# ls /dvd
[root@localhost ~]# mount /dev/cdrom /dvd
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /dvd/
[root@localhost ~]# ls /dvd/P(tab)
4.卸载操作
[root@localhost ~]# umount /dvd
[root@localhost ~]# ls /dvd/
注意事项:
1.卸载:当前所在的路径是挂载点目录
[root@localhost mydvd]# umount /mydvd
umount: /mydvd:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以找到有关使用该设备的进程的有用信息)
2.挂载允许一个设备,挂载到不同的挂载点目录
3.挂载不允许一个挂载点目录,挂载多个设备
4.建议挂载点目录,最好自行创建
使用通配符
- 针对不确定的文档名称,以特殊字符表示
- *:任意多个任意字符
- ?:单个字符
-
- [a-z]:多个字符或连续范围中的一个,若无则忽略
- {a,min,xy}:多组不同的字符串,全匹配
别名的定义:简化复杂的命令
- 查看已设置的别名
- alias [别名名称]
- 定义新的别名
- alias 别名名称= '实际执行的命令行'
-
]# alias hn='hostname' #定义别名
- 取消已设置的别名
- unalias [别名名称]
cp 重名进行强制覆盖]
# \cp -r /boot/ /opt/ #本次操作临时取消别名
- 复制可以支持两个以上的参数,永远把最后一个参数作为目标,其他的所有的参数都作为源数据
]# mkdir /nsd05
]# cp -r /home/ /etc/passwd /boot/ /etc/shells /nsd05
- 复制与一个点进行连用,将数据复制到当前路径下
- ]# cp /etc/passwd .