type
status
date
slug
summary
tags
category
icon
password
Linux概况
- Linux不靠扩展名区分文件类型,以下为约定俗成的扩展名。
命令基本格式
查询目录中的内容
ls [选项] [文件或目录]
选项:
-a
显示所有文件,包括隐藏文件-l
显示详细信息-d
查看目录属性-h
人性化显示文件大小-i
显示inode文件处理命令
目录处理命令
mkdir -p [目录名]
p
递归创建
cd [目录]
pwd
:查询所在目录位置
rmdir
:删除空目录
rm -rf
:删除文件或目录r
删除目录f
强制
cp [选项] [原文件或目录] [目标目录]
:复制r
复制目录p
连带文件属性复制d
若源文件是链接文件,则复制链接属性a
相当于dpr
(复制的文件和源文件一模一样,包括时间)
mv [源文件或目录] [目标目录]
:剪切或改名命令
权限
chomd
: change mode文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
chmod -R 777 folder
对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)常见目录作用
链接命令
ln [参数][源文件或目录][目标文件或目录]
软链接:
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统 ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
硬链接:
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
- 2.不允许给目录创建硬链接
- 3.硬链接只有在同一个文件系统中才能创建
命令参数
必要参数:
- b 删除,覆盖以前建立的链接
- d 允许超级用户制作目录的硬链接
- f 强制执行
- i 交互模式,文件存在则提示用户是否覆盖
- n 把符号链接视为一般目录
- s 软链接(符号链接)
- v 显示详细的处理过程
选择参数:
- S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
- V "-V<备份方式>"或"--version-control=<备份方式>"
- -help 显示帮助信息
- -version 显示版本信息
压缩命令
.zip
- 压缩文件
zip 压缩文件名 源文件
- 压缩目录
zip -r 压缩文件名 源目录
- 解压缩.zip文件
unzip 压缩文件
.gz
- 压缩为.gz格式的压缩文件,源文件会消失。
gzip 源文件
- 压缩为.gz格式,源文件保留。
gzip -c 源文件 > 压缩文件
- 压缩目录下所有的子文件,但是不能压缩目录。
gzip -r 目录
- 解压缩文件
gzip -d 压缩文件
gunzip 压缩文件
.bz2
- 压缩为.bz2格式,不保留源文件。
bzip2 源文件
- 压缩并保留源文件。
bzip2 -k 源文件
- bzip2 命令不能压缩目录
- 解压缩,-k 保留压缩文件
bzip2 -d 压缩文件
或者bunzip2 压缩文件
打包命令tar
tar -cvf 打包文件名 源文件
解打包命令
tar -xvf 打包文件名
x 解打包
合并命令(打包并压缩)1.打包为.tar格式,并压缩为.gz格式
curl
是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。cat file
打印file内容。netstat -ntlp
查看端口占用情况kill pid
杀进程安装gcc
yum -y install gcc automake autoconf libtool make
安装openssl
wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz
tar -xzf openssl-1.0.2f.tar.gz
cd openssl-1.0.2f
mkdir /usr/local/openssl./config --prefix=/usr/local/openssl
make
make install
- 查看路径
which openssl
/usr/local/openssl/bin/openssl
- 为了使用方便,以及以后版本更新方便,可以创建软连接,如下:
安装nodejs
方法一(😊推荐)
$ wget https://nodejs.org/dist/v9.11.1/node-v9.11.1-linux-x64.tar.xz
$ tar -xvf node-v9.11.1-linux-x64.tar.xz
$ cd node-v8.0.0-linux-x64/bin && ls
- 测试
$ ./node -v
- 全局使用,建立链接
$ ln -s /www/node-v8.0.0-linux-x64/bin/node /usr/local/bin/node$ ln -s /www/node-v8.0.0-linux-x64/bin/npm /usr/local/bin/npm
export PATH=$PATH:/your/new/bin/path
- 配置淘宝镜像
方法二
$ curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -
$ sudo yum -y install nodejs
- 或许还需要构建工具
sudo yum install gcc-c++ make
# or:
sudo yum groupinstall 'Development Tools'
方法三
安装yarn
$ cd /opt$ wget https://yarnpkg.com/latest.tar.gz
$ tar zvxf latest.tar.gz
$ ln -s path/bin/yarn /usr/bin/yarn
OR
$ npm i -g yarn
安装 mongodb
- 配置包管理系统(yum)创建一个
/etc/yum.repos.d/mongodb-org-3.6.repo
文件,以便您可以直接使用安装MongoDB yum。
- 安装MongoDB软件包。
$ sudo yum install -y mongodb-org