Linux

文件管理

创建目录

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 
第五步:测试

在这里插入图片描述

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值