文件管理
创建目录
mkdir 目录名
1.在当前目录下创建一个test目录
mkdir test
2.在root目录下创建一个a目录,a目录下再创建b目录
mkdir /root/a
mkdir /root/a/b
-p:建立各级父目录,如果父目录不存在,就建立
mkdir -p /root/a/b (一次创建)
3.在root目录下创建 test4,test5两个目录
mkdir test4 test5
4.在root目录下创建 program files目录
mkdir "program files" / mkdir 'program files'
创建文件
touch 文件名(空文件)
1. 在当前目录下创建一个名为test的文件
touch test
2.在usr目录下新建一个test2文件
touch /usr/test2
3.在当前目录下创建test3 test4两个文件
touch test3 test4
4.在当前目录下创建 test7 test8 一个文件
touch 'test7 test8'
复制
cp 源文件 目的地
1.把mywork文件复制到helloworld目录里面去
cp mywork helloworld
2.把当前目录下install.log 和hello 复制到helloworld目录中
cp install.log hello helloworld
3. 把abc目录下的所有内容 复制到helloworld目录中
cp -r abc helloworld -r 复制目录及其下面的子目录和文件
剪切 / 重命名
mv 原文件名 目的地
1.将install.log 剪切到usr目录下
mv install.log /usr
2.把install.log改名为abc.log
mv install.log abc.log
删除
rm 要删除的文件/目录
1.删除当前目录下的test文件
rm test
2. 删除当前目录下的test5目录,不能有提示
rm -rf test5
3. 删除test1和test2文件
rm -rf test1 test2
3.删除test1文件或test1文件夹里面的所有内容
rm -r test1
归档(解压、压缩)文件
tar 参数(解压 -zxvf , 压缩 -zcvf ) 归档文件名 要归档的文件
1.把test文件或文件夹归档给test.tar.gz
tar -zcvf test.tar.gz test
2.解压上面的test.tar.gz
tar -zxvf test.tar.gz
3.解压上面的test.tar.gz到/usr/local目录下
tar -zxvf test.tar.gz -C /usr/local
查看帮助文档
–help
查看信息文件
ls / ll
-a: 所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
-d 可以查看当前目录的属性
- ls -a 显示当前目录下的所有文件包含隐藏文件(点开头的)
- ls -al 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息
- ls -alh 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息和大小
- ls -dl 查看当前文件夹的属性
举例:
1.查找以a开头的文件
ls a* * 通配符 代表文件名中的所有字符
2.查找第一个字符任意,后缀名为.c的文件
ls ?*.c ? : 代表文件名中的任意一个字符
3. 匹配abc中的任意一个
ls [abc]
4.查找文件名为*a的文件
ls \*a
5.查找匹配从a到f范围内的任意字符开头的文件。
ls [a-f]*
ls 也可以写成 ll 以列表形式列出
显示当前工作目录
pwd
切换目录
cd 切换目录
举例:
1.切换到用户的主目录
root: /root
zhangsan: /home/zhangsan
cd ~
2.切换到根目录:
cd /
3.切换到当前目录
cd .
4.切换到上一级目录
cd ..
5.回到上一次所在目录
cd -
请屏
clear
显示文件内容
cat 要显示的文件名
1. 列出当前目录下的a开头的所有文件
cat a*
2. 查看usr目录下的文件install.log
cat /usr/install.log
3. 把a.txt中的内容放入install.log中
cat a.txt > install.log (cat a.txt >> install.log)
cat install.log
>> : 把内容清空再追加
> : 直接在原来内容后加
都是追加内容
文件内容搜索
grep 要搜索的内容字符串
1.查找1.txt文件中有a的部分
grep 'a' 1.txt
文件搜索
find 命令
1.查找当前目录下a开头的文件/文件夹
find a*
2.查找etc目录下init文件 *****
find /etc -name init
find 111/11.log
3.在根目录下查找10m以上的文件
find / -size +20480
链接文件
In 源文件 链接文件
分类:
1.硬链接 : 为当前文件建立了一个副本,删除链接文件,对原文件没有影响,删除源文件,对链接文件也没有影响
2.软链接 : 相当于windows中的快捷方式。 删除链接文件,对源文件没有影响,删除源文件,对链接文件有大的影响
1为当前目录下的test3文件创建硬链接
ln test3 test4
2.为当前目录下的test4创建一个软链接
ln -s test4 test5
搜索命令所在位置
which 命令
搜索cat命令的位置
which cat
Linux系统
查看进程
查看当前系统正在运行的java进程:
ps -ef | grep java/redis... | 此为管道符号,可以连接多条命令
ps -aux | grep java 也是获取指定的线程
终止进程
kill 进程号
查看日历
cal
关机
shutdown now 马上关机
shutdown -r now 马上重启
reboot 重启
Linux网络
查看ip地址:
ifconfig
测试网络连通性
ping
防火墙管理
1.如何查看防火墙
systemctl status firewalld
firewall-cmd --state
2.停止防火墙
systemctl stop firewalld.service
3.开启防火墙 :
systemctl start firewalld.service
4.禁用防火墙防止开机自动启动
systemctl disable firewalld.service
下载并安装软件
yum -y install 要装的软件
yum -y install wget : 安装一个名为wget软件
yum search jdk 搜索jdk是否安装
注意: yum安装搜索的软件是rpm结尾的软件
Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,
它的作用是建立、编辑、显示文本文件。
Vim/Vi 没有菜单,只有命令
vi 文件名字
vi 要编辑的文件名 ,比如: vi a.txt (命令模式)
进入编辑: 按 a , i 即可 (编辑模式)---------->ESC键,退出编辑模式,回到命令模式
a: 光标后附加文本
A: 本行行末附加文本
i: 光标前插入文本 V
I: 在本行开始(行首)插入文本
o 在光标下一行开一个新行:
O: 在光标上一行开一个新行
G : 到最后一行 V
nG: 到第几行 n是行号
x : 执行删除,删除光标处的字符
gg: 到第一行 V
:(保存退出模式) set nu 设置行号 ------>esc回到命令模式
:w : 保存
:q : 退出
:wq : 保存并退出 V
:q! : 退出不保存 V
用户全限管理
查看当前登录用户
whoami
退出当前登录账户
exit
添加用户
useradd 用户名
1.新建账户abc
useradd abc
2.创建账户cde,同时为cde账户创建其主目录(不存在)
useradd -d /home/cde cde -m
3. 创建账户a, 同时为a指定一个组叫test ,如果没有主目录,则创建主目录
useradd -d /home/a a -g test -m
添加组:
groupadd 组名
为用户设置密码:
passwd 加上要设置密码的账户
查看添加的用户情况
cat /etc/passwd
删除用户:
语法: userdel 要删除的用户名
删除abc账户 : userdel abc
删除a账户,干掉主目录: userdel -r a
删除组:
语法: groupdel 要删除的组名
切换用户
su 要切换的账户名
案例:
su a :切换到a账户
su - : 切换到root
su root
查看目前有哪些组?
cat /etc/group
查看指定用户在哪些组
groups 要查看的用户
修改用户所在的组
语法: usermod 参数 要修改组名的账户
案例:
修改cde账户的组为ok组
usermod -g ok cde
修改文件权限
文件和目录都有访问权限:
权限一般有3种:
r: 读取权限 read
w:写入权限 write
x: 执行权限 execution
chmod 权限列表 对哪个文件修改
权限共有3组, rwx rwx rwx
文件所有者 同组其他用户 其他用户
u g o
4(读)2(写)1(执行) 421 421
案例:
为 1.txt文件所有者添加读写执行权限, 同组其他用户读写权限 ,其他用户只读权限
chmod u+rwx ,g=rw,o=r 1.txt
chmod 764 1.txt
修改文件所有者
语法: chown 最终更改的所有者 要修改所有者的文件
举例: 把 hello.java 这个文件所有者改为zhangsan
chown zhangsan hello.java
修改文件所属组:
语法: chgrp 最终修改的组名 要修改所属组的文件
举例: 把hello.java文件所属组改为zhangsan
chgrp zhangsan hello.java
操作:
创建文件 111.txt, 设置它的拥有者为bigbird, 组为bigbird,
权限为 :拥有者有读写执行权限,组里有读写,其他人没有任何权限。
创建账号aaa,bbb,让aaa,bbb加入bigbird,读取下111.txt文件 ,
将bbb的组改为bbb组,再让bbb读取111.txt
Linux中遇到的问题 ifconfig找不到IP地址
解决方法:
1.先打开设置里面的网络,看看是不是没有打开网络
2.打开服务,找到以下这两个,打开或者重启
安装JDK
Xftp传输jdk到Linux中,打开Xshell进行操作
第一步:tar -zxvf jdk压缩包名字
tar -zxvf jdk-8u121-linux-x64.tar.gz
第二步:在 /usr/local/ 目录下新建一个jdk的包(一般我们都是把软件放在这里)
mkdir jdk
第三步:把我们解压的包移动到jdk这个包下
mv /root/jdk1.8.0_121/ /usr/local/jdk/
第四步:配置环境变量
cd jdk1.8.0_121/ vim /etc/profile 修改配置文件(增加到前面或最后面都可以)
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_121
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
第五步:刷新并测试
source /etc/profile
java -version
安装Tomcat
第一步:使用Xftp传输tomcat到Linux中
第二步:然后进行解压
tar -zxvf apache-tomcat-9.0.30.tar.gz
第三步:创建tomcat文件,并把解压好的文件保存在这里(个人习惯)
创建文件夹
mkdir /usr/local/tomcat
重命名
mv apache-tomcat-9.0.30 tomcat
剪切
mv tomcat /usr/local/tomcat
第四步:运行
cd /usr/local/tomcat/tomcat/bin/
./startup.sh
第五步:测试