Linux常用命令

Linux常用命令

查看命令的帮助信息

命令名 --help:查询该命令的帮助信息

查询ip地址

ifconfig

当前目录所在位置

pwd

创建一个空文件

touch a.txt

列出文件列表

ls

ls -a:显示所有文件或目录(包括隐藏的文件)

ls -l:显示文件的详细信息(缩写成ll

切换目录

cd

cd ..:返回上级目录

cd /:返回根目录

cd ~:root目录

cd -:返回上次所在的目录

创建目录、移除目录

创建目录

mkdir aaa:在当前目录下创建文件名为"aaa"的文件

mkdir -p aaa/bbb:创建多级目录(如果父目录不存在,则创建)

移除目录

rmdir aaa:删除当前文件里文件名为"aaa"的文件(只能删除空的目录)

浏览文件

cat 文件:查看文件的所有内容

more 文件:逐行(回车键)、逐页(空格键)查看文件内容(按q或ctrl+c退出)

less 文件:用上下键查看内容(按q或ctrl+c退出)

tail -10 文件:查看当前文件的最后10行(10可变)

tail -f 文件:动态查看当前文件

文件删除、拷贝

文件拷贝

cp 文件 文件夹路径:拷贝文件到文件夹里

cp 文件1.txt 文件夹路径/文件2.txt:拷贝文件1到文件夹里重命名为文件2

文件剪切

mv 文件 文件夹路径:剪切文件到文件夹里

文件删除

rm 文件:删除文件(不能删除文件夹)

rm -r 文件:删除文件、文件夹

rm -rf 文件:直接删除文件、文件夹,不询问是否删除

rm -rf /*:危险操作

打包、解压缩

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件

常用参数

-c:创建一个新tar文件

-v:显示运行过程的信息

-f:指定文件名

-z:调用gzip压缩命令进行压缩

-t:查看压缩文件的内容

-x:解开tar文件

打包

tar -cvf xxx.tar 文件夹/:将文件夹的资源打包成 xxx.tar

打包并压缩

tar -zcvf xxx.tar.gz 文件夹/:将文件夹的资源打包并压缩成 xxx.tar.gz

解压缩

tar –xvf xxx.tar:解开tar文件

tar -zxvf xxx.tar.gz:解压缩到当前目录

tar -zxvf xxx.tar.gz -C /usr/aaa:解压缩到 /usr/aaa 路径下的文件夹里

查找文件、内容

find指令用于查找符合条件的文件

find / -name hello.txt:查找文件名为 hello.txt 的文件,输出文件路径

find / -name ins*:查找文件名称是以 ins 开头的文件

grep查找文件里符合条件的字符串

用法:grep [选项]... PATTERN [FILE]...

grep lang anaconda-ks.cfg:在anaconda-ks.cfg文件中查找包含lang字符串的内容

grep lang anaconda-ks.cfg --color :在anaconda-ks.cfg文件中查找包含lang字符串的内容,并高亮显示

部分内部的指令

-A1:往后显示一行

-B1:往前显示一行

vi和vim编辑器

vim编辑器

三种模式
  1. 命令行
  2. 插入
  3. 底行模式
切换到命令行模式:按Esc键
切换到插入模式:按 i 、o、a键
  • i 在当前位置前插入
  • I 在当前行首插入
  • a 在当前位置后插入
  • A 在当前行尾插入
  • o 在当前行之后插入一行
  • O 在当前行之前插入一行
切换到底行模式:按冒号’:’
打开文件

vim 文件名:打开并编辑文件

修改文件

i 进入插入模式

退出

esc --> shift+: --> q

保存并退出

esc --> shift+: --> wq

不保存退出

esc --> shift+: --> q!

快捷键

dd:快速删除一行

yy:复制当前行

nyy:从当前行向后复制几行

p:粘贴

R:替换

重定向输出 > 和 >>

> 重定向输出,覆盖原有内容

>> 重定向输出,又追加功能

cat /etc/passwd > a.txt:将输出定向到 a.txt 中(覆盖)

cat /etc/passwd >> a.txt:输出并且追加

系统管理命令

ps:正在运行的某个进程的状态

ps -ef:查看所有进程

ps –ef | grep ssh:查找某一进程

kill 2868:杀掉2868编号的进程

kill -9 2868:强制杀死进程

管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

ls --help | more:分页查询帮助信息

ps –ef | grep java:查询名称中包含java的进程

Linux的权限命令

-r(读取)w(写入)x(执行)rwxr-(无操作权限)-
文件类型{属主权限}{属组权限}{其他用户权限}
  • 属主user:u
  • 属组group:g
  • 其他用户:o

文件权限

  • r:可读,权限4

  • w:可写,权限2

  • x:可执行,权限1(对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录)

三种文件类型

  • 普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等

  • 目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构

  • 设备文件: Linux系统把每一个设备都看成是一个文件

文件类型标识

  • -:表示文件

  • d:表示文件夹

  • l:表示链接

  • 进入etc可以查看,相当于快捷方式字符设备文件(c)块设备文件(s)套接字(s)命名管道(p)

文件权限管理

chmod:变更文件或目录的权限。

chmod 755 a.txt == chmod u=rwx,g=rx,o=rx a.txt

Linux上常用网络操作

主机名配置

hostname:查看主机名

hostname xxx:修改主机名,重启后失效

修改主机名想要永久生效,可以修改 /etc/sysconfig/network 文件

ip地址配置

ifconfig:查看ip地址

ifconfig eth0 192.168.12.22:修改ip地址(重启后无效)

如果想要永久生效,修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件

DEVICE=eth0 #网卡名称
HWADDR=00:0C:29:B5:B2:69 #MAC地址
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)

IPADDR=192.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址

域名映射

/etc/hosts相当于windows系统的C:\Windows\System32\drivers\etc\hosts文件的功能

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析

网络服务管理

service network status:查看指定服务的状态

service network stop:停止指定服务

service network start:启动指定服务

service network restart:重启指定服务

service --status–all:查看系统中所有后台服务

netstat –nltp:查看系统中网络进程的端口监听情况

防火墙设置

防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。

service iptables status:查看防火墙状态

service iptables stop:关闭防火墙

service iptables start:启动防火墙

chkconfig iptables off:禁止防火墙自启

Linux上软件安装

  1. 二进制发布包:软件已经针对具体平台编译打包发布,只要解压,修改配置即可
  2. RPM包:软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件(RPM发布包,然后用RPM命令进行安装)
  3. Yum在线安装:软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
  4. 源码编译安装:软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。

上传与下载工具

1.FileZilla
2.lrzsz

yum install lrzsz:我们可以使用yum安装方式安装(注意:必须有网络

可以在crt中设置上传与下载目录

rz:上传

sz 文件名:下载

3.sftp

使用 alt + p 组合键打开 sftp 窗口

put 文件名:上传文件

get 文件名:下载文件

在Linux上安装JDK

  • 上传JDK

  • 卸载open-JDK

步骤1:上传JDK到Linux的服务器.
  1. java -version:查看jdk版本
  2. rpm -qa | grep java:查看安装的jdk信息
  3. rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686:卸载jdk
步骤2:在Linux服务器上安装JDK.

通常将软件安装到/usr/local,直接解压就可以

tar –xvf jdk.tar.gz -C 目标路径

步骤3:配置JDK的环境变量.

配置环境变量

  1. vim /etc/profile
  2. 在末尾行添加一下语句,保存退出
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
  1. source /etc/profile:使更改的配置立即生效

在Linux上安装Mysql

步骤一:将mysql的安装文件上传到Linux的服务器.

rpm -qa | grep mysql:查看安装的mysql信息

rpm -e --nodeps mysql:卸载mysql

步骤二:安装MYSQL服务端

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

注意:root用户的密码第一次是随机生成的,它保存在/root/.mysql_secret中,第一次登录需要修改root密码

步骤三:安装MYSQL客户端

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

启动mysql服务

service mysql start

登录

mysql -uroot -p密码

设置密码

set password = password('123456');

Mysql服务加入到系统服务并自动启动操作

关于mysql远程访问设置

grant all privileges on *.* to 'root' @'%' identified by '123456';

flush privileges;:刷新

关闭防火墙

service iptables stop

在Linux上安装tomcat

  1. Tomcat上传到linux上

  2. 将上传的tomcat解压

  3. 在tomcat/bin目录下执行 startup.sh(注意防火墙)

  4. 查看目标 tomcat/logs/catalina.out

在Linux上安装redis

  1. redis上传到linux上

  2. yum install gcc-c++

  3. wget http://download.redis.io/releases/redis-3.0.4.tar.gz

  4. tar -zxvf redis-3.0.4.tar.gz

  5. 切换至redis程序目录,并执行make命令编译

  6. 执行安装指令:make PREFIX=/usr/local/redis install

  7. 复制 redis.conf 到 /usr/local/redis/bin 下

  8. bin目录下执行./redis-server redis.conf

部署项目到Linux

修改pom配置

pom.xml中添加<finalName>

修改jdk版本1.7

修改项目
  1. druid.properties中 url 后加?characterEncoding=utf-8

  2. html用相对路径

  3. 使用package命令打包

Nginx在Linux下的安装

安装gcc环境

yum install gcc-c++

第三方开发包

PCRE:yum install -y pcre pcre-devel

zlib:yum install -y zlib zlib-devel

OpenSSL:yum install -y openssl openssl-devel

步骤

第一步:把 nginx 的源码包nginx-1.8.0.tar.gz上传到 linux 系统

第二步:解压缩 tar zxvf nginx-1.8.0.tar.gz

第三步:进入 nginx-1.8.0 目录 使用 configure 命令创建一 MakeFile 文件(执行后可以看到Makefile文件)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

第四步:编译 make

第五步:安装 make install

Nginx启动与访问

  1. 注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在 /var下创建此 目录:mkdir /var/temp/nginx/client -p
  2. 进入到 Nginx 目录下的 sbin 目录:cd /usr/local/nginx/sbin
  3. 输入命令启动Nginx:./nginx
  4. 启动后查看进程:ps aux|grep nginx
  5. ./nginx -s stop:终止进程
  6. ./nginx -s quit:正常退出进程
  7. ./nginx -s reload:刷新配置

Nginx静态网站部署

将/资料/静态页面/index目录下的所有内容 上传到服务器的/usr/local/nginx/html下即可访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值