前言
学习记录linux常用命令
linux基本命令
目录处理
mkdir 新建文件夹
选项:
-m:设置新建文件目录权限 mkdir -m 711 test;
-p:包含上层目录创建 mkdir -p test1/test2/test3
rmdir 册除文件夹
cd 切换目录
pwd (选项) // 显示当前目录
选项:
-p:如果是链接文件则会显示原文件路径
rm命令
rm (选项)(参数)
选项:
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
ls命令
ls (选项)
-a : 列出全部文件包含,隐藏文件
-d :仅列出文件目录
-l:详细信息显示包含文件权限
grep命令
find 命令
cp命令
cp (选项)(待赋值文件路径)(待写入文件路径)
-p :连同文件的属性一起赋值,常用于备份文件
-i :询问是否,覆盖已有文件复制
-r :递归复制,常用于复制目录
-s :建立链接文件
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
cp -l test1 stest1 建立链接文件
move命令
移动文件或目录,或重命名文件
mv (选项)(移动文件)(目标文件夹)
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
ps命令
ps (选项)
-A 大写,显示所有进程
kill 命令
// 常用信号
HUP 1 终端断线
INT 2 中断 (Ctrl + c)
QUIT 3 退出 (同Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续 (与STOP相反)
STOP 19 暂停(同 Ctrl + z)
kill -9 [pid] #强制杀死某个进程 -9表示强制
ps -aux | grep nginx # 查看指定程序nginx占用端口进程
file命令
tar命令
tar (选项)
-c 新建打包文件
-t 查看打包文件的内容包含哪些文件名
-x 解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
cat命令
groupadd用户组
groupadd groupname  添加用户组
groupdel groupname  删除用户组
chgrp命令
chown命令
chmod命令
vim命令
gcc命令
time命令
安装mysql
一、 启动 1、使用 service 启动:service mysql start 2、使用 mysqld 脚本启动:/etc/inint.d/mysql start 3、使用 safe_mysqld 启动:safe_mysql&
二、停止 1、使用 service 启动:service mysql stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop 3、mysqladmin shutdown
三、重启 1、使用 service 启动:service mysql restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart
安装nginx
// 1. 安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
//2. 在/data目录下新建software文件夹并且进入
mkdir /data/software
// 3. 下载安装包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
// 4. 解压安装包
tar -xvf nginx-1.13.7.tar.gz`
// 5.在/usr下新建nginx目录
mkdir /usr/local/nginx
// 6. 移动nginx解压包
mv nginx-1.13.7 /usr/local//nginx/
// 7. 进入nginx目录
cd /usr/local/nginx/nginx-1.13.7
// 8. 执行配置命令
./configure
// 9. 执行make命令
make
// 10. 执行安装命令
make install
// 11. 配置文件在 /usr/local/nginx/nginx-1.13.7/conf/nginx.conf 下可自行修改默认端口
// 12. 启动ngixn
/usr/local/nginx/sbin/nginx -s reload
// 13. 如果报"/usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)"错误则执行
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
// 14. 启动nginx
/usr/local/nginx/sbin/nginx -s reload
// 15. 查看是否启动
ps -ef | grep nginx
./nginx //启动
./nginx -s stop //关闭
./nginx -s reload //重启
安装node
// 1. 下载包到 /data/software
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
// 2. 解压
tar xvf node-v8.11.4-linux-x64.tar.xz
// 3. 移动
mv node-v8.11.4 /usr/local/node
// 4. 配置软连接为全局
ln -s /usr/local/node/node-v8.11.4/bin/npm /usr/local/bin/
ln -s /usr/local/node/node-v8.11.4/bin/node /usr/local/bin/
安装python3
// 1. 安装依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-deve
// 2. 下载python到 /data/software目录下
// 3. 解压python3
tar -xvf Python-3.7.3.tar
// 4. 创建python3 安装目录
tar -xvf Python-3.7.3.tar
// 5. 移动解压包到安装目录
mv Python-3.7.3 /usr/local/python3/
// 6. 进入移动目录
cd /usr/local/python3/Python-3.7.3
// 7. 生成配置文件
./configure prefix=/usr/local/python3
// 8. 安装pythone
make && make install
// 9. 建立软连接,利于python3快捷执行python文件
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
// 10. 查看版本
python3 -V