Linux 初识

1、Linux起源

原身:Minix,1991Linux

Linux版本分为:内核版本和发行版本,所有的发行版本都是在内核版本的基础上二次开发的成果。

内核版本官网:www.kernel.org

主要的发行版本:redhat、CentOS、SUSE、红旗Linux、Ubuntu

2、Linux应用领域

基于Linux的企业服务器   

嵌入式应用

3、Linux 与Windows的不同

  • Linux 严格区分大小写
  • Linux中所有内容以文件形式保存,包括硬件
  • Linux不靠扩展名区分文件类型,靠文件权限来区分

      约定成俗的一些文件类型

  1. 压缩包:.gz  .bz2   .tar.bz2  .tgz等
  2. 二进制软件包:.rpm
  3. 网页文件:.html 、.php
  4. 脚本文件:.sh
  5. 配置文件:.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系统中挂载。

 

posted @ 2016-11-06 10:26  saratearing  阅读(174)  评论(0)    收藏  举报