ECHO陈文
关注互联网技术开发与维护运营

LINUX 常用命令总结归档

作为一个程序员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!所以,为了自己使用方便,对常见的linux命令进行了系统的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!

通过ssh进入服务器:

#ssh 用户名@IP地址  /*注:第一次会提示指纹的验证*/
#cat /etc/redhat-release /*查看当前linux系统版本*/

目录操作

#ls -l  /*查看当前下的目录*/
#ll  /*查看当前下的目录*/
#ls -a   /*显示隐藏文件*/
#ls -F   /*在列出的文件后加符号*/
#ls -l    /*长格式显示文件内容 */
#rm -i 文件或文件夹名称   /*删除,有询问“Y/N”*/
#rm -r 文件或文件夹名称   /*删除指定目录和子目录下所有文件*/
#rm -f 文件或文件夹名称   /*直接删除指定内容,不经询问*/
#mv text /demo     /*将text移动到demo目录下*/
#mv text demo  /*text重命名为demo*/
#cd 目录名称 /*进入对应目录*/
#cd / /*跳转根目录*/
#cd ~ /*跳转上一层目录*/
#mkdir 目录名称    /*在当前目录下创建指定目录*/
#rmdir 目录名称    /*删除指定目录*/
#chmod 777 目录名称  /*设置指定目录权限为777*/
#chmod -R 777 目录名称  /*设置指定目录及其下级目录或文件权限为777*/

编辑文件

#vim 文件路径 /*打开文件*/
i /*进入编辑模式,编辑完成后ecs键退出*/
dd /*删除此行*/
:wq /*保存并退出*/

数据盘分区及挂载

# fdisk -l  /*查询当前系统中的数据盘*/
# fdisk /dev/vdb  /*对数据盘进行分区*/
在弹出的命令行中需要输入的参数是:
Command(m for help)输入n;
Command action输入p;
Partition number(1-4,default 1)输入1;
First cylinder和Last cylinder处直接输入回车,使用默认的配置;
Command(m for help)输入w,从而使上面的配置生效。
# mkfs.ext3 /dev/vdb1 /*格式化数据盘*/
# mkdir /alidata  /*创建挂载数据盘的文件夹*/
# mount /dev/vdb1 /alidata  /*挂载数据盘到对应目录,如果回滚后可能需要重新挂载数据盘*/
# df -h /*查看磁盘使用情况*/

防火墙管理

#chkconfig iptables off /*关闭防火墙*/

mysql管理

#yum -y install mysql mysql-server mysql-devel /*安装mysql*/
#service mysqld start /*重启mysql服务*/
#chkconfig mysqld on /*开机启动mysql*/
#mysql -uroot -p /*进入mysql*/
#mysqladmin -uroot -p password "123456" /*修改mysql密码*/
#mysqldump -uroot -p test >test.sql/*备份指定数据库test*/
#mysql -uroot -p -D test<test.sql /*将指定sql文件导入到指定数据库test中*/
mysql>source /root/test.sql; /*将指定sql文件导入到指定数据库中,等同于上一句操作。注:此操作必须在进入数据库后操作*/
/*******进入mysql 后所有语句结尾必须有分号结束*****/
mysql>show databases; /*查看数据库*/
mysql>use test; /*进入名为test的数据库*/
mysql>show tables; /*查看表*/
mysql>create table test1 (id int,name char(20),.....);  /*创建一张表,表名为 test1 。test1 表有两列:id 和 name。其中,id 的数据类型为 int,name 的数据类型为 char,且字符长度为 20*/
mysql>INSERT INTO 表名称 VALUES (值1, 值2,....); /*插入数据*/
mysql>SELECT * FROM 表名称; /*查询数据 其中* 可以替换成指定字段名称,并于逗号隔开 */
mysql>UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值; /*更新指定表明的指定列修改*/
mysql>DELETE FROM 表名称 WHERE 列名称 = 值; /*删除指定列*/
mysql>DROP TABLE 表名称 /*删除指定表*/
mysql>DROP DATABASE 数据库名称 /*删除指定数据库*/

安装开发包和库文件

#yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng 	libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd 	gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses 		ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake 	autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
/*安装LNMP环境所需的开发包和库文件,如果不安装会导致后期环境安装失败。注意:拷贝时,请勿换行,否则会导致部分开发包和库文件没有安装,以及后续操作中,安装错误等问题。*/
#yum remove mysql httpd php  /*卸载apache mysql php*/

nginx管理

#yum -y install nginx  /*安装nginx*/
#vi /etc/nginx/conf.d/default.conf  /*目前阿里云使用的是ipv4,若使用ipv6,运行时会报错,所以要删除配置文件default.conf中的ipv6配置*/
#service nginx start  /*启动nginx服务*/
#chkconfig --levels 235 nginx on  /*开机启动nginx*/
#mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak  /*备份配置文件,以防止修改错误,无法运行*/
#cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf   /*拷贝默认的配置文件为配置文件*/
#vim /etc/nginx/nginx.conf   /*编辑nginx配置文件*/
location / {
            root   html;
            index  index.php  index.html index.htm;/*添加默认首页php支持*/
        }
location ~ \.php$ {
       root           /usr/share/nginx/html;/*配置网站路径*/
       fastcgi_pass   127.0.0.1:9000;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;/*配置网站路径 fastcgi支持*/
       include        fastcgi_params;
       }

PHP管理

#yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap 	php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp 	php-soap
/*安装php及其常用扩展包。若缺少扩展包,可能会导致php安装或运行失败。注:命令不能换行,若换行,或导致扩展包或php安装失败。*/
#yum install php-tidy php-common php-devel php-fpm php-mysql  /*安装php*/
#service php-fpm start   /*启动php*/
#chkconfig --levels 235 php-fpm on /*开机启动php*/
#cgi.fix_pathinfo = 1    /*设置php cgi支持 vim /etc/php.ini 在结尾的“;Local Variables:”之前添加*/

一键安装包推荐:
https://lnmp.org //LNMP一键安装包
https://www.appnode.com //Linux 服务器集群管理面板
https://www.bt.cn //简单好用的服务器运维面板
https://www.xp.cn //phpstudy 集成开发环境

赞(2) 打赏
未经允许不得转载:芦苇派 » LINUX 常用命令总结归档
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