linux基础01----命令集锦

发布时间 2023-12-22 21:31:49作者: 搁浅的青木儿

Linux命令集锦:

一、关机&重启命令:

      sync:把内存的数据同步到磁盘,当我们关机或者重启时,都应该先执行下sync命令,把内存的数据写入磁盘,防止数据丢失。

      shutdown -h now:表示立即关机

      shutdown -h  1:表示1分钟后关机

      shutdown -r now:立即重启

       halt :直接使用,效果等价于关机

       reboot:重启系统

二、用户管理及用户组

    1、添加用户   

        【useradd  [选项]   用户名】----------------- 添加用户,当创建用户成功后,会自动的创建和用户同名的家目录

        【useradd  -d  指定目录   用户名】-------- 给创建的用户指定家目录

        【passwd    用户名】-------------------------- 给用户指定或修改密码

     2、删除用户 

         【userdel   用户名】-------------- 删除用户,但是要保留家目录。注:在删除用户时我们一般不会将家目录删除

         【userdel   -r    用户名 】-------- 删除用户以及用户的主目录。

     3、查询用户

         【 id  用户名】-------- 查询用户信息,当用户不存在时,返回“无此用户”。

     4、切换用户

         【su  -  切换用户名】

     5、用户组管理    

         【groupadd    组名】---------添加用户组

         【groupdel     组名】----------删除用户组

         【useradd  -g  用户组  用户名】--------增加用户时直接加上用户组

         【usermod  -g  用户组  用户名】-------修改用户的组 

         【usermod  -d  目录名  用户名】-------改变该用户登录的初始目录

         【ls  -ahl】---------------------------查看文件/目录的所在的组

         【chgrp   组名   文件名】---------修改文件所在的组

    6、文件所有者    

         【ls  -ahl】---------查看该路径下文件/目录的所有者

         【chown   用户名   文件名】---------修改文件所有者

三、文件目录类

      【pwd】------显示当前工作目录的绝对路径

      【 ls  [选项]   [目录或是文件] 】-------显示当前目录的所有内容信息。   选项:【- a】---显示当前所有目录所有的文件和目录,包括隐藏的。       【- l】---以列表的形式显示信息。  eg:  ls -al  以列表形式显示当前所有目录所有的文件和目录,包括隐藏的。

      【 cd  [参数] 】--------切换到指定目录,路径绝对路径和相对路径(一个层级一个../)。   特殊:【cd ..】---回到上级目录      回到家目录:【cd】 【cd ~】 【cd :】    

      【 mkdir  [选项]   要创建的目录】-------创建目录(文件夹)。   选项:【- p】---创建多级目录(在不同层级生成不同的目录)

      【 rmdir  [选项]   要删除的空目录】-------删除对应的空目录。    注意:删除的是空目录,如果需要删除的是非空目录,需要使用 【rm -rf  要删除的目录】

      【 touch  文件名称】-------创建空文件。

      【 cp  [选项]   文件  目标目录】-------拷贝文件到指定目录。   选项:【- r】---递归复制整个文件夹到指定文件夹。复制文件时,强制覆盖不提示的方法:将cp 换成 \cp

      【 rm  [选项]   要删除的文件或目录】-------删除文件或文件夹。   选项:【- r】---递归删除整个文件夹。     【- f】---强制删除不提示。

      【 mv  要修改的文件名称  修改后的文件名称】-------重命名。

      【 mv  要移动的文件路径  目标路径】-------移动文件或者目录。

      【 cat  [选项]   要查看的文件】-------查看文件内容,是以只读的方式打开。   选项:【- n】---显示行号。  只能浏览,不能修改。为了浏览方便一般会带上管道命令 |more。其具体使用如下:【cat  -n  文件名  | more】-----分页浏览

      【 more   要查看的文件】-------查看文件内容,以全屏幕的方式按页显示文本文件的内容

      【 less   要查看的文件】-------查看文件内容,分屏查看文件内容。

      【 echo  [选项]   [输出内容] 】-------输出内容到控制台。   

      【 head  文件】-------查看文件前十行的内容。     扩展:【 head  -n  5  文件】---查看文件前5行的内容,5可以是任意行数。

      【 tail  文件】-------查看文件后十行的内容。   扩展:【 tail -n  5  文件】---查看文件后5行的内容,5可以是任意行数。     【 tail -f  文件】---实时追踪该文件的所有更新,如果有变化就会看到更新的信息。工作中经常使用,退出使用ctrl+c

      【 ln  -s   [原文件或目录]    [软链接名] 】-------给文件创建一个软链接(类似于windows中的快捷方式)。

      【history】-------查看已经执行过的历史命令。   扩展:【history  10】---显示最近使用过的10个指令。    【!  历史命令编号】---执行指定历史编号的命令。

      【 > 】---------输出重定向,会将原来的文件的内容覆盖。

      【 >> 】---------追加,不会覆盖原来文件的内容,而是追加到文件的尾部。

四、时间日期类命令

      1、date指令----显示、设置当前日期

               【date】--------显示当前时间

               【date  “+%Y” 】--------显示当前年份

               【date  “+%m” 】--------显示当前月份

               【date  “+%d”  】--------显示当前是哪一天

               【date  “+%Y-%m-%d %H:%M:%S” 】--------显示当前年月日时分秒

               【date  -s  字符串时间】--------设置当前时间

       2、cal指令----查看日历

               【cal  [选项] 】--------显示当前日历,不加选项,显示本月日历      选项:【cal  年份 】---显示某一年的日历

五、搜索查找类

       【find  [搜索范围]  [选项] 】------从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

                                                  -------选项:【 - name<查询方式> 】---按照指定的文件名查找模式查找文件。     【 - user<用户名> 】---查看属于指定用户名所有文件。      【 - size<文件大小> 】---按照指定的文件大小查找文件。

        【locate  搜索文件 】------快速查找指定文件的路径。由于locate指令是基于数据库进行查询,所以第一次运行前,必须使用【updatedb】指令创建locator数据库。

        【grep  [选项]  查找内容   源文件】-------过滤查找,查找文件中的内容。    选项:【 - n 】---显示匹配行及行号。        【 - i 】---忽略大小写

六、压缩解压类

       1、gzip、gunzip指令

               【gzip  文件 】--------压缩文件,只能将文件压缩为*.gz文件,压缩后不会保留原来的文件。

               【gunzip  文件.gz】-----解压缩文件。  

        2、zip、unzip指令(项目打包发布中常用)

               【zip   [选项]   xxx.zip   将要压缩的内容路径】--------压缩文件和目录。     选项:【 - r 】---递归压缩,即压缩目录(压缩的文件夹下有很多文件)

               【unzip    [选项]   xxx.zip 】-----解压缩文件。       选项:【 - d <目录> 】---指定压缩后文件的存放目录。

        3、tar指令

               【tar  -zcvf    xxx.tar.gz  打包的内容】-------打包指令,最后打包后的文件是.tar.gz 的文件。