Linux之基础命令

linux命令:
rpm相当于windows下的step.exe  用来安装程序(都是之前已经编译好的,即rpm文件)
程序安装: rpm -ivh 程序名
查看机器上安装了那些程序: rpm -qa
程序卸载: rpm -e --nodeps 程序名
若是tar文件,解压之后需要对文件进行编译
# 进入目录之后使用make命令来完成编译
# 之后使用make PREFIX=文件路径 install来完成安装
yum 命令相当于可以联网的rpm命令:
先把需要安装的包下载下来,在自动的执行rpm 命令
安装tomcat mysql redis等软件之前需要做的事:
yum install glibc.i686
yum -y install libaio.so.l libgcc_s_so.l libstdc++.so.6
yum update libstdc++-4.4.7-4.e16.x86_64
yum install gcc-c++
wget命令:
下载指定url下的命令
eg: wget 文件的url地址


 查看跟java有关的程序
rpm -qa | grep -i java
linux系统下的文件都是在/usr目录下的
级联创建java目录,若目录不存在那么就创建目录
java目录在usr目录下的local目录下的java目录中

mkdir -p /usr/local/java
linux上传文件的快捷键:alt+p  会呼出上传窗口,将文件拖拽进窗口就可以完成上传,会上传到root目录下
解压文件到/usr/local/java文件夹下
tar -zxvf 文件名 (指定目录)-C/usr/local/java
查看自己在那个目录下
pwd
列出目录下的文件
ll
进入某个目录
cd 目录名
eg:cd /usr/local/java
编辑某个文件
#vim 文件所在路径
#eg:vim /etc/profile
#/etc/profile是linux系统下用来配置环境变量的文件
#进入/etc/profile文件下还需要按i键进入插入模式才能对配置#文件进行编辑
Linux下粘贴
#按住鼠标右键就可以进行粘贴
LINUX下配置java环境
1.编辑/etc/profile文件
#vim /etc/profile
2.按住i进入插入模式
3.配置环境变量
#JAVA_HOME=JDK安装目录
#CLASSPATH=bin目录
#PATH=$JAVA_HOME/bin:$PATH
#export JAVA_HOME CLASSPATH PATH
#按住esc键退出编辑模式
#执行 :wq 来保存退出
#重新加载配置文件 source /etc/profile
linux下
#.表示当前目录
#/表示上一级目录
 
返回上一级目录
#cd /
linux版本:
#redHat 服务于嵌入式
#ubantu 服务与桌面应用
#centos 适合服务器的部署
返回到根目录
cd`
Linux下安装mysql
#需要自己安装客户端 rpm -ivh mysql客户端
#需要自己安装服务端 rpm -ivh mysql服务端
Linux下启动MySQL
#service mysql start
linux下设置mysql的密码
#执行/usr/bin/mysqladmin -u root password '新密码'

设置linux下自动开启mysql服务
#chkconfig --add mysql
#chkconfig mysql on/off
查看linux的ip地址
#ifconfig
linux下赋予mysql的root用户远程登录权限,需要进入mysql之后执行下面的语句
#grant all privileges on *.* to 'root' @'%' identified by '123456'
#flush privileges
配置linux下的防火墙,在root目录下进行
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptables save
本机上的mysql图形用户界面链接不上虚拟机中linux下的mysql的原因
#因为没有给root用户开启远程登录权限
grant all privileges on *.* to 'root' @'%' identified by '123456'
flush privileges
#因为防火墙拦截了3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
linux下安装tomcat(绿色版)
#创建一个tomcat文件夹 mkdir -p /usr/local/tomcat
#解压文件 tar -zxvf 文件名 -C 目录名
启动tomcat
#进入bin目录 cd bin
#启动tomcat ./startup.sh
访问不了tomcat页面的原因:
#linux防火墙拦截了8080端口
开启8080端口
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/etc/rc.d/init.d/iptables save

linux的文件目录结构:(建议)
# / 表示根目录,相当于windows的我的电脑
# /etc 放的是系统的配置文件
# /usr 放的是应用程序
# /root 相当于windows的桌面
crt是用来远程链接linux的软件
# 可以方便的文件上传
# 把文本复制到linux
# crt上的右键是用来复制文本的
# crt上的alt+p用来上传文件
# 上传的文件都在/root目录下
linux常用命令:
# (1)ls 列出目录内容(当前所在目录)
# 参数 ls -a 列出文件下所有的文件包括隐藏的文件
# 参数 ls -l 查出详细的列表 简写形式 ll
# 友好的展示文件信息 ls -h
# 列出需求目录下的文件:
# ls /文件路径名 或者是 ls 文件名(相对路径,相对于当前目录下的文件)
#(2)cd 切换命令
#cd ../返回上一级目录
#cd / 从任意目录切换到linux的根目录
#cd /目录名 从任意目录到指定目录(绝对路径)
#cd `返回到根目录
#cd - 返回到上一次访问的目录
# (3) pwd显示当前工作的目录 返回的是绝对路径
#(4) mkdir 创建目录 mkdir 文件名称
# 参数:mkdir -p t3/t4 若t3文件不存在,会先创建t3目录
# 若 mkdir t3/t4 若t3不存在,则创建文件失败
linux的绝对路径:/文件名 从根目录开始寻找文件
linux的相对路径:文件名1/文件名2 从当前目录开始寻找文件
#扩展知识:消息订阅与发布
订阅某个频道的消息:subscribe 频道名
向某个频道发布消息:publish 频道名
批量订阅某个消息:psubscribe 频道名
#文件浏览命令
cat命令 文件名 适合查看小量信息文件
more命令 文件名 分页显示文件内容 适合大文件 q 退出 b 返回上一页
空格 表示下一页 回车表示下一行
less命令 less -mN 分页和标注行号 适合大量数据
tail -数字 文件名 表示显示文件后多少行
#扩展知识 -多数据库
redis 也是有数据库,但是前提redis已经创建好了
不需要在自己创建数据库 redis默认数据库为 数据库0-数据库15
在redis所做的操作,都是默认在0号数据库上操作的
#redis 切换数据库
select 数据库 eg:select 0
#redis 把某个键值对进行数据库的移植
在当前数据库:move key 数据库名
eg:move username 1
#redis 数据库的清空
flushdb 清除当前数据库的信息
#redis 清除redis服务器信息
flushall(0)
#文件操作命令
(1)文件复制命令 可以复制文件/文件夹
 #cp 需要的复制文件 复制的位置(针对单一文件,不包括文件夹)
 eg:cp demo.java t1(demo文件和t1都是在同一文件下,也可以使用绝对路径)
