欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用命令

程序员文章站 2022-05-29 15:48:05
...

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(执行) r w x r -(无操作权限) -
文件类型 { 属主权限 } { 属组权限 } { 其他用户权限 }
  • 属主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下即可访问

相关标签: 操作手册 linux