Linux学习笔记

一、Linux简介
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)
Linux是一套免费使用和自由传播的类Unix操作系统 并且开源
被广泛应用于服务器端
PHP+Apache+MySQL+Linux(WAMP+LAMP) 称霸互联网

二、为什么Linux会被广泛使用
开源自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。
具有Unix的全部功能,安全性和可靠性极高
运行Linux所要配置低,常常被应用于嵌入式系统,驱动库丰富,支持众多的PC设备
架构合理,通过Linux内核进行标准化
有利于新兴国家发展自己的基础软件产业(最容易被山寨化)
三、Linux类型
目前,超过300个Linux发行版被积极开发,被广泛使用的发行版也至少有20个。
一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。
3-1世界主流的Linux发行版
Asianux ,ArchLinux,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux E
,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu ,Linux.IPCop,NUtyx,DEFT,
NETbsd,Cent OS Linux
3-2中国的Linux发行版
在中国,从政府到企业、Linux社区都是一直异常的活跃,出现众多Linux版本:
红旗Linux(Redflag Linux) ,Qomo Linux,冲浪Linux(Xteam Linux) ,蓝点Linux ,新华Linux ,共创Linux ,百资Linux ,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中标普华inux ,中软Linux ,新华华镭LinLux(RaysLX) ,CD Linux ,MC Linux ,即时Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,Everest,酷博linux,新氧Linux,Hiweed,雨林木风,Deepin Linux,需要说明的是,新氧、Hiweed、Deepin都是基于ubuntu,并且Deepin Linux是Hiweed与深度合并后的版本,原来的Hiweed已经停止更新,新氧也停止更新了
四、Linux内核
绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做“Linux”。
至2010年1月最新的内核版本是2.6.32
五、终端和 Shell 控制台简介安装虚拟机
在多用户环境中,shell 将用户界面与内核分开
shell 可解释各种内核命令并充当用户与内核之间的接口
shell 提供了用于循环和判断的各种编程结构,可用于 shell 脚本编程
shell 是解释用户在终端键入的命令的一种中间程序
这里写图片描述

这里写图片描述
加密的shell-SSH简介:
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。
RHEL5配置使用SSH:
执行setup命令将ssh服务加入到开机启动项目中。 ssh使用的著名端口是22!
编辑/etc/ssh/sshd_config 配置相应的选项,如permitroot login port等!
解决乱码:修改文件/etc/sysconfig/i18n把
LANG=”zh_CN.UTF-8”
改为LANG=”en_US.UTF-8”或者LANG=”zh_CN.GB18030”
重新启动ssh服务–ok /etc/init.d/sshd restart
Linux目录结构
/:根目录,系统中所有的目录都是从根目录开始。   
/bin: 存放常用命令。   
/boot: 引导核心的程序目录   
/dev: 外部设备名   
/etc: (etcetera)系统管理所要的配置文件和子目录   
/home:存放用户主目录的地方,一般是/home/用户名。其他目录有ftp、httpd、samba等。   
/lib:(library)系统基本的动态链接库   
/lost+found   /opt :optional(可以选择的)   
/proc: 虚拟系统,是由系统初起时内存中产生的   
/root:超级用户默认的主目录;   
/sbin:系统管理员使用的系统管理程序;   
/tmp: 存放各程序执行时所产生的临时文件;   
/usr:占空间最大的目录,用户的很多应用程序和文件几乎全在这个目录中 
/var:存放一些系统记录文件和配置文件;
/media:挂接设备目录
六、Linux基本操作
1.shutdown :命令安全地将系统关机
2. halt :调用shutdown -h。halt执行时﹐杀死
应用进程
3. init:init 0为关机﹐init 1为重启 reboot
4. man:命令帮助
5. Ctrl +z:退出操作
6. ps:进程查看命令;如# ps –ef |grep tom查看所有以 含有tom名称 的进程
7.kill: 强制终止进程命令,语法:
#kill [参数] 进程号 -9 参数为强制终止进程
8. date:查看当前系统时间
文件操作:
ls :list 命令 类似 dos的dir,最简单、最常用、最多参数。
pwd:查看当前目录的路径
mkdir:类似 dos的md cd
mv:不可恢复地删除文件mv :该命令用来为文件或目录改名,或将文件由一个目录移入另一个目录中,类似dos命的ren和move的组合。
rm:删除文件命令
语法:rm [-dfirv][–help][–version][文档或目录…]
-d或–directory   直接删除文件、目录。
  -f或–force   强制删除文档或目录。
  -i或–interactive  删除既有文档或目录之前先询问用户。
  -r或-R或–recursive  递归处理,将指定目录下的任何文档
