permotcat 发表于 2021-11-15 10:45

从零开始Linux_Demo2(仅自我学习帖,大佬勿喷)

端口号(通过端口号可以找到计算机上运行的应用程序){:301_971:}
web:80;
HTTPS:443;
FTP:21;

命令{:301_993:}
tree-->以树状图列出文件目录结构
       -d -->只显示目录

cp源文件目标文件    -->复制文件或目录
       -i-->覆盖文件前提示
       -r -->若给出的源文件是目录文件,则cp
         将递归复制该目录下的所有子目录和文件,目标文件必需为一个目录名

mv源文件目标文件-->移动文件或目录/文件或目录重命名
      -i-->覆盖文件前提示

cat文件名   -->可以用来查看文件内容.创建文件、文件合并、追加文件内容等(一次显示所有的内容,适合查看内容较少的文本文件)
      -b -->对非空输出行编号
      -n -->对输出的所有行编号

more文件名   -->可以用于分屏显示文件内容,每一次只显示一页内容
            空格/f-->下一屏
            enter-->滚动一行
            b-->(前)上一屏
            q-->退出

grep-->文本搜索工具,允许对文本文件进行模式查找
         -n-->显示匹配行及行号
         -v-->显示不包含匹配文本的所有行
         -i-->忽略大小写
echo文本内容-->echo 会在终端中显示参数指定的文字,通常会和重定向联合使用
         重定向 > 和 >>
                     >-->   表示输出,会覆盖文件原有的内容
                     >>   -->   表示追加,会将内容追加到已有文件的末尾
         管道 |-->将一个命令的输出可以通过管道作为另一个命令的输入

shutdown选项时间关机/重启
               -r-->重启
               -c-->取消关机

ifconfig   -->查看/配置计算机当前的网卡配置信息
pingip地址-->检测到目标ip地址的连接是否正常
sudo-->超级用户(升权限)


   ssh-->默认端口号:20/*ssh配置信息都保存在用户家目录下的.ssh目录下*/
       ssh[-p port] user@remote   -->tips: -p为小写
       user是在计算机上的用户名,不指定则默认为当前用户
       remote是远程机器的地址,可以是IP/域名/别名
       port是ssh server监听端口,不指定默认为22


scp-->远程拷贝文件
      scp -P port 本地文件 user@remote:目标文件   -->tips:-P为大写
      -r 可以传送文件夹


免密码登录
       1、配置公钥执行ssh-keygen(一直敲回车)
       2、执行ssh-copy-id[-p port]user @remote   -->可以让远程服务器记住我们的公钥

配置别名
       1、在.ssh文件下创建config文件
       2、在config内写入Host 别名
                  HostName ip地址
                  User 远程用户名
                  Port 服务器端口

chmod-->可以修改用户/组对文件/目录的权限
            chmod +/- rwx[*421] 文件名|目录名
            chmod -R 755 文件名|目录名【7-拥有者权限,5-组权限,5-其他用户权限 】
chown-->修改拥有者
chgrp -R[*加上表示当前文件夹下所有] 组名 文件名|目录名   -->修改文件/目录的所属组

创建/删除组
   groupadd 组名       /   groupdel 组名

   cat/etc/group-->确认用户组信息
   cat/etc/passwd[| grep 用户名]   -->确认用户信息

创建用户/密码
useradd -m -g 组-->新建用户名
                -m-->自动建立用户家目录
                -g   -->指定用户所在的组,否则建立和用户同名的组
passwd 用户名
               userdel -r 用户名    -->删除用户
                            -r   -->自动删除用户家目录

id[用户名]-->查看用户UID和GID信息
               who-->查看当前所有登录的用户列表
               whoami-->查看当前登录用户的账户名
               which-->提示
/etc/passwd-->用于保存用户信息的目录
/user/bin/passwd-->用于修改用户密码的程序

usermod   -->可以用来设置用户的主组/附加组以及登录shell(*设置用户的附加组后,重新登录以生效)
               修改用户的主组
                                  usermod -g 组 用户名
               修改用户的附加组
                                  usermod -G 组 用户名
               修改用户登录shell
                                 usermod -s/bin/bash 用户名
               将用户加到sudo附加组中
                                 usermod -G sudo用户名
【*-bin -->二进制执行文件目录;-sbin-->系统管理员专用的二进制代码存放目录,主要用于系统管理】

   su - 用户名   --> 切换用户并切换目录
             [*有 - 则进入根目录,没有用户名则进入root]

   date-->查看当前系统时间
   cal-->查看日历
       -y   -->查看当前一年的日历

df -h-->显示磁盘剩余空间
du -h[目录名]-->显示目录下的文件大小

   {:301_986:}
进程 -->当前正在执行的程序
       psaux   -->查看进程详细状况【*a-->显示终端上的所有进程,包括其他用户的进程;u-->显示进程的详细状态;x-->显示没有控制终端的进程】
       top   --> 动态显示运行中的进程并且排序
   kill[-9] 进程代号(PID) -->终止指定代号的进程,-9表示强制终止

   find-- >   查找文件,通常用来在特定的目录下,搜索符合条件的文件
          find[路径] -name".py"-->查找指定路径下扩展名是.py的文件,包括子目录(*如果省略路径,表示在当前文件夹下查找)

   软链接
             ln -s 被链接的源文件链接文件
             (*建立文件的软链接,用通俗的话来讲,类似于Windows下的快捷方式)
             1、没有 -s,则建立的是一个硬链接文件
             2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

   tar-->是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件
                打包文件
                           tar -cvf 打包文件.tar 被打包的文件/路径...
                解包文件
                           tar -xvf 打包文件.tar
                [* c --> 生成档案文件,创建打包文件;x-->解开档案文件;v -->列出归档解档详细过程,显示进度; f-->指定档案文件名称,f 后面一定是.tar 文件,所以一定 f 放最后 ]


      打包和压缩
                  gzip
                        tar 只负责打包文件,但不压缩
                        用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
                     压缩文件
                         tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
                     解压缩文件
                        tar -zxvf 打包文件.tar.gz
                     解压缩到指定路径
                        tar -zxvf 打包文件.tar.gz -c 目标路径
                           (*-c-->解压缩到指定目录)


                     bzip2(*读bzip two)
                           tar 与 bzip2 命令结合可以使用实现文件 打包和压缩
                           用bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2

               在 tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便的实现压缩和解压缩的功能

                           压缩文件
                                  tar -jcvf打包文件.tar.bz2 被压缩的文件/路径..
                           解压缩文件
                                  tar -jxvf打包文件.tar.bz2


                  apt-->是Linux下的一款安装包管理工具
                                  安装软件
                                             sudo apt install 软件包
                                  卸载软件
                                             sudo apt remove 软件名
                                  更新已安装的包
                                                sudo apt upgrade


































                  
         
页: [1]
查看完整版本: 从零开始Linux_Demo2(仅自我学习帖,大佬勿喷)