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编辑器
三种模式
- 命令行
- 插入
- 底行模式
切换到命令行模式:按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上软件安装
- 二进制发布包:软件已经针对具体平台编译打包发布,只要解压,修改配置即可
- RPM包:软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件(RPM发布包,然后用RPM命令进行安装)
- Yum在线安装:软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
- 源码编译安装:软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。
上传与下载工具
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的服务器.
-
java -version
:查看jdk版本 -
rpm -qa | grep java
:查看安装的jdk信息 -
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的环境变量.
配置环境变量
vim /etc/profile
- 在末尾行添加一下语句,保存退出
#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
-
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
-
Tomcat上传到linux上
-
将上传的tomcat解压
-
在tomcat/bin目录下执行 startup.sh(注意防火墙)
-
查看目标 tomcat/logs/catalina.out
在Linux上安装redis
-
redis上传到linux上
-
yum install gcc-c++
-
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
-
tar -zxvf redis-3.0.4.tar.gz
-
切换至redis程序目录,并执行
make
命令编译 -
执行安装指令:
make PREFIX=/usr/local/redis install
-
复制 redis.conf 到 /usr/local/redis/bin 下
-
bin目录下执行
./redis-server redis.conf
部署项目到Linux
修改pom配置
在pom.xml
中添加<finalName>
修改jdk版本1.7
修改项目
-
druid.properties
中 url 后加?characterEncoding=utf-8
-
html用相对路径
-
使用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启动与访问
-
注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在 /var下创建此 目录:
mkdir /var/temp/nginx/client -p
- 进入到 Nginx 目录下的 sbin 目录:
cd /usr/local/nginx/sbin
- 输入命令启动Nginx:
./nginx
- 启动后查看进程:
ps aux|grep nginx
-
./nginx -s stop
:终止进程 -
./nginx -s quit
:正常退出进程 -
./nginx -s reload
:刷新配置
Nginx静态网站部署
将/资料/静态页面/index目录下的所有内容 上传到服务器的/usr/local/nginx/html下即可访问
上一篇: 花脸机器人用户操作手册
下一篇: Java基础知识点汇总