Linux学习笔记和常用命令

常用Linux命令

目录

       

Linux目录
/bin存放系统命令-如ls cat mkdir等
/sbin系统环境设置相关命令
/usr/bin存放系统命令
/usr/sbin存在系统管理命令,例如多数服务程序
/boot系统启动目录,存放系统启动相关文件,如内核文件和引导程序文件
/dev设备文件保存目录,保存所有硬件设备文件
/etc配置文件,系统内所有采用默认安装方式rpm的服务配置文件,如账户、密码、服务启动脚本
/home普通用户目录,普通用户再次创建用户名相同的目录
/lib系统调用的函数目录
/lost+fund备份恢复目录,平时是空的,发生宕机时,可以修复已损坏的文件系统
/media挂载目录。挂多媒体设备
/mnt挂载目录,挂载U盘,硬盘等
/opt第三方安装软件的保存目录,防止和安装其他软件的位置,但一般把软件放在usr/local目录下
/proc虚拟文件系统,数据保存在内存中,主要保存系统的内核,进程,外设
/sys和/proc类似,主要存在系统相关信息
/root超级用户的目录
/srv服务数据目录,一些服务启动之后,可以再这个目录中保存所需数据
/tmp临时目录,所有用户都可以访问和写入
/var动态文件保存位置,主要保存缓存,日志文件

Linux常用命令

命令窗口

root@asdasdasdasd /] #

        root: 当前登录用户名

        asdasdasdasd: 主机名

        /: 当前所处位置

        #: 表示root用户登录

        >: 普通用户登录 

        --h: 帮助 help

                命令 --h

