Linux 初识
1、Linux起源
原身:Minix,1991Linux
Linux版本分为:内核版本和发行版本,所有的发行版本都是在内核版本的基础上二次开发的成果。
内核版本官网:www.kernel.org
主要的发行版本:redhat、CentOS、SUSE、红旗Linux、Ubuntu
2、Linux应用领域
基于Linux的企业服务器
嵌入式应用
3、Linux 与Windows的不同
- Linux 严格区分大小写
- Linux中所有内容以文件形式保存,包括硬件
- Linux不靠扩展名区分文件类型,靠文件权限来区分
约定成俗的一些文件类型
- 压缩包:.gz .bz2 .tar.bz2 .tgz等
- 二进制软件包:.rpm
- 网页文件:.html 、.php
- 脚本文件:.sh
- 配置文件:.conf
- Windows下的程序不能直接在Linux中安装和运行
4、字符界面的优势
字符界面占用的系统资源更少
字符界面减少了出错、被攻击的可能性
5、虚拟机
删除工具:Vmware install clean
桥接:虚拟机和真实机通信。缺点:占用真实机的网卡
6、Linux常用命令
~ 当前所在位置,用户家目录
# 超级用户的提示符,普通用户的提示符是$
命令格式
命令 [选项] [参数]
ls 查询目录中的内容 ls [选项] [目录或位置] 选项:-l:显示详细信息 -a :显示所有文件,包括隐藏文件 -d 显示目录属性 -h 人性化显示文件大小 -i 显示inode - 文件 d 目录 l 软链接(快捷方式) ls -l 简写ll
mkdir -p [目录名称] -p 递归创建目录
cd - :返回上次目录;cd ~ :返回家目录 cd .. :返回上级目录
rmdir [目录名称]:删除空白目录
rm -rf [文件或者目录名称] -f 强制执行 -r 删除目录
cp [选项] [原文件或目录] [目标目录] -r 复制目录 -p 连带文件属性复制 -d 若原文件是链接文件,则复制链接属性 -a 相当于 -pdr
mv [原文件或目录] [目标目录]
ln -s [原文件] [链接位置]
7、常见目录和作用
/bin /sbin /usr/bin /usr/sbin :用来保存系统命令 sbin:只有系统才能执行
/boot 系统启动目录
/etc 系统配置文件
/lib linux中的程序库
/media /mnt /misc 系统挂载目录
/proc /sys 系统目录,直接写入内存
/usr 系统软件资源目录
/var 保存系统中的可变文档
8、Linux中文件搜索命令
locate
- 只能搜索文件
- 命令格式: locate 文件名 在后台数据库中按文件名搜索,搜索速度更快。
- 搜索位置:/var/lib/mlocate locate命令所搜索的后台数据库
- updatedb 更新数据库 配置文件/etc/updatedb.conf PRUNE_BIND_MOUNTS="yes": 开启搜索限制,PRUNEFS :搜索时,不搜索的文件系统 ,PRUNENAMES :搜索时,不搜索的文件类型, PRUNEPATHS :搜索时,不搜索的路径
- locate locate
whereis which : 搜索命令的命令
- whereis 命令名 -p 只搜索可执行文件 -m 只查找帮助文件
- which 命令名
- echo $PATH :系统环境变量 whereis 和 which 搜索命令的路径依赖于$PATH系统变量
find
- 在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
- find [搜索范围] [搜索条件] 注意:使用find命令时,应该避免大范围搜索,会非常耗费系统资源。find是在系统中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
- Linux中的通配符 : * 匹配任意内容 ? 匹配任意一个字符 [] 匹配任意一个中括号之内的字符
- find /root -nouser :搜索没有所有者的文件
- find /root -inum 2222: 查找i节点
- find /root -inum 222 -exec ls -lh {} \; 多命令查询
grep 搜索字符串内容
grep "ccc" 文件名
-v 取反,排除指定字符串
在文件当中搜索符合文件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配。
9、帮助命令
man 命令 : 获取指定命令的帮助信息
man -f 命令:查看命令有哪些级别的帮助 相当于whatis 命令
man -k 命令 :查看和命令相关的所有帮助,相当于apropos 命令
命令 --help :选项帮助
help shell :获取 shell 内部命令帮助 例如 help cd
info 命令: 详细命令帮助
10、压缩命令
.zip
zip 压缩文件名 源文件 例如:zip test.zip test
zip -r 压缩目录名 源目录
unzip 压缩文件/压缩目录 :.zip 的解压缩格式
.gz
gzip 源文件 :压缩为.gz格式的压缩文件,压缩完之后,源文件消失
gzip -c 源文件 〉 压缩文件 :压缩为.gz格式,源文件保留
gzip -r 目录 :压缩目录下所有的子文件,但是不能压缩目录
gzip -d 压缩包名: 解压缩
.bz2
bzip2 源文件:不保留源文件
bzip2 -k 源文件: 保留源文件
bzip2 -d 压缩文件名 :解压缩,-K保留压缩文件
bunzip2 压缩文件:解压缩,-k 保留压缩文件
tar 打包命令
tar -cvf 打包文件名 源文件 :选项 -c 打包 -v显示过程 -f 指定打包后的文件名
tar -xvf 打包文件名 : 解打包命令 -x 解打包
.tar.gz
.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件 :其中选项 -z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz : 其中 -x 解压缩.tar.gz格式
.tar.bz2
tar -jcvf 压缩包名.tar.bz2 源文件 :其中选项 -z 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2 -C 指定解压缩位置: 其中 -x 解压缩.tar.bz2格式
tar -jtvf 压缩包名.tar.bz2: 查看压缩包的内容
11、关机与重启命令
shutdown [选项] 时间 :选项 -c 取消前一个关机命令 -h 关机 -r 重启;此命令最安全、推荐使用
其他关机命令: halt 、poweroff 、init 0
其他开机命令: init 6
推出登陆:logout
系统运行级别 配置文件:/etc/inittab 定义系统的运行级别
0 关机 1 单用户 2 不完全多用户 ,不含NFS服务 3 完全多用户 4 未分配 5 图形界面 6 重启
init 调用系统级别 使用runlevel ,可查看当前的系统级别,以及上一个系统级别
12、用户登陆查看命令
w 用户名 (用户名可以不加)
命令输出:
- USER :登陆的用户名
- TTY:登陆终端
- FROM : 从哪个IP地址登陆
- LOGIN@ :登陆时间
- IDLE:用户闲置时间
- JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
- PCPU:是指当前进程所占用的时间;
- WHAT:用户执行的命令
who 用户名 (用户名可以不加)
命令输出:
- 用户名
- 终端登陆
- 登录时间(登陆来源IP地址)
last 查询当前登录和过去登录的用户信息
last 命令默认是读取/var/log/wtmp文件数据
命令输出
- 用户名
- 登录终端
- 登录IP
- 登录时间
- 退出时间(在线时间)
lastlog 查询所有用户的最后一次登录时间
last 命令默认是读取/var/log/lastlog文件内容
命令输出
- 用户名
- 登录终端
- 登录IP
- 最后一次登录时间
13、挂载命令(分配盘符)
查询与自动挂载
mount #查询系统中已经挂载的设备
mount -a #依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项: -t 文件系统 # 加入文件系统类型来指定挂载的类型,可以是ext3 ext4 iso9660等文件系统
-o特殊选项 #可以指定挂载的额外选项

挂载光盘
mkdir /mnt/cdrom # 建立挂载点,任何一个空目录都可以
mount -t iso9660 /dev/sr0 /mnt/cdrom #挂载光盘
umount /dev/sr0 或者 umount /mnt/cdrom #卸载命令
挂载U盘
fdisk -l #查看系统中已经识别的硬盘
mount -t vfat /dev/sdb1 /mnt/usb/
Linux 默认是不支持NTFS文件系统的。即移动硬盘不能直接在Linux系统中挂载。

浙公网安备 33010602011771号