当前位置: 首页 > Linux

Linux问答

时间:2023-04-06 21:57:40 Linux

学习yum命令:安装(C编译器)gcc和(C++编译器)gcc-c++yuminstallgcc-yyuminstallgcc-c++-yuninstall命令yum删除gcc注意事项yum命令简单又自动安装依赖,一般用于安装工具,请使用核心程序编译安装命令是什么?如何执行命令?一条命令实际上就是一个可执行程序(win下是exe,linux下是文件)。有两种类型的命令执行:带路径和不带路径。例如:./wmb或/root/demo/wmb(自定义命令)否例如,路径为:ls或pwd(系统命令)默认情况下,它会在bin目录或usr/bin目录中搜索命令,并且如果它们存在则执行它们。不用搜索sbin目录怎么用gcc编译?简单编译(不导入外部函数库)gccwmb.c-owmb联合编译(引入自定义函数库或外部库)gccxxx.caaa.c-obbb安装程序一般不会用到以上两种,两者都是直接使用make命令安装makeyuminstallmake执行make命令的文件夹中必须有一个Makefile文件(由程序制作者提供,大小写不限)执行make后会自动查找自动编译文件夹中的Makefile文件如何下载?wget是Linux中最常用的下载命令,一般使用语法为:wget+空格+url待下载文件的路径例子:#wgethttp://www.linuxsense.org/xxx...wgetresumes:wget-chttp://the.url.of/incomplete/...curl也可以下载例子:#curl-oxxx.tar.gzhttp://www.linuxsense.org/xxx...压缩文件有哪些格式?每种格式如何解压?Linux中压缩文件的格式如下:常用格式:.tar|.tar.gz|.tar.Z|.tar.bz|.tar.bz2|.zip|.rar各种格式对应的解压命令:.tar解包:tar-xvfFileName.tar打包:tar-cvfFileName.tarDirName(注意:tar是打包,不是压缩!)------------------------------------------.gz解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName--------------------------------------.tar.gz解压:tar-zxvfFileName.tar.gz压缩:tar-zcvfFileName。tar.gz目录名----------------------------------------.tar.bz2解压:tar-jxvfFileName.tar.bz2压缩:tar-jcvfFileName.tar.bz2DirName---------------------------------------.zip解压缩:unzipFileName.zip压缩:zipFileName.zipDirName--------------------------------------.tar.bz解压:tar-jxvfFileName.tar.bz压缩:未知------------------------------------.tar.Z解压:tar-ZxvfFileName.tar.Z压缩:tar-ZcvfFileName。tar.ZDirName------------------------------------------.rar解压:rareFileName.rar压缩:raraFileName.rarrar请到:http://www.rarsoft.com/download.htm下载!解压后,cprar/usr/binlinux下安装软件有几种方式?编译安装步骤是什么?编译安装有哪些注意事项?安装方式:yum方式、源码编译方式、rpm方式(不推荐)源码编译步骤1、./configure在解压后的软件目录下执行,主要用于配置安装参数(安装位置、支持软件设置、软件依赖检查等),生成对应的安装配置文件2,make根据上面生成的安装配置文件和Makefile编译,生成二进制文件3,makeinstall将上面编译生成的二进制文件复制到指定位置编译安装注意事项1../configure怎么知道可以配置哪些安装参数?使用./configure--help命令2.如果不配置安装位置(./configure--prefix=/usr/local/xxx),使用默认位置,默认位置在哪里?你怎么知道?如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,等资源文件都放在/usr/local/share中,比较分散,不便于后期管理和卸载(还有其他卸载方式)。当然,并不是所有的软件默认安装位置都是这样的。详细请查看./configure生成的配置文件中的配置如何卸载Linux下编译安装的软件?有什么注意事项?如果源码编译安装时不指定--prefix软件安装路径,可以使用以下方法:./configure--->makedistclean#删除./configure生成的文件make--->makeclean#只删除make时产生的临时文件makeinstall--->makeuninstall#去掉makeinstall命令输入的文件,需要管理员身份如果指定--prefix安装路径,直接删除软件安装直接目录。echo命令如何输出换行符?如何追加内容?echo输出内容到文件的语法如下:echo"abscc">error.log#默认是覆盖模式,echo默认在输出内容后自动加一个换行符。输出换行符,使用-e参数:echo-e"abs\ncc">error.log需要追加,如下:echo"xxx">>error.log如何在shell中定义和赋值变量脚本?变量定义及使用FILE_LOG="file.txt"if[-f$FILE_LOG]变量赋值(命令返回的结果)CURRENT_DATE=`date+"%Y-%m-%d%H:%M:%S“`Linux中的进程和守护进程是什么?什么是多处理?一个进程对应一个程序。进程分为普通进程和守护进程。普通流程和daemon进程的区别普通进程:它的父进程不是老牌进程,它是由其他进程产生的(比如Bash进程,Bash进程被kill掉后,普通进程就会死亡)daemon进程:它的父进程是老兵进程,PPID是1。只要老兵进程代表Linux系统,如果系统挂了,守护进程就会死掉。当然,daemon进程在内部执行完后会自行消亡。多进程:一个程序会生成多个进程,其中一个父进程生成多个子进程。ApacheHttpd2.4.X源码编译、安装和启动需要依赖包1、apr和apr-util:http://apr.apache.org/download.cgi2、pcre:ftp://ftp.csx.cam.ac。uk/pub/software/programming/pcre/注:3个依赖默认直接安装httpd2.4.x。编译安装1../configure--prefix=/usr/local/apache2--enable-so--enable-module=all2、make3、makeinstall两种方式启动Apache21、./httpd-kstart2,./apachectlstart(推荐)注意:httpd启动时,第一个进程是daemon进程如何生成daemon进程?守护进程的应用场景?生成守护进程的前提条件:既然说是守护进程,就必须有守护对象,所以**程序必须创建子进程才能生成守护进程**#include#include#includeintmain(){intpid;pid=fork();如果(pid>0){退出(0);}setsid();while(1){}}主要用于:作为服务运行的程序:比如apache/nginx/mysql/redis如何将程序作为服务运行?做服务有什么好处?使用servicexxxstart命令启动应用程序。该应用程序已经是一项服务了吗?作为服务的好处:可以开机自动启动,不需要手动启动(当然也可以),作为服务,使用servicexxxstart命令运行某个程序,也就是另一种写作方式。和./xxx一样,此时Apps还不是services,因为没有注册为服务,只是简单的把脚本放在/etc/init.d/目录下。注册服务的步骤:1.将程序启动的shell脚本放在/etc/init.d目录下。脚本,不是二进制可执行程序)2、编辑shell脚本,在最前面添加如下代码:#!/bin/bash#chkconfig:23452080#description:xxx#processname:sshd3.注册服务使用chkconfig命令注册程序删除服务chkconfig--addsshd:chkconfig--delsshdshell脚本如何接受参数?如何返回结果?接收参数$1-$n:代表添加到shell脚本的各个参数的值,$1代表第一个参数,$2代表第二个参数$$:代表shell脚本本身的PID$?:代表返回值$#:代表接收参数个数$0:代表shell脚本的文件名,返回结果。shell脚本如何杀死进程?pkill进程名:批量删除指定进程名pgrep进程名:过滤掉进程,编译安装php源码及apache相关配置php与apache关联3种方式1、CGI2、FASTCGI3,作为apache模块(推荐)php安装所需依赖项:libxml2yuminstalllibxml2libxml2-develinstallPHP(最小安装)1../configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc2,make&&makeinstall##安装完成后会在apache的moudle目录下生成libphpX.so模块最后修改apache配置:在httpd.conf中添加AddTypeapplication/x-httpd-php.php如何知道当前CPU有多少核?猫/proc/cpuinfo|grep处理器|wc-l如何将目录添加到环境变量?永久修改环境变量:编辑/etc/profile文件,在末尾添加如下代码exportPATH=$PATH:/root/demoMySQL编译安装前提条件:1、gityuminstallgit2、GCCGCC-C++yuminstallgccgcc-c++3、ncursesncurses-develyuminstallncursesncurses-develcreateuseruseraddmysql-M-s/sbin/nologin-M表示不生成Home目录,使用cmake生成Makefile文件cmake。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DSYSCONFDIR=/etc-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DMYSQL_DATADIR=/var/mysql/data-DWITH_BOOST=boost编译安装make&&makeinstall修改文件夹所有者chown-Rmysql:mysql/var/lib/mysql注意:修改目录属主,该目录下的文件和文件夹属主也会被修改和初始化mysql./mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/var/lib/mysql/dataCurl使用curl的功能1.命令行的浏览器2.模拟提交curl和wget一样的区别:下载文件区别:curl更强大,可以模拟form提交curl参数-d以POST方式提交-I输出响应头-s静默方式配置默认yum源先备份/etc/yum.repos。d/CentOS-Base.repomv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup下载对应的源文件cd/etc/yum.repos.d/wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo163yumusehelp运行以下命令生成缓存yumcleanallyummakecache定时任务crontab定时任务分类1.系统定时任务(存放在/etc/crontab文件中)2.用户定时任务(文件存放在/var/spool/cron/目录下)定时任务文件中的内容定义包括:分钟:表示分钟,可以是0~59的任意整数hour:表示小时,可以是0~23的任意整数day:表示日期,可以是1~31的任意整数month:月份,可以是1到12之间的任意整数。week:表示星期几,可以是0到7之间的任意整数,其中0或7代表星期日。command:要执行的命令,可以是系统命令,也可以是自己写的脚本文件。crontab命令语法SSH安全协议Client和Sever连接必须在服务器上安装server安装SSH服务yuminstallopenssh-serverstartSSHservicesshdstart设置开机自动启动chkconfigsshdonclientinstallSSHtoolswindows:XshellLinux:yuminstallopenssh-clients连接命令:sshroot@192.10.20.11SSHConfig命令修改ssh客户端工具的配置文件。以后只需要连接:sshxxx,不需要:sshroot@192.10.20.11