常用命令

        目录相关

                cd 切换当前工作目录

                        cd .. 返回上一级

                        cd ../.. 返回上两级

                        cd - 切换到上一次工作的目录,并显示路径。上次使用cd进入的目录

                        cd ~ 进入主目录

                pwd 显示当前所在目录的绝对路径
                ls 列出目录中的文件和子目录 list

                        ls 目录名: 查看指定目录下内容

                        ls -a: all 查看所有目录包括隐藏目录

                        ls -l: list 详细列表查看  ll命令

                clear 清屏
                mkdir 目录创建

                        -p 递归创建多层目录

                                mkdir -p /xxx/xxx/xxx

                rmdir 删除目录

                        删除空目录,非空目录删除不成功

                        rmdir 目录名

                rm 删除文件或目录

                        -r 递归删除-从最底层开始删除 recursive

                        -f 强制删除 force

                        rm -rf 文件|目录

                        删除文件-不需要带-rf

                                rm 文件名

                                rm 文件1 文件2 文件3 ...

                touch 创建文件或者多个文件

                        touch 文件名 文件名 文件名

                        允许创建在多个目录下

                cp 复制文件或目录copy

                        文件

                                cp 源文件 目标位置

                        目录

                                cp -r 源文件 目标位置

                                        -r 递归复制

                        cp 源文件 .

                                . 代表当前目录

                mv 移动或重命名文件

                        文件

                                mv 源文件 目标位置

                        目录

                                mv -r 源文件 目标位置

                                        -r 递归移动

                        重命名

                                mv 源文件|原目录 新名字

        文件内容查看

                cat 查看文件内容,创建文件或合并多个文件内容concatenate

                        -n 每行加编号,空行也加 number

                        -b 每行加编号,空行不加编号

                more 分页查看

                        more 文件名

                                空格往下翻页

                less 分页查看

                        less 文件名

                                空格往下翻页

                                b 往前翻页

                                q 退出

                tail 部分内容查看-末尾

                        tail 文件名

                                查看文本末尾10行-默认

                        tail -5 文件名

                                查看末尾5行

                        tail -f 文件名

                                实时跟踪文件变化-例如看日志使用

                head 部分内容查看-开头

                        head 文件名

                                显示文本前10行-默认

                        head -3 文件名

                                显示文本前3行

        文本编辑

                vi vim命令

                三种模式

                命令模式

                        通过命令的形式执行部分操作

                                移动光标:

                                       方向键 移动光标

                                        G 切换到最后一行

                                        gg 切换到第一行

                                        ctrl + f 或 pageDown 往后翻页

                                        ctrl + b 或 pageUp 往前翻页

                                        ctrl + u 往前翻半页

                                删除、复制、粘贴

                                        x 或 delete 向后删除一个字符

                                        X 向前删除一个字符

                                        nx 向后删除多个字符,n指具体数字。如删除两个字符: 2x

                                        dd 删除/剪切一行

                                        ndd 删除/剪切多行,n指具体数字。

                                        u 撤销

                                        yy 复制光标所在行

                                        nyy 复制光标向下n行,n指具体数字。

                                        p 粘贴

                编辑模式

                       命令模式已切换至编辑模式

                                a 光标往后一格开始插入文本信息

                                i 光标当前位置开始插入文本信息

                                o 换一行插入文本信息

                        编辑模式切换至命令模式:Esc键

                末行模式

                        命令模式切换末行模式 使用: 冒号

                        末行模式切换至命令模式:Esc键

                        编辑模式下不能直接进入末行模式

                        保存退出命令

                                w 存档

                                q 退出

                                w! 强制存档

                                q! 强制退出

                                wq 存档后退出

                                wq! 强制存档后退出

                        设置行号

                                set nu 设置行号

                                set nonu 取消行号

                        替换

                                1,$s/false/true/g:  将文档中所有的false替换为true

                                1,$  表示要替换的行数,1表示第一行,$表示最后一行

                                s/:  替换stead

                                false:  需要替换的文本内容

                                true:  替换后的文本内容

                                /g:  若一行有多个false,则每个都会被替换

        文件搜索

                find 搜索范围 -选项 匹配条件

                通过名字搜索

                        find 搜索范围 -name 匹配条件

                                -name 根据名字查找区分大小写

                                        find / -name xxxxx

                                -iname 根据name查找不区分大小写

                                        find / -iname xxxx

                                -name *xxxx 模糊匹配,*在前匹配已xxx结尾的文件,*在末尾则匹配以xxxx开头的文件

                                        find -name *xxxx

                                -name xxx??? 模糊匹配?尅匹配1个长度的任意字符

                                        find -name xxx???

                通过大小搜索

                        find 搜索范围 -size 匹配条件

                        默认大小KB,如果需要查找MB则直接加M,GB则直接加G以此类推

                                find / -size 2M

                        大于小于指定大小 + -

                                find / -size +1024
                                find / -size -1024

                通过创建者进行搜索

                        find 搜索范围 -user 匹配条件

                        find / -user root 

                通过文件类型搜索

                        find 搜索范围 -type 匹配条件

                        文件类型
                                 -  普通文件不支持在命令行中使用
                                d  目录 director
                                l    链接文件 link
                                b  块文件block
                            find / -type d

        链接文件

                ln -选项 源文件或目录

                硬链接 hard link

                        相当于拷贝了一份源文件,如果源文件被删除,硬链接可以正常使用,不能对目录创建

                        ln -d 源文件

                软链接(符号链接)symbolic link

                        再建立一个独立的文件,这个文件会让数据读取操作指向它连接的那个源文件。源文件被删除后,软连接失效。文件和目录都可以创建软链接。类似windows快捷方式

                        ln -s 源文件

        系统常用命令

                系统资源查看

                        top  监控进程所占资源-cpu、内存、磁盘io

                        free  查看内存信息

                                -k   以kb作为单位显示内存信息-默认

                                -b   以byte作为单位显示内存信息

                                -m   以mb作为单位显示内存信息

                进程命令

                        ps 查看进程

                                ps -ef 列出所有进程

                                ps -ef | grep "nginx" 查看包含nginx的进程

                                        |  为管道符,作用拼接两个指令,前一个命令的结果作为后一个命令查询的范围

                                        grep  搜索进程名称

                                ps -ef | grep 3306 查找端口为3306的进程

                                ps -aux 显示进程占用的内存和cpu

                        kill 结束进程

                                kill pid(进程id)

                                kill -9 pid  强制杀掉进程

                关机重启

                        关机

                                halt

                                poweroff

                                init0

                                shutdowdn -h now

                                shutdown -h 10     10分钟后关机

                                shutdown -h 12:00     12点关机

                        重启

                                reboot

                                init 1

                                shutdown -r now

                                shutdown -r 10    10分钟后重启

                                shutdown -r 12:00    12点重启

        打包压缩

                tar [-选项] 打包的文件名 需要打包的文件或目录

                        -c  创建一个新的tar文件 create

                        -v  显示运行过程的信息 version

                        -r  向压缩归档文件末尾追加文件

                        -u  更新原压缩包中的文件 update

                        -t  列出档案文件的内容,查看已经备份了哪些文件

                        -x  解开tar文件

                        -z  调用gzip压缩命令进行压缩

                        -j  有bz2属性

                        -z  有compress属性的

                        -f  指定文件名 最后一个参数,后面只能接档案名

                打包

                        tar -cvf xxx.tar 要打包的文件

                查看包内文件

                        tar -tf xxxx.tar

                追加文件至已打包文件内

                        tar -rf xxx.tar 要追加的文件

                更新已打包内文件

                        tar -uf xxx.tar 修改后的文件

                解包

                        tar -vxf xxx.tar

                gzip压缩

                        tar -zcvf xxx.tar.gz 已打包的文件.tar

                gzip解压

                        tar -zxvf xxx.tar.gz 

                放到指定目录

                       tar -zxvf xxx.tar -C /路径 

        用户管理

                用户信息都是写在/etc/passwd文件中

                passwd行记录解析

                        root:x:0:0:root:/root:/bin/bash

                                root    用户名

                                x    密码 或者用*表示

                                0    用户组ID uid(user id)

                                0    组id gid(group id)

                                root    注释说明。该字段没有实际意义,通常记录该用户的一些属性

                                /root    root用户家目录

                                /bin/bash    运行shell  bash,sh,csh

                                /bin/false  /bin/nologin    该账户不允许登陆

                创建账户

                        useradd 用户名

                设置密码

                        passwd 后面不带参数直接使用时给root用户设置密码
                        passwd 用户名

                切换用户

                        su 用户名

                删除用户

                        userdel 用户名        --只删除账户,文件信息保留在磁盘上
                        userdel -r 用户名    --删除账户并包括所有的文件信息

                修改用户的组ID

                        usermod -u 新的组ID 用户名 

                查看用户id

                        id 用户名

        用户组管理

                组信息都是写在/etc/group文件中

                一个组中可以包含多个用户,一个用户可以在多个组
                group行记录解析

                        video:x33:newer,zhangsaan,lisi,wangwu,

                                video  组名

                                x  密码

                                33  组编号

                                newer,zhangsan...是组中用户,为空或者nobody则表示组中没有用户

                添加组

                        groupadd 组名

                删除组

                        groupdel 组名

                更改组ID

                        groupmod -g 新的组ID 组名

                产看用户所在组

                       groups 用户名

         权限管理

                drwxr-xr-x    3 root root  4096 Nov 10  2023 app

                        d  文件类型 d目录类型 -普通 l链接文件 b块文件

                        rwx  第一组对应的是所有用户(u user) 对该文件的读、写、执行操作权限

                        r-x  第二组对应的是同组用户(g group)对该文件的读、执行操作权限

                        r-x  第三组对应的是其他用户(o other)对该文件的读、执行操作权限

                        root  所属的用户名(由哪个用户创建的)

                        root  用户所在组名

                        4096  文件的大小

                        Nov 10  2023  创建日期

                        app  文件名

                字符表示权限

                        r    读权限 read

                        w    写权限 write

                        x    可执行权限 execute

                数字表示权限

                        4    可读权限 r

                        2    可写权限 w

                        1    可执行权限 x

                        751 app = 7(4+2+1)所属用户权限    5(4+1)所在组用户权限    1其他用户权限

                权限更改

                        更改文件所属者方式来设置权限 change owner

                                chown 用户名 文件名

                        改变所在组来改变权限  change group

                                chgrp 用户组名 文件名

                        同时更改文件所属者和所在组

                                chown -R 用户名:用户组名 文件|目录
                                        -R 递归更改目录下所有文件权限

                        授予指定权限 change mode

                                chmod 用户简称+|-权限 文件

                                        用户简称

                                                u    所属用户 user

                                                g    同组用户 group

                                                o    其他用户 others

                                                a    所有用户 all

                                        字符

                                                chmod o+w+r 文件名

                                                chmod a-r-w-x 文件名

                                                chmod a+w-x 文件名

                                        数字

                                                chmod nnn 文件  n表示数字,3个n表示三个数字

                                                chmod 777 文件  所有权限

                        

                

                

                                        

                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值