命令 | 解释 | 其他 |
---|---|---|
ls | 罗列出当前目录的文件和目录 (也可以理解成 list) | -a 显示隐藏文件;-l 显示详细信息,ls可以简写成 ll |
cd | cd 后面跟一个具体的目录,这个目录就表示要切换到哪里,cd 往往是跟 ls 搭配使用,两个结合,就可以完成 Windows 一样的查看文件和目录效果了。 | ./ —> 当前目录../ ----> 上级目录按 tab 可把其他的单词补全 |
pwd | 显示当前所在的目录 | |
rmdir | 删除目录 | |
touch | touch 文件名 -----> 就会创建出一个空的文件出来 | |
cat | cat ------> 通过 cat 文件名,来查看文件里面的内容 | 如果超出一屏幕会无法展示,cat A.txt > b.txt 将a的内容复制到b中,>>则视为追加,也可以使用ip addr >> b.txt将输入的内容保存到b.txt |
more | more------> 通过 more文件名,来查看文件里面的内容 | 可以按q退出,或者ctrl+c退出 |
tail | tail-f 文件名 | 可以动态查看文件 |
echo | echo ----> 通过 echo 操作就能在文件中简单写入一些内容 | echo "java hello" > java101.txt |
mkdir | 创建目录 | 后面填写的目录也可以是绝对路径,也可以是相对路径-p连同创建父目录 |
rm | 在删除的时候可能会有提示,输入 y(yes)表示确认,输入其他的值都表示取消 | rm 不仅可以删除文件,也可以删除目录;因为目录中有很多的文件,此时需要递归所以要加上-r这个选项,完整命令“rm -r”,这里出现了一个问题,如果这个目录中 子目录有很多,难道要手动输入多次 y 吗?所以我们更常用的情况就是,在加上 -f选项, -f 就表示直接跳过确认,直接删除(强制删除,f 表示 force)。完整命令“rm -rf 目录名”。删除的时候一定要小心小心再小心,一旦删掉,Linux 是没有回收站的,删掉就无法恢复了!!!!,尤其是有一个命名“rm -rf / ” 的时候,这就删除了这个系统,“ / ”这个就是此电脑,如果收入这个命名“rm -rf / ” 那么就全删了在公司一定不能用“rm -rf / ” !!!删除的情况都是无意的,可能要删除某个文件用绝对路径的时候,可能会写成”rm -rf / root/aaa", 这里的 “空格 / 空格” rm就会以为你要删除两个目录,rm支持删除多个目录或者文件,多个文件之间使用空格分割的。”rm -rf / root/aaa" 这里表示第一个目录就是 “ / ”; 第二个目录就是相对路径 “root/aaa”,这里的“ / ” 就表示删除了 “此电脑”! |
mv | mv(move)-----> 进行移动 | mv 源目录 目标路径 |
mkdir | 创建目录 | 后面填写的目录也可以是绝对路径,也可以是相对路径mv 这个操作可以边移动边改名字所以说 mv 不仅仅可以移动还可以 重命名 。 |
cp | 创建目录 | 后面填写的目录也可以是绝对路径,也可以是相对路径 |
mkdir | cp(拷贝)用法和 mv 一致 只是没有重命名功能。 | cp 复制一个目录并移动 需要用到递归,要加上“-r” ;完整命令“cp -r 源目录 目标目录” |
less | 这是查看文件,一般是用来查看大文件的时候用的命令,当使用 less 打开文件的时候用上下箭头来翻页,q 是退出,最大的优势在于可以秒开大文件,less 打开的时候显示多少就从磁盘读多少出来,不会太吃内存,在很多编辑器中是要把文件读完才显示出来,特别是大文件,读的慢,而且还浪费内存 | 后面填写的目录也可以是绝对路径,也可以是相对路径 |
vim | 相当于电脑上面的记事本 | vim 中用两种模式,当我们刚进入vim 时是 Normal Mode(普通模式)这时是不能编辑的,需要却换到 Insert Mode(插入模式)才能编辑,按下小写字母 i 就会进入 insert 模式,做下角也会显示INSERT提示,进入到插入模式键可以想记事本一样编辑了。(2)、如何保存退出1、先要回到 Normal Mode,按下键盘上的 esc 键就会回到 Normal Mode2、看到 Insert 没有了说明回到了 Normal Mode3、保存退出,需要先按下 : 然后在输入 wq 回车,就能保存退出w : write 保存q : quit 退出 |
date | 查看,设置,格式化时间 | 1、在 Linux 机器上,没有显示的时间,可以直接date 命令获取当前时间指定的格式这里用 date 命令再 + 上时间日期的格式化符号,就可以获得自己自定义的时间,这种时间日期格式化的符号在很多编程语言中都是用这种类似的符号体系来表示,而他们的作用是用来是以时间作为后缀,防止文件名重复,更好的辨认文件 |
ps | ps(process show)展示进程,相当于 windows 上的 “任务管理器” | 这是这个命令的常用选项,是个固定搭配,用来看当前主机上面的进程 |
grep | 正因为进程多,当我们要查找指定进程的时候,就要用 grep来进行操作查找了,grep 是对输出的结果进行筛选(按字符串来查找)中间的“I” 叫做 管道,也是跟 grep 命令 搭配这使用的,这个管道的作用,相当于通过 ps aux 把所有的进程都通过管道传递给 grep 这边,grep 就根据后面的关键字来进行查找,此时关键字是 vim,那么就把包含了 vim 的字符串的行都留下。 | |
netstat | 查看网络的状态的,通常也是跟 管道和 “grep” 来搭配着使用,他的作用主要是来查看服务器上面的端口号是不是被占用了。 | |
tar | 打包文件 | -c创建一个新tar文件,-v显示运行过程的信息,-f指定文件名-z调用gzip压缩命令进行压缩-t查看压缩文件的内容,-x解开tar文件如使用:tar -zcvf xxx.tar.gz ./,tar -zxvf a.tar.gz -C ./ccc |
find | 查找符合条件的文件 | # find / -name a.tar.gz,*代表通配符, |
clear | 清除当前屏幕打印内容 |
vim:q!不保存退出,qw保存退出,可以编辑已存在的文件并且还能创建文件
i在当前位置插入:/90,搜索90关键字
ps -ef | grep 123sdjfiajdifj,管道将前面的输出作为后面的输入;
vim-y install vim 来安装vim
认识 Linux 中的权限
r ---------> read (可读)
w ---------> write (可写)
x ---------> execute (可执行)
开头是 “d” 表示是一个目录
开头是 “-” 表示是一个普通文件
权限中的可执行,是指这个文件是否可以被操作系统加载并运行(当成一个进程来运行),授予了这个权限才能运行,为什么要设置是这个机制,主要还是防止黑客,运行一个程序是可能存在风险的,黑客可能会在程序里面搞破坏。
以第一个 “drwxr-xr-x” 为例,d 说明是一个目录,后面的 rwx 是 能读 能写 能执行,后面的 r-x 是 能读 不能写 能执行,依次为例。
这里就有一个疑问了,这里的为什么会出现 三次的rwx 尼?
所谓权限就指,Linux 针对用户就分成了三类,然后这三类用户就可以设置不同的权限。
可读可写可执行 2、文件的拥有者的同组的用户 可读 不可写 3、其他用户 不能读 不能写,不能执行
但是还有一个特例,就是管理员,管理员拥有最高权限,可以无视上面的规则!!!
四、在 Linux 上部署 Web 程序
部署 Web 程序需要搭建环境
1、JDK 2、Tomcat 3、MySQL
环境代建好了基本上把程序部署在 Web 上面就轻松了。
1、安装 JDK:
在 Linux 中一个类似于应用商店的东西加做 yum ,yum 叫做包管理器,需要下载什么直接搭配 grep这个关键字来查找就行
现在我们使用命令来查找 jdk
yum list | grep jdk
筛选出来有很多 jdk 安装包,这里我们选自 1.8 版本的,后面带有 devel(软件开发包),后缀 x86_64 就表示 64 位系统软件包,如果后缀是 i686,表示是 32 位系统的软件包
选中过后输入命令安装等待即可:yum install java-1.8.0-openjdk-devel.x86_64
2、安装 Tomcat
这里推荐手动安装,因为 yum 里面的 tomcat 一般版本太老了,有些 Servlet 的功能可能不支持。
1、这里可以去 tomcat 的官网把 tomcat 下载好,(https://tomcat.apache.org/download-80.cgi) 2、找到本地下载好的 tomcat 压缩包,拷贝到 Linux 上就行了,直接拖拽的方式拷贝,因为 tomcat 可以跨平台,然后在通过 unzip apache-tomcat-8.5.72.zip 即可,如果不能,则需要 yum install unzip。
这样就说明安装解压成功了。
接下来就是启动 tomcat 了,启动 tamcat 需要进入 bin 目录,在 bin 目录中找到 startup.sh 然后打开就行,在 Linux 中 .sh 是 Linux 使用的,在 Windows 中 .bat 是 Windows 使用的,但是默认情况下不能直接运行,需要给 .sh 赋予可执行权限,
chmod +x *.sh
这个命令就是赋予 .sh 可执行权限
这里显示绿色说明后缀是 .sh 的就可以执行了。看前面的权限也可以看出来文件是可执行的。
sh startup.sh
// 或者
./startup.sh
看到这里说明已经打开了 tomcat,我们去网页上再看看,使用外网 ip 然后端口号输入 8080,出现 tomcat 欢迎的画面就说明你已经成功打开了 tomcat
注意:第一次访问是访问不了的,还需要配置自己云服务器后台,如果是 ECS 服务器配置就是安全组,如果是轻量应用服务器就要配置防火墙,配置里面添加规则,添加一个 8080 端口就能访问了!!因为在云服务器是在外网上面的,非常的危险,所以云服务器厂商为了报复我们的云服务器,所以就默认把你机器的端口都给屏蔽了,这样黑客在外网上面无法访问你的服务器的各种端口了,要用端口需要自己打开端口才行。
3、安装 Mysql
这里通过 yum 的方式来下载,但是安装的不是正版的 Mysql ,而是 MariaDB,这两个是差不多一样的功能,因为安装 MariaDB 相对正宗的 Mysql 来说要简单一点,正宗的 Mysql 要更复杂,也没必要。
使用:mysql -uroot 命令的时候,看到如下内容说明就启动服务器成功了
五、部署 Web 程序
之后我们访问的是云服务器里面的东西,所以要保证数据库的表要部署在 Linux 上面,构造表的操作就是 建表,添加数据…
这里的微调本地代码,是保证的 Servlet 代码能够连上 Linux 的数据库
c、重新打包
这里的打包可能默认情况下不一定符合我们的需求,打包出来是一个 jar 包,但是我们需要打的包是 war 包,取名字尽量也是要取短一点的名字。所以在 pom.xml 中配置文件代码
当看到 target 目录下后缀有 .war 包就可以了
d、部署程序
这一步是最简单的了,直接把 war 包拖到 tomcat 的 webapps 的目录下即可。
拖拽完,tamcat 就是自动解压缩
最后的最后再检验下可不可以在浏览器中登录成功
网友评论