LINUX知识(一)

心语

一直想系统的学一下linux系统,至少得学会使用,边学边做个总结吧!

LINUX的好处就是开源,开源意味这病毒少,windows日常办公玩玩游戏,但是真正生产方面,大型企业,淘宝,阿里他们的服务器都是基于linux。招聘方面也是linux比较吃香,我感觉至少先知道常见命令,玩的明白就行。

LINUX常见版本

linux的发展史就不多介绍了,有兴趣的可以看看鸟哥的私房菜
LINUX知识(一)
常用办公用的比较多的是ubuntu,他是debian linux 的进一步加强,图像化操作比较强。
包括kali也是ubunutu封装软件后的进一步加强。

如果我们把红帽的命令都掌握了,我们基本上就是对linux有个很大的认识了。

LINUX启动

一、

LINUX知识(一)

https://www.cnblogs.com/jplatformx/p/4366278.html
终端和shell的区别

终端就和windows下的cmd打开的黑乎乎的命令窗口一样,
[[email protected] Desktop]#
root 代表当前登录的用户名称
@主机名称
DESKTOP 代表当前所在路径 在桌面
/ # 用户身份为超级管理员
/ $ 用户身份为普通用户
硬盘大小
fdisk -l disk/dev/vda 操作系统中第一块硬盘的名称及其所在路径 dev
LINUX知识(一)
由此产生一个道理,在linux操作系统中一切皆为文件!!! vd(为硬盘接口的类型 还有sd) a(第一块)
内存信息
cat /proc/meminfo
cpu信息
cat /proc/cpuinfo

重启命令是reboot
关机命令是poweroff

二、

linux操作系统是树状结构,root就是根的意思
目录:在linux中就是文件夹

LINUX知识(一)
cd change directory 》…返回上一级目录
pwd就是列出当前所在目录路径
/root ~表示的是在管理员的家目录
/ 叫操作系统的起始路径也叫根路径
ls list列出当前目录中的内容
LINUX知识(一)

根下目录结构及其目录作用

/bin —普通用户和管理员都能执行的命令
/sbin —只有 管理员才能执行的命令 如关机重启
/boot —引导 主引导目录,是一个独立的分区,有启动菜单,内核!!!
软件+内核+硬件 才能使用
/dev —device设备的意思 一切皆为文件,dev就是设备文件存放目录
/etc —配置文件存放目录 比如说调制分辨率,都是由配置文件记录。
/home —普通用户的家目录
/root —管理员用户的家目录

/lib 和/lib64 用于函数库的存放路径 如果用python python下载单独模块,都会下载到相应的lib文件

/lost+found 是文件系统产生的目录 不计较
/media —光驱的挂载目录
/mnt —临时设备的挂载目录 (u盘)
/proc —里面的数据都在内存中,平时程序启动之后加载到内存中就变成进程了。进程有进程状态,在这个文件中去看,不会占用硬盘空间,会占用进程空间。
/tmp — 和windos里面一样 临时文件存放目录,很多进程启动之后都要加载一些目录,就放这个位置
/user —第三方软件的安装目录
/var —常变文件存放目录 日志文件 邮件文件

快捷键的应用

./vmware-install.pl ./就是打开这个应用
-d就是默认安装
linux的默认编码格式utf-8
windos默认编码格式ANSI

  1. TAB键功能 命令字和已存在文件名称补齐的作用
  2. 清除屏幕内容 ctrl + l
  3. 终止当前进程 ctrl +c

LINUX系统中如何分别文件类型

蓝色 ----- 目录
黑色 ----- 普通文件 基本都可以cat
浅蓝色 ----- 符号链接(快捷方式)
黑底黄色 ---- 设备文件 硬盘 sda
绿色 ---- 带有可执行权限的文件
红色 ---- 压缩包
紫色 ----图片 模块文件
LINUX知识(一)

增删改查

查:
查询:看目录下有哪些内容,看文件内容
ls命令 cat命令

增:
创建:创建文件 创建目录
touch 文件名 --创建或者更新文件时间
echo“hello”>文件 输出重定向
mkdir 目录名创建 make directory
(windows 是 md 也是 make directory)

改:
剪切和复制
mv —剪切和重命名 (move)
mv class1.txt class1 mv 文件 目录
mv class1.txt class11.txt 文件名 新文件名

cp----复制拷贝文件
cp class11.txt /tmp cp 文件 目录
符号链接(给文件创建快捷方式)
ln -s /源文件绝对路径/ /建立连接文件绝对路径/
ln 是link -s 是建立符号链接
LINUX知识(一)
删:
rm remove 移除
rm -f 文件 强制删除(无法删目录)
删目录需要递归删除 一层一层子文件的删
rm -rf

命令字的帮助信息查询

LINUX知识(一)
在linux中 .+文件表示隐藏文件
linux命令字格式
命令字【选项】文件或者目录
ls ls -l ls -a
(man ls manual使用手册)
ls --help
-a 显示隐藏文件
-l 显示文件的详细信息
-lh 显示文件大小
-R recursive(递归)递归显示目录中的子目录内容

内部命令 命令解释器自带的命令 help cd
外部命令 安装第三方软件自带的命令字基本都有帮助手册

压缩和解压缩

LINUX知识(一)
dd if=/dev/zero of =/tmp/bigfile bs=1M
count=100

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

/dev/zero 零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件

if (inputfile 输入文件)
of(outputfile 输出文件)
bs单位
count 计数器

详见看这里https://www.cnblogs.com/ginvip/p/6370836.html

对文件进行压缩

两个命令:
gzip 文件名称 — 压缩文件
gunzip 压缩包 —解压缩 ZIP前面加上un

bzip2 文件名称 — 压缩
bunzip2 压缩包 —解压缩

其实就是两个压缩工具
LINUX知识(一)
file bigfile.gz

Linux file命令用于辨识文件类型。
通过file指令,我们得以辨识该文件的类型。

看文件大小
ls -lh 文件名
看目录大小
du -sh 目录名

对目录进行打包压缩

tar -cf /tmp/allfile.tar /tmp/allfile
tar -cf /生产文件/ /源目录/
对源目录一点影响没有,只会产生一个新文件
tar -xf /tmp/allfile.tar -C /root
-x解包 -C指定解压路径

create file

tar -tvf allfile.tar 看包里面的目录结构
一次性打包

-z gzip ----allfile.tar.gz
-j bzip2 ----allfile.tar.bz2

tar -zcy /tmp/allfile.tar.gz allfile
tar -zxf allfile.tar.gz -C /root