一、概要介绍
Linux是开放源代码的类UNIX操作系统。
常见版本有:Debian、Redhat、Fedora、CentOS。本次学习用的是CentOS版本。
Linux的标志和吉祥物是一只企鹅。
二、Linux安装
下载安装文件,通过启动设备(光盘、U盘)安装;建议使用虚拟机加载镜像文件安装。
三、Linux的基本使用
1、启动过程:内核引导—运行init—系统初始化—建立终端—用户登录。
2、如何设置启动级别(图形化或命令行):编辑/etc/inittab设置启动级别(1,2,3,5)。
3、远程登录Linux:使用secureCRT工具,通过ssh服务。
四、Linux基础命令
ls:显示文件信息,选项(-a,-d,-l);
alias:给命令的某种执行方式取别名;
cd:跳转路径;
pwd:显示当前路径的绝对路径;
mkdir:创建目录,选项-p表示若父目录不存在,则连父目录一同创建;
rmdir:删除空目录,选项-p表示如果除该目录外没有其他内容的父目录也需要删除,则用该选项;
cp:复制文件,选项-r表示连目录中子目录中的内容一同复制,如果是目录必须使用该选项,-i表示覆盖前提示;
mv:剪切文件和重命名,选项-f表示目标文件存在时强制覆盖不提醒;
rm:删除文件,选项-r表示连目录中子目录中的内容一同删除,删除目录必须使用该选项,普通文件用该选项也不报错,-f表示直接删除不提醒,-i删除前提示;
通配符:?表示任意单个字符,*表示任意多个字符;
vi:创建或编辑文本文件,其中涉及到的按键有(a/i、esc、:wq/:q!);
cat:显示文本文件的内容,适合短小的文本文件,选项-n表示显示行号,-b表示显示非空行的行号;
more:分页显示文本文件的内容,按q退出文件显示;
head:显示文件头若干行,默认10行,选项-n表示显示文件头n行;
tail:显示文件尾若干行,默认10行,选项-n表示显示文件尾n行;
cut:按列切割文本文件,选择部分列显示文件内容,选项-d表示分割字符,-f表示被分割内容的序号;
ln:创建或修改链接,默认硬链接,选项-s表示创建的不是硬链接,而是符号链接;
chmod:改变文件的访问权限;
例:chmod 777 install.log
chmod u+x install.log
chmod u=rw,g=rx install.log
locate:通过数据库/var/lib/mlocate/mlocate.db查找文件数据,速度较快;
find:查找文件,选项-name表示按照文件名符合该条件查询,-type表示按照文件类型查询,f是普通文件,-size表示查找的文件大小,可加指定单位(c,k,M,G);
which:查找环境变量$PATH所列目录下和别名、函数中的可执行的命令的位置;
whereis:在自定义目录下查找文件的位置;
grep:在文本中查找符合条件的行,选项-i表示不区分文件中的内容和查找条件的大小写,-w表示整个单词符合条件的行才被查询到,-x表示整行符合条件才被查询到,-v表示不符合的行才被查询到,-n表示带行号显示被查询的行;
id:查看该用户信息;
su:切换用户,选项-l表示切换到新用户的配置,而不是连接之前用户的配置;
groupadd:创建组,选项-g表示指定组ID,不加该选项则由系统分配ID;
useradd:创建新用户,不加组选项则创建与用户名相同的组,并将该用户加入,选项-d表示自己指定家目录,-g表示将该用户创建生,主组指定为该组,-G表示创建该用户后,再将该用户也加入到该组中作为用户的附加组,-p表示创建用户时设置密码;
passwd:管理用户权限,选项-l表示锁定该用户,-u表示解锁该用户;
gpasswd:修改组(用户主组不改变,操作的是附属组),-a表示将该用户加入到该组(用户原组并不改变),-d表示将该用户从该组中删除;
whoami:显示当前用户名;
who:显示有哪些终端的用户登录本机。.
chown:改变文件的用户和组,选项-R表示操作的是目录及其下所有子目录、文件;
例:chown usera:groupa install.log
df:查看文件系统的信息,通常用于查看硬盘是否存储已满,选项-h表示以人类可读方式显示;
du:查看文件、目录的磁盘使用信息,选项-h表示以人类可读方式显示;
free:查看内存使用信息;
fdisk:磁盘管理;
mount:挂载存储设备到文件系统中;
umount:解除设备的挂载;
ps:显示系统中的进程信息,选项-ef表示对所有进程以全列表格式显示进程信息;
|:管道,用于连接进程a|b表示进程a的输出连接到进程b的输入;
kill:终止进程,选项-s表示向进程发送信号(9表示立刻清除该进程,立即释放资源;15表示终止进程的继续运行,待进程自行释放资源,可能继续运行一段时间),-l表示列出所有的信号;
chkconfig --list:查看系统中的服务;
service:查看或管理某服务;例:service 服务名 stop
iptables:防火墙服务,选项--list表示列出已有规则,--flush表示清空现有规则;
ifconfig:查看网络配置信息,修改网络配置;
ifdown:禁用某网络;
ifup:启用某网络;
ping:测试和目的地址是否联通,选项-c表示次数;
date:显示或设置系统时间,选项-d表示显示指定的日期和时间,-s表示设置指定的日期和时间;
例:date +“%Y%m%d” 表示显示年月日
shutdown:关机,选项-P表示立刻关机;
reboot:重启;
tar:打包和解包,要求包文件有后缀.tar;
常用用法:-cvf 打包 -xvf 解包
-zcvf 打压缩包(gz结尾的) -zxvf 解压缩包(gz结尾的)
-jcvf 打压缩包 (bz2结尾的) -jxvf 解压缩包 (bz2结尾的)
gizp:压缩和解压缩,在源文件上压缩或解压缩,压缩或解压缩后源文件消失,要求压缩文件有后缀.gz;
bzip2:压缩和解压缩,功能和gzip相同,要求压缩文件有后缀.bz2;
zip:对多文件打包压缩,后缀.zip;
unzip:对压缩包.zip解包解压缩。