LinuxJiaoCheng

LinuxJiaoCheng.com
Linux教程网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Android程序最底层就是运行在Linux系统上的Linux分类

2023年2月5日 136点热度

Linux操作系统概述:

Linux是基于Unix的开源免费的操作系统开放源码的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linux Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在早已衍生出了成千上百种不同的Linux系统.

Linux系统的应用十分广泛,不仅可以长时间的运行我们编撰的程序代码,还可以安装在各类计算机硬件设备中,比如手机,平板电脑,路由器等.尤其在这儿提到一下红旗linux系统,我们熟知的Android程序最底层就是运行在Linux系统上的.

Linux分类:

市场需求分类:

图形化界面版:注重用户体验,类似window操作系统,但是目前成熟度不够.

服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOSlinux重启命令,是我们架设服务器的最佳选择.

原生程度分类:

内核版本:在linux领导下的内核小组开发维护的系统内核的版本号.

发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本.

Linux发行版本不同,又可以分为n多种.

Lniux的系统目录结构

目录切换命令

cd usr 切换到该目录下usr目录

cd ../ 切换到上一层目录下

cd / 切换到系统根目录下

cd ~切换到用户主目录下

cd - 切换到上一个所在目录

目录操作命令(增删改查)

Linux操作系统命令格式:命令-[参数]

查看目录:ls-[al]

ls:查看目录

参数 - a 显示全部,包含隐藏

参数 - l 列表方式显示

增加新目录:mkdir

mkdir 目录名子

搜索目录和文件:find

find搜索目录,也能搜索文件

参数-name,以目录名或则文件名进行搜索.

示例:在etc目录下,搜索名是"sudo*"

find/etc -name "sudo.*"

修改目录名:mv

mv 老目录名,新目录名

示例:mv oldtest newtest

如果更改后的新目录和老目录不在同一个路径下,产生剪切疗效

示例:mv oldtest /usr/local/newtest

复制目录:cp

cp复制目录命令

参数-递归

示例:将根目录下的test目录,拷贝到usr/local下. cp -r test/usr/local

删除目录或文件:rm

rm:删除目录命令

参数 -r递归

参数 -f 不寻问

示例:删除/usr/local目录下的test目录. rm -rf test

文件操作命令(增删改查)

创建文件:touch

touch:创建新文件命令touch文件名

查看文件

cat 命令查看文件,值显示文件最后一屏

示例:查看/etc/sudo/conf.cat/tec/studo.conf

more命令查询文件,显示文件比率,回车下一行,空格下一页

示例:查看/etc/sudo.conf. more/etc/sudo.conf

less命令查看文件,支持pgUp,pgDn进行上下翻页.

示例:查看/etc/sudo.conf less/etc/sudo.conf

tail命令查看文件,支持显示的文件行数

示例:使用tail -10查看/etc/sudo.conf文件的后10行

修改文件:vim编辑器

vim:文件名

vim编辑器有三种状态

命令模式:

只接收命令关键字,其他字符不接收通过输入相应的命令可以步入编辑模式

进入编辑模式命令:i,o,a或则insert

编辑模式:

对文件进行内容编辑,任何字符都接受,内容编辑完毕之后,需要退出命令模式.

退回到命令模式ESC键

底行模式:

进行保存或则退出操作

命令模式步入底行模式:冒号

底行模式:qw写入并退出,q!退出不保存.

定位命令

使用G步入抵达最下边一行

使用gg步入最前面一行

:188 能够直接抵达188行 可以在177行修改名子.

搜索命令

/daem +回车

论坛源码操作_三星s4手机安卓系统好操作还苹果4s手机系统好用_开放源码的操作系统

查找到这个文件之后修改 no为yes

vim编辑器使用过程关于vim使用过程:

vim文件-->命令模式-->输入i-->编辑模式-->编辑文件-->按下ESC--命令模式-->按下:-->底行模式-->输入wq保存并退出/q!强制退出并不保存.

压缩文件管理

Linux中的打包文件通常都是以.tar结尾的,压缩的命令通常是以.gz结尾的.而通常情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名通常.tar.gz.

tar命令:压缩和解压缩

参数: -z 调用gzip压缩命令压缩

参数:-c打包文件

参数:-C 在指定的目录解压缩

参数: -v 显示命令的执行过程

参数:-f 指定文件名

参数:-x 解压缩

示例:将test目录打成压缩包,压缩后文件名为test.tar.gz

tar -zcvf test.tar.gz test

示例:将test.tar.gz进行解压缩

tar -xvf test.tar.gz

tar -xvf test.tar.gz -C/usr/local 解压缩到指定的目录

pwd命令:显示当前的目录

其他命令

ps命令:查看进程:

参数: -e显示所有程序

参数:-f 显示UID,PPIP

