linux基本知识

288 阅读4分钟

前言

学习记录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