及子目录一并处理。等等….
rmdir:删除目录,一旦非空,还是要用rm -rf命令来解决。
用户管理:
adduser:用于添加用户
-g 创建用户时指定组,如:#adduser –g groupA rick
-u 指定UID
userdel:用于删除
-r 删除用户同时删除该用户主目录及下的所有文件
usermod
groupadd:用于添加用户组
passwd:用于修改用户密码,如果有权限,还可以修改别人
的密码。
who:查询当前有哪些用户登录系统
id: 查看自己的用户信息,如有权限可查看别人的如:
#id rick
whoami:查看自己是谁
su: 切换登录到别的用户帐号,如命令不跟所切换到的用户
名则默认切换到root用户(语意为super超级用户)
chage :用于指定用户定期更改密码策略
# chage –M 30 rick 意为指定rick密码期限30天
chmod:修改文件的读写和执行权限
-r 表示读权限
-w 表示写权限
-x 表示执行权限

       -a  表示所用用户
       -u 表示自己                     
       -o  表示其他用户                                                                                                                                                             
       -g  指定权限到一个组

chmod常用数字来表示权限,语法:
#chmod abc fileName 其中abc代表自己、 组和别人
在linux中001表示执行[x],010表示写[w],100表示读[r],如:
#chmod 741 file.txt 表示file.txt自己可读写执行,
同组用户可读,其他用户可执行
思考 :#chmod ug=rwx,o=wx file.txt 表示什么含义?

chown: 用于修改用户所有者
-R 文件夹下面的子文件一起修改所有权,如
#chown –R rick myFolder
意为把myFolder 及其下所有文件所有权给rick
Linux文字编辑利器vi:
vi文字编辑器在linux操作系统中具有举足轻重的作用,因为对linux操作系统的配置基本上都是非可视化下修改配置文件的。因此,使用vi,是操作linux的基本功底。
Vi已经进化很多了,至少支持了方向键
基本上 vi 共分为三种模式:
1.一般模式:以 vi 处理一个档案的时后,基本只读,但可以删除、粘贴复制。
2.编辑模式
3.指令列命令模式:“: ”就可以将光标移动到最底下那一行,在这个模式当中,可以搜索,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动作则是在此模式中达成的!

rpm:
Redhat Package Manager[RPM软件包管理器 ]—安装包
这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、Suse.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
1.安装
命令格式: rpm -i ( or –install) options file1.rpm … fileN.rpm
2.卸载
命令格式: rpm -e ( or –erase) options pkg1 … pkgN
3.升级
命令格式: rpm -U ( or –upgrade) options file1.rpm … fileN.rpm
…等
tar压缩、解压命令:
1.压缩一组文件为tar.gz后缀
# tar cvf backup.tar /etc
#gzip -q backup.tar 或 gzip/gunzip

tar cvfz backup.tar.gz /etc/

2.释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz
3.用一个命令完成压缩
#tar cvf - /etc/ | gzip -qc > backup.tar.gz
4.用一个命令完成释放
# gunzip -c backup.tar.gz | tar xvf -
5.如何解开tar.Z的文件?
# tar xvfz backup.tar.Z 或 # uncompress backup.tar.Z #tar xvf backup.tar
6.如何解开.tgz文件?
#gunzip backup.tgz
7.如何压缩和解压缩.bz2的包?
#bzip2 /etc/smb.conf
将压缩文件smb.conf成smb.conf.bz2: #bunzip2 /etc/smb.conf.bz2
注: .bz2压缩格式不是很常用

