栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux学习笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux学习笔记

linux 一、企业开发涉及的环境 1. 开发环境

程序员写代码的地方【个人电脑】选择的是一般都是windows、mac 2. 测试环境

压力测试、性能测试、黑盒测试、白盒测试…选择Linux 3. 生产环境

发布应用选择Linux ---- 阿里云服务器 二 、Linux 1. 概述

官网:https://www.kernel.org/添加链接描述在minx基础上开发unix系统 ----- 大学的教授,主要是为教学,开源了系统在nuix基础上开发linux内核 ----- 芬兰大学生【Linus Torvalds】,开源了系统很多程序员就来参与linux开发,需要版本控制工具【起先使用的是别人的,后面就自己开了一个Git】,然后就一直在使用Git作为linux开发的版本控制工具,包括目前linux也在继承开发中发行版:在linux内核之上增加额外的功能centos,ubuntu、red hat… 2. Linux和Windows的区别 2.1 Linux

    界面:有图形化,有命令行【推荐】应用范围:企业,作为服务器存在开源的安全系数高一切皆文件,没有所谓具体的区分【tar.gz, tar 安装包】
2.2Windows
    界面:有图形化【推荐】应用范围:个人收费的,但是我们破解了安全系数低有盘符有目录有文件,以后缀名来区分文件的类型
3. Linux目录结构

/:代表根目录【类比windows的此电脑】root:该目录为系统管理员root的家目录【类比windows的超级管理员用户目录】bin:这个目录下放着可执行的命令【类比windows的dos窗口】boot:这里存放的是启动Linux时的一些核心文件【类比windows的操作系统目录】etc:存放系统管理所需要的配置文件和子目录【类比windows的Program Files (x86)目录】home:普通用户的家目录【类比windows的普通用户目录】usr:默认安装软件的目录【类比Windows中的Program Files目录】opt:是主机额外安装软件使用的目录【安装软件时,自定义目录】
三、安装

1. 前置工作

开启虚拟化

根据不同的电脑进入BIOS进行设置即可 2. 安装VMWare

闭着眼睛下一步,安装成功后。激活一下

降版本或者升版本

win10专业版:装15win7或win8:装12 3. 安装Ubuntu

详见另一篇

4. 安装Xterm

直接解压

使用Xterm连接Ubuntu
四、开发root权限 1. 切换root用户并设置密码

sudo passwd root

需要输入密码、确认密码

2. 切换到root用户
su root

切换到root用户之后,前缀符号就变成了#

3. 修改sshd_config文件
    输入查看文件内容的命令找到要修改的地方按“i”进入编辑模式编辑完之后,按“esc”退出编辑模式编辑完成,保存并退出,需要输入“:wq”
# 1. 输入查看文件内容的命令
vim /etc/ssh/sshd_config
# 2. 找到如下内容,注释掉【按i进入编辑模式】
#PermitRootLogin prohibit-password
# 3. 在这一行下面增加如下内容
PermitRootLogin yes
# 4. 保存并退出【按Esc进入底行模式,输入:wq】

4. 重启服务
service ssh restart
五、常用命令 1. 常用命令
ifconfig
  查看IP
  centos7: ip a
who am i
  查看当前用户
pwd
  获取当前路径
clear
  清屏
ping ip/域名
  检测网络
Ctrl+c
  停止正在运行指令或者程序
history
  查看历史命令
2. 目录命令
    查看目录

ls / :查看根目录的所有内容

ls [-ald] [目录名]
# 目录名不填写,默认为当前目录。
# -a:列出的全部的目录和文件,包括隐藏目录和文件
# -l:以列表的形式展示
# -d:仅查看目录本身
    切换目录
cd 具体目录或者符号
#符号
	. : 当前目录
	.. : 上级目录
	/ : 根目录
	_ : 回到之前进来的目录
	~ : 家目录
    创建目录
mkdir [-p] 目录名
# -p:代表创建多级目录,如果父目录不存在,则一起创建
    删除目录

只能删除自己的东西,不要删除一些别的

# 只能删除空目录
rmdir 目录名

# 删除非空目录
rm [-rf] 目录名
# -r:代表递归删除目录下的全部内容
# -f:不询问,直接删除
    复制目录
cp -r 被复制的目录 目标目录的父目录[复制过来后,名称跟被复制的目录是一样的]
# -r:递归复制全部内容,必填项
    移动或重命名目录
mv 要操作的目录名 目标目录[参数二]
# 如果第二个参数不存在,就是重命名,如果第二个参数的路径存在,就是移动
3. 文件命令
    创建文件
    创建空文件
touch 文件名1 文件名2 ...
    编辑文件【vi或者vim】

最常用的命令之一

#文件名不存在时,那么就会创建一个文件并进入到查看模式
#文件名存在时,进入到查看模式
vi 文件名

#底行模式---------
# 行号操作
set nu              # 显示文件的行号
to rownum           # 快速的跳转到指定行,rownum是一个具体值,如2
set nonu            # 取消行号

#查看模式---------
#搜索操作
/word               # word是具体要搜索的内容,查看下一个可以输入字母n 
# 快速定位
G                   # 快速跳转到最后一行
gg                  # 快速跳转到第一行
dd					# 删除当前行

    vi文件时的快捷键(见上文)查看文件
