Linux操作系统——基础

本文详细介绍了Linux系统的基础操作,包括超级账户(root)管理、目录结构、文件路径、权限控制、用户管理、LAMP架构以及文件传输等,旨在帮助读者掌握Linux环境下的基本操作技巧。
摘要由CSDN通过智能技术生成

一、基础操作

linux管理员(超级账户):root

linux:目录(相当windows中的文件夹)

Linux:/(根目录,正斜线分割)

路径:文件所在的位置

sudo -i  //给账号提权到root

[root@localhost ~]# 

//root:用户名
//@:分隔符
//localhost:主机名
//~:所在位置,代表的是当前正在工作的目录。(当前用户的家目录,普通用户的家目录:/home/用户名,超级用户root家目录:/root/  )
//#:代表权限标识符,超级用户的权限   $:代表的普通用户的权限

[root@localhost ~]# clear              //清屏

[root@localhost ~]# pwd                           //显示当前工作目录
[root@localhost ~]# cd 目标路径                   //切换目录

[root@localhost ~]# ls 目标路径                   //列出目录下的内容
/开头的寻找文件/目录的方式称为:绝对路径
./或者../或者其他不是以/开头的寻找方式称为:相对路径
                       -A                        //显示目录下所有正常文档+隐藏文件              
                       -a                        //列出目录下所有文档
                           .   代表当前目录
                           ..  代表上级目录
                       -l                        //显示详细信息
                           h代表显示容量单位
                           d代表显示目录本省的详细信息

            dr-xr-x---.     2      root root    4.0K     3月 13 15:02    /root
文档类型     权限        硬链接数    文档归属     大小      最后修改时间    文档名
第一个字符:
-:代表文件     d:代表文件夹   l:代表链接    b:块设备
           
权限:
r:road   可读权限   //文件:查看文件内容, 目录:查看目录下的文件与目录名称
w:write  可写权限   //文件:修改文件内容, 目录:在目录下增删文档,对文档复制移动改名
x:execute可执行权限 //文件:可执行程序,   目录:可以使用cd命令切换进此目录
-:标识无此权限
第一组是“属主”权限、第二组是“属组”权限、第三组是“其他用户”权限

归属:属主:   文档属于哪个用户,哪个用户就是这个文档的属主
     属组:   文档属于哪个用户组,哪个用户组就是这个文档的属组
     其他用户:用户不属于属主和属组,用户相对于文档就是其他用户

 --help                     //查看任务帮助

[root@localhost ~]# chown  属主:属组  目录        //修改属主和属组
[root@localhost ~]# chown  属主   目录            //修改属主
[root@localhost ~]# chown :属组   目录            //修改属主和属组
[root@localhost ~]# chmod u+rwx,g-rwx,o+rw 目录   //增加删除权限
                         u代表属主  g代表属组  o代表其他
                         +代表添加  -代表减少  =代表覆盖权限
                         r代表可读  w代表可写  x代表可执行
修改属性需要时root账户才可以

[root@localhost ~]# useradd 用户名                //添加用户
[root@localhost ~]# id 用户名                     //查看用户ID   
                       超级用户:0   系统用户:1~999     普通用户:1000~60000               
[root@localhost ~]# userdel 用户名                //删除用户
                            -r代表删除用户的同时将家目录和邮箱同时删除
[root@localhost ~]# groupadd 组名                 //添加组
[root@localhost ~]# gpasswd 用户名 组名           //往组中添加新用户
                            -a 添加成员
                            -d 删除成员
[root@localhost ~]# groupdel 组名                 //删除组
[root@localhost ~]# passwd 用户名                 //给用户设置密码

[root@localhost ~]# echo 12345 | passwd --stdin 用户名   //更改密码(echo输出的密码被stdin接收,通过 | 管道符传递)

[root@localhost zhangsan]# su - 用户名            //切换到用户 
[root@localhost ~]# exit                          //退出当前用户