六、安装jdk
1、去oracle官网上下载:jdk-6u18-linux-i586-rpm.bin
2、卸载自带的jdk
a. 查找安装包: # rpm -qa|grep gcj
b. 删除已安装的jdk:
# rpm –e [–nodeps] java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[–nodeps]为强制删除标记
3、通过Zmodem协议上传jdk-6u18-linux-i586-rpm.bin到usr/tmp目录
4、安装jdk-6u18-linux-i586-rpm.bin
a.提取执行权限:chmod a+x jdk-6u4-linux-x64.bin
b.执行: ./jdk-6u18-linux-i586-rpm.bin
5、java –version验证结果
七、安装Tomcat
1、去apache官网上下载:
apache-tomcat-6.0.26.tar.gz
2、通过Zmodem协议上传到usr/tmp目录
3、解压:tar -xvf apache-tomcat-6.0.26.tar.gz
4、mv apache-tomcat-6.0.26 /usr/tomcat
5 、启动: ./usr/tomcat/bin/startup.sh &
关闭: ./shutdown.sh
6 、确保防火墙打开http端口
八、安装MySQL
1、去oracle官网上下载:mysql-5.1.45.tar.gz通用版
2、通过Zmodem协议上传到usr/tmp目录
3、在linux系统创建mysql用户和组:
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql —修改密码
4、解压# gunzip < mysql-5.1.45.tar.gz | tar -xvf -
5、执行配置脚本:# ./configure –prefix=/usr/local/mysql
如没安装c编译器时需手动安装:
kernel-headers-2.6.18-164.el5.i386.rpm
cpp-4.1.2-46.el5.i386.rpm
libgomp-4.4.0-6.el5.i386.rpm
glibc-headers-2.5-42.i386.rpm
glibc-devel-2.5-42.i386.rpm
gcc-4.1.2-46.el5.i386.rpm
如遇到configure: error: No curses/termcap library found错误:
安装ncurses-devel-5.5-24.20060715.i386.rpm
如没安装c++编译器时需手动安装:
libstdc++-devel-4.1.2-46.el5.i386.rpm
gcc-c++-4.1.2-46.el5.i386.rpm
一定要看见:“Thank you for choosing MySQL!”
6、编译 #make // Making in win
#make install // Making install in win
7、安装: # cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql/bin
# ./mysql_install_db –user=mysql
8、配置权限: #chown -R root .
#chown -R mysql var
#chgrp -R mysql .
9、启动: bin/mysqld_safe –user=mysql&
netstat -atln 命令查看3306端口是否已经启用
打开3306端口:iptables -I INPUT 1 -p tcp –dport 3306 -j ACCEPT
ps -ef |grep mysqld 查看当前系统中的mysqld的进程
10、关闭:bin/mysqladmin shutdown -p 停止mysql服务
打开MySQL远程端口:
11 、修改密码:
./bin/mysqladmin -u root password ‘1234’

   a、#./mysql -h localhost -u root -p
      //这样应该可以进入MySQL服务器
   b、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  WITH GRANT OPTION;
     mysql>SET PASSWORD FOR 'root'@'%'=PASSWORD('1234');
     //赋予任何主机访问数据的权限
   c、mysql>FLUSH PRIVILEGES

//修改生效
d、mysql>EXIT
九、设置自动启动
vi /etc/rc.d/rc.local
添加:
/usr/mysql51/bin/mysqld_safe –user=root &
如有防火墙,打开3306端口
iptables -I INPUT 1 -p tcp –dport 3306 -j ACCEPT
iptables -I INPUT 1 -p tcp –dport 8080 -j ACCEPT
添加: ./usr/tomcat/bin/startup.sh &

总结2:
虚拟机怎么破解
VMware Workstation 12 Pro
安装的步骤 http://jingyan.baidu.com/article/a681b0de167c083b184346c2.html
安装linux的步骤
1 安装vmware虚拟机(300-600M)
2 下载操作系统 centos (iso文件包)
3 打开虚拟机 登陆 linux默认的用户名和mysql一致 root
如果光标进入了虚拟 alt+ctrl 同时按 切出鼠标
安装的完整步骤
1》打开vmvare
2》文件-新建虚拟机
3》选择自定义
4》安装 客户机操作系统 安装 程序光盘映像文件iso 选中linux的iso
5》处理器数量选择1
6》内存选择512M
7》硬盘空间20G