# 查看文件

cat 文件名                     ----------掌握
# 从第一行开始查看文件内容,展示全部

tac 文件名
# 从最后一行开始展示【倒着查看】

nl 文件名
# 显示文件的内容时,展示行号

more 文件名                     ----------掌握
# 查看大文件时,可以一页一页的向下翻
# 嗯space向下翻页,退出摁q

less 文件名
# 查看大文件时,可以任意的向上或者向下翻
# 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓,退出摁q

head [-n] 文件名
# 只查看前几行,默认查看前10行,通过-n可以指定查看行数,如 head -15 文件名,那么就代表查看前15行

tail 文件名                     ----------掌握
# 只查看后几行
# tail -f 日志 监控日志
    移动、重命名文件

跟操作目录一样,使用mv

    复制文件
cp 源文件名 目标文件名
    删除文件
rm -f 文件名
4. 压缩与解压缩

针对 .tar,.tar.gz 类型的文件Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的

#压缩
tar -zcvf 压缩包名称 文件1 文件2 目录1...

#解压
tar -zxvf 压缩包名称 -C 目标目录

# -z: 代表压缩包后缀是.gz的
# -c: 代表压缩
# -x: 代表解压
# -v: 解压时,打印详细信息
# -f: -f选项必须放在所有选项的最后,代表指定文件名称
# -C 路径: 代表将压缩包内容解压到指定路径

也可以压缩成zip文件

zip 压缩文件名.zip 要压缩文件列表unzip 压缩文件名.zip

使用apt-get install 命令就可以安装指定命令

5. 用户与用户组

用户信息文件:/etc/passwd用户组信息文件:/etc/group

    创建用户
useradd [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录

#创建用户并指定家目录
useradd -d 家目录 -g 用户组名 用户名
    设置密码
passwd 用户名
    查看当前用户所在组
groups [当前用户]
    修改用户
usermod  [-cgd] [选项指定的具体内容] 用户名
#修改用户家目录及组名
usermod -d /home/aaa -g 组名 用户名
    删除用户
userdel [-r] 用户名
# -r: 代表删除用户的同时,删除该用户的HOME目录
    查看当前用户组
groups
    创建用户组
groupadd 用户组名
    修改用户组名
groupmod [-n] [选项指定的具体内容] 用户组名
# -n 修改用户组名称
groupmod -n 新组名 原组名
    删除用户组
groupdel 用户组名
# 只能删除不存在用户的用户组
6. 权限
    概述
    在Linux中,操作目录或者文件都需要具备相应的权限才可以

读:r ---- 4写: w ---- 2执行:x ---- 1

chmod [-R] 文件或目录
# -R:代表为当前这个目录中所有的文件都统一权限
    字母授权
#a:all【所有用户】   u:user【当前用户】   g:group【用户组】    o:other【其他用户】

#为所有用户授权对当前文件`读写执行的权限`
chmod a=rwx 文件名

#为当前用户授权对当前文件`读写执行的权限`
chmod u=rwx 文件名

#为当前用户组授权对当前文件`读写执行的权限`
chmod g=rwx 文件名

#为其他用户授权对当前文件`读写执行的权限`
chmod o=rwx 文件名

#增加权限
#为当前用户增加操作当前文件`执行权限`
#为用户组增加操作当前文件`写权限`
#为其他用户增加操作当前文件`读权限`
chmod u+x,g+w,o+r 文件名
    数字授权
#为所有用户授权对当前文件`读写执行的权限`
chmod 777 文件名

#为当前用户授权对当前文件`读写执行的权限`
#为当前用户组授权对当前文件`读写的权限`
#为其他用户授权对当前文件`读的权限`
chmod 764 文件名
7. 其他命令
    进程相关命令
#查看所有进程
ps -ef 

#查看指定进程
ps -ef | grep -i 命令
# |:代表管道, grep:把得到的内容作为结果输入给前面的命令, -i:忽略大小写

#强制杀死进程
kill -9 进程PID
    服务相关命令
service 操作 服务名

#service restart mysql
#操作 start | restart | stop | enable | disable | status
    查看端口号
# 查看端口号占用情况
netstat -naop | grep 端口号
    获取url对应的资源内容
curl 地址【譬如百度】
curl http://www.baidu.com
curl https://www.taobao.com
    查找文件
find 路径 -type f | grep 要搜索的文件名
    Linux的命令大全
    https://www.runoob.com/linux/linux-command-manual.html
六、安装软件 1. JDK
    安装包:jdk-8u261-linux-x64.tar.gz上传安装包到/opt目录解压/usr/local
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
    配置环境变量
#配置环境变量
vi /etc/profile

############

#把如下的内容复制到 /etc/profile 的最下面
export JAVA_HOME=/usr/local/jdk1.8.0_261
export JRE_HOME=/usr/local/jdk1.8.0_261/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
    重新加载配置文件
source /etc/profile
    查看JDK版本
java -version
2. Tomcat
    安装包:apache-tomcat-8.5.57.tar.gz上传安装包到/opt目录解压/usr/local目录下进入/tomcat/bin目录,执行./startup.sh测试
    http://ubuntu的ip:8080
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号