[root@localhost ~]# ifconfig                      //查看设备网络配置
[root@localhost ~]# route -n                      //查看网关
[root@localhost ~]# hostname                      //查看主机名
[root@localhost ~]# cat /etc/resolv.conf          //查看DNS服务器地址,查看一页文件
[root@localhost ~]# less /etc/services            //查看系统文件,     查看多页文件
                         键盘:pgup    向上翻页    键盘:pgdn    向下翻页
                         键盘:q       结束查看

                         /etc  一般用于存放配置文件
                         /home 超级用户的家
                         /var  存放一些变化的文件
                         /dev  存放设备文件

[root@localhost ~]# mkdir text                     //在当前目录下创建test目录
[root@localhost ~]# mkdir /root/text               //在根的root中创建一个test目录
[root@localhost ~]# mkdir -p /ntd/pentests         //创建多个目录,能够将上一级目录一起创建出来

[root@localhost pentests]# pwd
/ntd/pentests
[root@localhost pentests]# touch hello.txt         //在当前目录下创建文件

[root@localhost pentests]# cp hello.txt /root      //复制文件到根目录root中
[root@localhost pentests]# cp -r /boot/grub2 /ntd  //复制原目录,将内层的目录逐层进行复制
[root@localhost pentests]# mv /ntd/pentests/passwd.txt  /backup/pass.txt   //移动文件
[root@localhost pentests]# rm                      //删除文件
                              -f代表强制删除,不再提示
                              -r代表递归删除,将目录进行逐层进行删除,(删除目录)
                              *  通配符  可以匹配任意数量的任意字符
                         备注:rm -rf /* 严禁在生产环境下执行

[root@localhost pentests]# find                    //查找
                                -name  根据名字
                                -size  根据文档大小 +超过、-低于
                                -type  根据类型     d目录、f文件、l链接
                                -mtime 根据修改日期 +超过、-低于
                                -user  根据属主
                                -perm  -o或-g或-u 后面写=rwx  根据权限查找
                                -a     用于多个条件,相当于“并且”
                                -o     用于判断,相当于“或者”
                                *  通配符  可以匹配任意数量的任意字符

[root@localhost pentests]# find / | less           //将查找的结果分页显示

                                  |  管道符  用于传递数据  

[root@localhost pentests]# grep  "单词" 目录             //查找内容                    
                                -i     忽略大小写
                                -v     反向查找 
                                "^XX"  以XX开始的行
                                "XX$"  以XX结尾的行
#  注释(不会执行)
|  管道符
*  通配符

[root@localhost pentests]# who                    //查看当前登录的账户
[root@localhost ~]# who | wc -l                   //统计行数



 vim编辑器
[root@localhost ~]# vim 文件名      //进入文件命令模式,(如果没有这个文件vim会帮你新建)
                    键盘:i或o       进入编写(i会保持光标不变,o会进入下一行)
                    键盘:esc        退出编写进入命令模式
                    键盘: :wq       保存并退出
                    键盘: :q!       退出不保存
                    键盘: :set nu   显示行号(:行号 → 光标定位到那里)
                    键盘: /关键词   查找相应关键词(n向下查找,N向上查找)

[root@localhost ~]# nmtui                         //修改IP地址、网关、DNS地址、主机名,IP地址设置完后并不会立即生效,需要重新激活才会生效。

[root@localhost ~]# top                           //查看进程的动态情况(类似于windows的任务管理器)
[root@localhost ~]# pgrep -l "进程关键词"         //搜索进程                                           
[root@localhost ~]# pkill -9 "进程名"            //终止进程 ,进程名                         
[root@localhost ~]# kill -9  进程号              //终止进程 ,进程号
                         -9  强制停止
                
[root@localhost ~]# pgrep -l "进程关键词"         //搜索进程
[root@localhost ~]# setfacl -m u:lisi /root      //更改ACL群
                            -m 设置权限
[root@localhost ~]# getfacl /root               //查看权限







C:\Users\14187>scp -r D:\hello.txt root@192.168.10.223:/root/mima.tx//上传文件hello.txt到Linux的root账号并改名为mima.txt

二、LAMP

挂载/卸载

lsblk   查看所有的块信息

mount  挂载     umount 卸载

yum  装程序和写程序

B/S架构    Browser浏览器→Server服务器

C/S架构    Client客户端→Server服务器

URL  浏览器的搜索框,统一资源定位符

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值