kill命令:结束进程

参数:-9 强制杀害该进程

grep:搜索命令

搜索字符串,搜索文件

示例:搜索/etc/sudo.conf中包含字符串"to"的内容

grep to /etc/sudo.conf

grep to /etc/sudo.conf --color

管道命令:

将前一个命令的输出作为本次目录的输入

ls -al | grep.conf

网络命令:ifconfig

查看本机的网卡信息

网络命令:ping

查看与某台主机的联接情况

网络命令:netstat

查看本机被使用的端口号

参数:-a显示所有联接

参数:-n以网路IP地址替代名称

linux权限命令:chmod

权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以查看某个目录下的文件或目录的权限

示例 在随便某个目录下 ls -l

文件的类型:

d:代表目录

-:代表文件

l:代表链接

后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的用户的权限开放源码的操作系统,其他用户的权限

r:代表权限是可读,r也可以用数字4表示

w:代表权限是可写,w可以用数字2表示

x:代表权限是可执行,x可以用数字1表示

chmod命令设置权限

chmod u=rwx,g=rw,o=r aaa.txt

远程安装软件命令(联网使用):yum

Yum(全称为Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的软件包管理.基于RPM包管理,能够从指定的服务器手动下载RMP包并安装,可以手动处理依赖性关系,并且一次安装所有依赖的软件包,无需冗长地一次次下载安装

参数:install安装软件包

参数:list查看可以安装的软件包

示例:查找可以安装的软件包

yum list | grep gcc

示例:安装gcc编译器

yum install gcc

linux操作系统下的redis数据库,是C语言源码方式出现的,因此须要C语言编译器编译为可执行文件

远程下载须要的安装包,下载到/var/cache/yum/i386/6/base/packages目录下,安装完毕后手动删掉

查看软件的安装位置

rmp -ql gcc

软件包管理命令:rpm

rpm(Red Hat Package Manager)类似于window中的软件安装包

查看早已安装的软件包

参数:-a查询所有软件包

参数:-q表示查询

示例:查询早已安装的java

rmp -qa | grep java

卸载早已安装的软件包

参数:-e 卸载

参数: --nodeps 不检测依赖性

示例:卸载早已安装的java

rmp -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

rmp -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

安装软件包

参数: -i install 安装

参数:v verbose 安装详尽信息

参数: h hash 显示进度

Linux操作系统布署JDK

linux版本JDK上传到linux系统中的/usr/local下

tar -xvf解开压缩包

tar -xvf jdk-8u191-linux-i586.tar.gz

配置环境变量

进入/etc目录中,编辑文件profile

以下代码复制到profile文件中

#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_191
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

保存并退出

从新加载环境变量

命令为: source /etc/profile

测试:任意目录下输入javac

安装成功:

Linux系统布署Tomcat

linux版本tomcat上传到linux系统中的/usr/local下

tar -xvf解开压缩包

tar -xvf apache-tomcat-8.5.37.tar.gz

开放Linux8080端口对外访问

/sbin/iptables -| |NPUT -p tcp --dport 8080 -j ACCEPT

/ect/rc.d/init.d/iptables save

启动和停止tomcat服务

tomcat解压目录/bin下 ./startup.sh

tomcat解压目录/bin下 ./shutdown.sh

Linux系统布署MySql数据库

linux版本MYSQL上传到linux系统中的/usr.local下

卸载系统中自带的MYSQL

查询系统中是否早已安装了MYSQL rpm -qa | grep mysql

xiezai MYSQL rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686

解压MYSQL压缩包

tar -xvf MYSQL -5.6.22-1.el6.i686.rmp-bundle.tar-C /usr/local/mysql

由于Mysql解压后没有文件夹,很多文件比较零乱,必须选创建目录mysql,将所有的文件解压缩到该目录下

rpm命令安装

安装Mysql数据库服务器 rmp -ivhMySQL-server-5.6.22-1.el6.i686.rmp

安装M有SQL数据库客户端 rmp -ivh MySQL-client-5.6.22-1.el6.i686.rmp

启动MySQL服务 service mysql start

MySQL服务添加到系统中 chkcofig --add mysql

跟随系统启动 chkconfig mysql on

设置root密码

MySQL首次登陆: mysql -uroot -p密码

首次安装的随机密码:vim /root/.mysql_secret保存在词文件中

登录MySQL,设置密码:

进入到mysql中之后使用命令:set password = password('root'),重新设置密码

授权远程联接

在mysql中执行

默认情况才musql为安全起见,不支持远程登陆mysql,所以须要设置开启远程登陆mysql的权限

grant all privileges on*.*to'root'@'%'identified by 'root';

flush privileges;

开放3306端口

/sbin/iptables -| INPPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

Linux系统布署redis数据库

linux版本redis上传到linux系统中的/usr/local下

解压redis

tar -vxf tar -xvf redis-3.2.9.tar.gz

make命令编译redis的C语言源代码

进入解压后的redis目录下的src目录,因为没有安装c++编译器,所以在执行过程中报错

安装好c++编译器之后,

输入make命令即可

启动redis服务器

进入redis解压目录下的src目录

./redis-server

后台启动

将redis解压缩目录下的redis.conf文件复制到src下

编译redis.conf文件,原有的daemonize no 修改为daemoniza yes

启动redis ./redis-servejr redis.conf

启动redis客户端 ./redis-cli

关闭redis服务器

./redis-cli shutdown

补充:解决SSH英文乱码

在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码,将其从utf-8更改为GBK重新联接linux即可

17610

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux创建文件夹 linux文件权限 linux系统 mysql redis
最后更新:2023年2月5日

Linux教程网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux教程网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
freebsd 桌面 linux FreeBSD桌面:优缺点一览 开源软件最古老的笑话:代码是自具文档化的self-documenting 掌握Linux发行版查询技巧 如何查询Linux操作系统版本及版本号? 运行Linux sh文件的简单流程 如何让Linux启动后自动进入图形界面或不让它进入 Linux下轻松查看MQ版本,实现进程间通信 系统默认运行级别不能设为,否则后果很严重 解密qimo linux中文:10个方面全面分析 Linux系统版本查看方法大全 Ubuntu的早期Linux版本的安装步骤及使用方法介绍 Linux打开bin文件方法大全 Linux下postgresql下载安装攻略 linux操作系统共有几种版本?最新的是哪个? 基于最新的Linux4.0内核.pdf立即下载深入Linux设备驱动程序内核机制 快速上手Linux mount -a命令,注意事项必读! Linux操作系统当前运行级别的五种方法和方法检查 Linux服务器虚拟化,全面指南! Linux创建用户指定目录,轻松操作! Linux下的7个运行级别是什么?
战区陆军采用国产硬件打造动态高效安全可靠的云桌面办公系统Linux启动进程命令解析:9方面详解《深入理解Linux内核》第三版将引领你畅游内核的心脏Win7操作系统虚拟机镜像下载指南重庆海泰管理服务有限公司,,消防控制系统认识《深入理解Linux内核,第三版》:内核处理cpuWin7安装Linux双系统攻略STM3232F系列飞控的目录结构与编译选项,你了解吗?Linux虚拟IP配置,高可用轻松达成inode 硬盘 删除两个文件 -linux 如何把底层的复杂性抽象成一个简单概念?Linux编译安装MySQL,注意事项!linux mint cinnamon mate 定制你的Linux Mint,享受Cinnamon和Mate之美!虚拟主机购买入口:Windows和Linus系统之间的对比对比WindowsServer认证需要多个测试,这些测试由System.Client红帽Linux软件安装指南如何选择服务器的操作系统?WindowsServer或Linux系统轻松学会Linux编程,零基础也能行!WindowsServer20082008操作系统的特点及应用程序介绍Linux必备:APT软件包管理器应用主机操作系统 (T·每日一练)2016年10月21日
掌握Linux文件夹权限,高效管理实践 图0:Linux下查看内存使用情况方法总结(组图) YunOS入围中央国家机关政府采购协议国产操作系统占比明显增大 下载干净版XP系统,注意事项详解! 轻松掌握Linux命令行操作技巧,详细使用教程! 2017年上海事业单位招聘考试-计算机核心基础课- kaliLinux2020设置中文超详细文字教程设置 Linux下的文件系统结构的应用场合 简单易懂!Linux系统安装步骤一网打尽! Linux虚拟机重启系统的解决方法和工具扩展知识.ext3 银河麒麟高级服务器操作系统四款新品正式发布 VMwarePlayer中安装的Fedora17Linux32bit,满足使用需求 Android Linux内核串口调试工具分析:揭秘串口调试利器! Linux编译安装MySQL,注意事项! Win7安装Linux双系统攻略 Linux下常用的线程占用情况监控详解使用方法(一) WindowsFontsFonts路径下,路径安装方法 Linux利用grep命令文件内容的详细介绍 Linux系统调用要访问系统(1)_社会万象_光明网(组图) 手机操作系统发展趋势 各种OS百花齐放怪象频生,其路在何方???
标签聚合
操作系统开发 linux系统 linux分区 centos 电脑 虚拟机 文件目录 linux服务器 软件 操作
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 110篇
  • 2023年4月 / 115篇
  • 2023年3月 / 108篇
  • 2023年2月 / 82篇
  • 2023年1月 / 162篇
  • 2022年12月 / 176篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxjiaocheng.com ALL RIGHTS RESERVED.

京ICP备16058923号-3