(2)文件复制并且改名
 #cp 需要复制的文件 文件位置/更改之后的文件名
 eg:cp demo.java t1/ddd
(3)复制文件夹到指定目录
 #cp -r 文件夹名 目录名(可以是绝对路径也可以是相对路径)
(4)文件移动
 # mv 文件/目录名 路径
 #mv -f 文件/目录名 路径 (强制覆盖,同名文件下不会询问是否覆盖)
(5)文件改名:mv 文件/目录名 需要更改的文件名
(6)删除文件/文件夹:rm 文件名 rm -f 强制删除文件 rm -rf 目录名
#注意:
rm -rf *  删除本目录下所有的文件及文件夹
rm -rf /* 删除linux系统根目录下所有的文件及文件夹
(7)查找文件/目录
# find 目录名 -name ‘字符串’
eg:find /usr -name 'java*' 查找 /usr目录下以java开头的文件/目录,语句会返回文件的绝对路径
(8)文件编辑命令
 #vim 文件名 之后进入一般模式,按i键进入插入模式
可以进行文件的编辑操作,安祖esc进入一般模式按住:进入
底行模式 按wq保存并退出文件,q!不保存强制推出文件
(9)grep 正则表达式 文件名 在指定的文件中来搜索跟正则
匹配的字符串,并将其所在行返回
(10)|(管道命令,用于命令的拼接)
eg:ll /usr | grep -i(忽略大小写) 正则
意思就是:在ll命令的结果中,搜索跟正则匹配的字符串
#linux压缩解压文件
(1)linux压缩格式:*.tar(不会压缩大小) *.tar.gz(会压缩大小)
(2)压缩命令(将当前目录下的文件压缩):tar -zcvf 压缩包名.tar.gz 需要压缩的文件名/* *表示压缩当前路径下所有的文件
(3)解压命令(解压到当前目录): tar -zxvf 需要解压的压缩包名.tar.gz
(4)解压命令(解压到指定目录): tar -zxvf 需要解压的压缩包名.tar.gz -C 指定路径名
#linux查看进程
ps -ef(e表示所有的进程,f表示显示详细信息)
#查看跟vim有关的进程
ps -ef | gerp -i vim
#杀死进程
kill -9 进程号(也就是进程的pid号)
#查看网络配置
ifconfig
#测试主机和目标的连通性
ping ip号
ctrl+c会关闭测试,否则会一直测试
#linux 重启
reboot
#linux关机
halt
#设置网络配置
setup
#关于文件权限
文件权限格式:
第一位:标注文件类型(d 目录文件夹 - 普通文件 1 超链接)
2 - 4:所属用户权限 文件属于那个用户 u
5 - 7:所属组权限 文件属于哪个组别 g
8 - 10:其他用户权限 o
所有用户 all a
R READ 读取权限 权限数值 4
W write 写入权限 权限数值 2
X 执行权限 权限数值 1
- 没有权限
#文件权限更改
chmod 权限设置 需要更改权限的文件名
eg:chmod u=rwx demo1.java 更改demo1.java所属用户的权限为rwx
不赋予的权限不需要写
eg: chmod g=r demo1.java 只赋予了所属组别读的权限
#文件夹权限的更改
chmod -r(递归处理) u=rwx 文件夹路径
建议使用简单的方式来赋予文件权限:chmod 777 文件名。表示该文件的所属用户,所属组,其他人都拥有读写执行的权利。

更改某个文件的所属的用户:

chown -r(表示递归)所属用户.所属组 文件路径

linux系统添加某个用户:

useradd username       (用户名)

passwd   (密码)


给某个文件添加用户

useradd username -d 文件路径 -s 权限

-d表示用户登陆后显示的主文件

-s表示用户登录后所使用的权限

-m 文件名,表示若没有文件,则创建

挂载命令:mount -a
/etc/fstab 文件下的所有挂载点 都会在开机的时候自动
mount
查看系统中已经挂载的挂载点

重新加载环境变量文件

source /etc/profile

date命令:

date 显示当前系统的时间

date -d yesterday 显示昨天的时间

date -d '2018-6-14 13:13:20' 将系统的时间修改为 2018-6-14 13:13:20

clock命令:

clock命令表示当前系统的硬件时间

clock -w 将系统时间保存为硬件时间

显示磁盘的占用空间:

df -h 显示当前linux下的C盘的占用情况

du -h 显示当前位置的磁盘占用情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值