4 网卡类型
1桥接模式(复制window网卡信息 和window处于同一个局域网 允许局域网中所有主机

访问 自己配置ip地址)
2NAT模式(路由器模式 window机器是路由器 虚拟机中的操作系统 网管设置为路由

器的ip 即可上网 不能被局域网中的机器访问)
3仅主机模式(特殊的NAT模式 只能访问window主机 不能上网)
linux既要
linux不像window存在 c d e f 它的根盘 直接是/ window \
linux的文件路径 /abc
linux常用的命令
———网络相关
ip addr(ifconfig不能查询没有ip地址的网卡) 查看当前操作系统的ip地址
clear 清除屏幕 cls
添加ip地址
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
将 onBoot=yes
重启网卡
service network restart
关闭防火墙
service iptables stop
(关闭或开启防火墙:centos6
service iptables stop|start
centos7
[root@localhost logs]# systemctl stop firewalld
[root@localhost logs]# systemctl start firewalld

———文件目录相关
ll 列表显示当前目录下的所有文件和目录 等价于window dir
cd 目录名 进入某个目录
cd .. 进入上一层目录
mkdir 目录 新建目录
rm -rf 目录或者文件名
more 文本文件的路径 可以查看当前文件的内容
more /proc/version 查看linux的版本
vi文件名 有两种模式 命令模式 和 编辑模式 (一次只允许出现一种模式)
编辑的常用命令
子命令
a 表示开始编辑
esc 表示退出编辑
u 表示撤销
q!不保存退出
wq 保存退出
———-安装包相关
rpm -ivh 包名 可以安装rpm包
rpm -qa | grep jdk 查看当前是否安装了jdk
rpm -e 包名
命令名称 可以查看当前命令被安装在那个目录
命令 | grep 关键字【管道】 可以先执行第一个命令 在结果中搜索
tar zxvf 压缩的包名
mv 原文件夹名 目标文件夹名称 剪切命令
ps -ef 显示所有的进程列表

工具集
putty
可以使用putty登陆linux进行常用操作
可以使用当前机器 输入linux的ip 来进行远程操作
ftp(传送文件)(FileZilla)
可以远程传送文件到linux服务器
linux默认的远程端口是 22
1 安装jdk
linux上所有的文件包 都是rpm结尾(window exe android apk)
rpm -ivh jdk-8u77-linux-x64.rpm
jdk默认安装 的目录 在/usr/java目录下
配置JAVA_HOME
1 进入 root的根目录工作目录
1>cd ~
2>more .bash_profile 这个文件就是用来配置环境变量
3>使用vi命令编辑
vi.bash_profile
加入
JAVA_HOME=你的jdk的目录
export JAVA_HOME
4>source .bash_profile
5>测试 echo $JAVA_HOME
2 安装tomcat
tar zxvf apache-tomcat-6.0.45.tar.gz
mv apache-tomcat-6.0.45 tomcat
启动tomcat
cd tomcat/bin
./startup.sh
关闭tomcat
./shutdown.sh
测试tomcat是否启动
ps -ef | grep tomcat
jps
部署
使用eclipse或者myeclipse导出你的web应用为war包传送到linux下的
tomcat/webapps目录即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Linux学习笔记是关于学习Linux操作系统的记录和总结。在学习Linux时,你可能会遇到以下几个方面的内容。 首先,Linux是一个面向网络服务的操作系统,因此你可以随意更换桌面系统。Linux有多种不同的桌面系统供你选择。这意味着你可以根据自己的喜好和需求,选择适合自己的桌面环境。 其次,在Ubuntu中,root用户默认是被锁定的,因此你无法直接使用root权限进行操作。但是,你可以使用sudo命令来提升权限,以执行需要root权限的操作。通过sudo命令,普通用户可以在需要时暂时获得root权限,以便进行需要的操作。 此外,如果你需要修改内核为bash,可以使用vim编辑器打开/etc/passwd文件进行修改。在Linux系统中,vim是一种常用的文本编辑器,类似于Windows的记事本。通过编辑/etc/passwd文件,你可以修改用户的登录shell为bash。 总结起来,Linux学习笔记记录了学习Linux操作系统的过程和经验,包括选择适合自己的桌面环境、使用sudo提升权限以及通过vim编辑器修改/etc/passwd文件等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux学习笔记](https://blog.csdn.net/m0_65379736/article/details/125700177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值