linux课堂笔记第一天

时间:2022-09-20 10:09:53
一、Linux基本概念
1.本门课程的定位
a.企业环境中使用的服务器操作系统基本就是Linux系统
b.大数据集群也是搭建在Linxu系统之上
2.Linux内核
Linux是一个一体化内核(monolithic kernel)系统。
“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。


Linux发行版
拿到Linux内核-》二次开发-》加入应用程序、软件-》最终推出一个商业发行版


GNN(Gnu's Not Unix)/GPL: *软件(一套完整的开放源代码操作系统,一个类UNIX的操作系统)/通用公共许可证


GUN/Linux:一套基于Linux内核的完整操作系统叫作Linux操作系统




根据用途不同可以做如下划分:
1、家庭用途可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD
2、商业用途可选择版本有:Debian、RHEL、CentOS
3、挑战用途可选择版本有:GentoS、LFS4、理想用途可选择版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris


UNIX-->Linux -->GNUGPL
1、嵌入式领域
手机、平板、电视盒子
2、服务器领域
安全性、稳定性
3、金融、银行、航空系统


二、常见命令


基本操作或常识
[user01@LinuxLearn Desktop]$
-user01  当前的操作用户
-Linxlearn  当前用户所在的主机
-Desktop  当前用户在哪个目录
-$       代表当前是普通用户操作
-#      代表的当前用户为root,root权限


Linux的命令格式:
命令 [-选项] [参数:linux的文件或目录]


使用Tab自动补全
Ctrl+l 清屏 clear
使用方向键的上键 快读找到曾经使用过的命令




1. cd  --change Directory  //切换目录
cd [想要切换的目录]
cd /etc
cd /home/user01


*特殊的进入用户主目录的方式:
cd
cd ~
cd  /home/user01


2.ls --list  //列出某个目录下的文件
ls  [-选项] [想要查看的目录]
*选项是可以连用
ls  /


-a: --all  //查看某个目录下的所有文件,包括隐藏文件
-l: --long //以长格式方式显示某个目录下的文件


ls -a /home/user01
ls -l ~
ls -la ~


3.ll 等同于ls -l  //以长格式方式显示某个目录下的文件
ll [想要查看的目录]
ll ~
ll /


4.pwd 以绝对路径方式显示当前所在的目录


绝对路径和相对路径
参照物不一样:
绝对路径  /
相对路径  当前所在的目录


跨分支切换目录的时候 使用绝对路径
回到上一级目录或进入下一级目录的时候
cd ..  回到上一级目录
./当前目录


5.su  //切换用户
su - [切换到的目标用户]


su - root //切换到root用户,习惯上不写root
su - //切换到root用户
切换root用户,必须输入root用户的密码


su - username  //切换为普通用户
从root用户切换为普通用户,不需要普通用户的密码
从普通用户切换到普通用户,需要被切换的用户的密码


su [切换到的目标用户]   //切换的时候不会切换用户主目录


三、目录和文件的基本命令
【增 删 改 查】
【增:】
文件:touch vi
目录:mkdir
【删:】
目录:rm -r rmdir
文件:rm
【改:】
cp mv
【查:】
目录:ls ll
文件:cat more head tail



1. mkdir --make  directory  //创建目录或新建目录
mkdir [-选项] 需要创建的目录
-p 递归创建多级目录
mkdir demo //在当前目录下创建一个demo目录


mkdir  /home/user01/test demo/test //一条命令同时创建2个一级目录


2.touch //创建一个空文件
touch  filename 
touch file.txt


3.rmdir --remove directory //删除一个空目录
rmdir dirname(被删除的空目录)


4.rm  --remove  //删除文件或目录
rm [-选项] 被删除的目录或文件
-r 递归删除目录


rm /home/user01/file.txt
rm -r test 
rm -rf demo/  //强制删除目录 


5.cp --copy //复制文件或目录、重命令
cp [-选项] [原文件或目录] [目标目录]
-r //递归复制目录
cp file.txt Documents/
cp -r demo/ Documents/
cp file.txt Documents/xxx.txt


6.mv --move  //移动、剪切目录或文件 重命令
mv [原文件或目录] [目标目录]
-r //递归剪切目录


mv file.txt Download/




7.cat //查看小文件内容
cat [文件名]
cat /etc/passwd


8.more //分页查看文件内容(大文件 )
more [文件名]  一页内容由当前的命令行的高度决定
cat /etc/passwd


空格键 翻页一页一页的看
回车键 一行一行的看
q  退出分页查看


9.head //查看文件的前n(正整数)行
head -n [文件名]
-不加-n选项,表示默认查看前10行的内容


head /etc/passwd
head -5 /etc/passwd


10.tail //查看文件的最后(末尾)n(正整数)行
tail -n [文件名]
-不加-n选项,表示默认查看前10行的内容
-f 动态查看文件内容


tail -f /home/user01/file.txt 
退出查看状态 Ctrl+C




四、vi vim 文件编辑器 

1、三种模式
->命令模式
刚进入文件的时候的状态,或者是在插入模式按Esc


->插入模式(按i进入)(按Esc退出)
会在文件左下角出现“--INSERT--”
可编辑文件内容的状态


->最后行模式(在命令模式下输入:)
选项: w(ware) 保存, q(quit) 退出, !强制操作
三个选项可以联合使用:
wq! 保存并退出
w!  强制保存
q!  强制退出




五、设置IP地址,主机映射,主机名
$ su -   //切换到root用户
1.修改或确认主机名
主机名:大小写英文字母开头,可以出现. _  除此之外的特殊字符不允许(*@$),不能以数字开头


hostname  //查看主机名
修改主机名(两种方式):
# hostname   MyPc.java    //临时修改主机名,重启后失效
# vi /etc/sysconfig/network  //永久修改主机名,必须重启才能生效


2.设置IP地址
1)确定网段:虚拟机-》菜单栏-》虚拟网络编辑器-》VMnet8-》子网ip-》前三个
2)右上角网络连接图标-》右键-》Edit connections->选中“System eth0” -》edit -》ipv4-》选择“Manual”-》add-》ip 子网掩码 网关 DNS
IP: 第一步中确定的网段.(3~255)
子网掩码:255.255.255.0
网关:第一步中确定的网段.2
DNS:和网关一致
3)apply ->输入root用户密码 
4)先把网络连接断开,再连接,为了让配置生效
5)使用自带的火狐浏览器访问百度,来确定是否可以上网
或命令终端中 ping  baidu.com



# vi  /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes   //开机自动连接网络
BOOTPROTO=static  //设置为静态
# service network restart


3.设置主机映射
两个系统都要做
# vi /etc/hosts
添加一行内容:
192.168.7.17 MyPc


Windows
C:\Windows\System32\drivers\etc\hosts
添加一行内容:
192.168.7.17 MyPc


在windows的命令提示符中能ping通主机名为设置正确