linux入门基础_centos(一)--基础命令和概念

时间:2022-05-17 23:37:02

  闲来无事干,看看2014自己整理的一些学习笔记。独乐了不如众乐乐吗! 贴出来和大家分享一下,由于篇幅比较长,分成几篇发布吧,由于是学习笔记,可能有些地方写的不是很正确或者说不详细,或者你会看到上面的课时有点不连续,因为学习笔记吗,我只是记录一下自己认为需要记录的。大家有什么随意喷,本人只有一个能拿得出去的有点:脸皮厚,哈哈、、、、好了,走起

  

课时3:命令行BASH的基本操作
    1、提示符
                #:表示根用户即ROOT用户
                $:表示普通用户
                ***注意***
                    进入Terminal命令行,
                    *****@xxxx        *****即@符前面的用户名,后面的是主机名hostname,我们可以使用命令:hostname   来查看显示主机名
                    su -                    切换成root用户,切换成root用户以后我们就可以看见原来的提示符$变成了#
                    uname               显示当前系统信息
                     last     可以输出『账号/终端机/来源/日期时间』的数据,并且是排列整齐的
                                last 可以查得这个月份有登陆主机者的身份
    2、命令一般由三部分组成
                命令、选项、参数
                uname                这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r
                        uname -r    显示内核信息
                        uname -a    显示系统所有信息
                ctrl+c                  终止当前命令
                &                        在任何命令后面加上&就会将该程序放到后台执行
                tab键                  自动补全命令,小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
                                           自动补全文件名
                                           无法自动补全参数
                clear                    清屏
                上下键                逐条查看前面已经执行的命令,需要执行时按enter键
                history               查看以前输入的所有命令历史记录
                !!                    重复执行执行上一条命令
                !字符                重复执行前一个以“字符”开头的命令
                !num                按照历史记录的序号执行命令
                !?abc             重复之前包含abc的命令
                !-n                   重复n个命令之前的那个命令    
                 ctrl+r                搜索历史命令
                 esc .                  重新调用前一个命令中的参数,按esc之后按.键
                 快速重复执行上一条命令
                        有 4 种方法可以重复执行上一条命令:
                        使用上方向键,并回车执行。
                        按 !! 并回车执行。
                        输入 !-1 并回车执行。
                        按 Ctrl+P 并回车执行

3、命令行通配符(Bash shell支持的)

                *                        匹配零个或多个
                ?                      匹配任意一个字符
                 [0-9]                匹配一个数字范围
                 [abc]                匹配列表里任何字符
                 [^abc]             匹配列表意外字符

4、切换用户

                通过su命令切换用户
                su - 用户名      切换到某用户
                su -                  切换到root用户并使用一个新的运行环境
                su                    切换root用户不新建一个新的运行环境
                sudo 命令        使用管理员身份运行命令
                id                    获取当前用户信息
                passwd            修改密码
    5、BASH作业管理
                后台运行进程:在命令后面加上&
                暂停某个程序:ctrl+z   
                bg 序号            使程序继续在后台运行
                fg 序号             使程序回到前台
            用 jobs 命令查看正在运行的任务:
            #jobs
            [1]+ Running /root/bin/rsync.sh &
        其他快捷组合:
                ctrl+z:将作业放置到后台(暂停)
         ctrl+c:中断当前程序
         ctrl+d:代表输入完成或者注销
         Ctrl+R:搜索之前用的所有命令,而且自带补全功能,非常强大
            
Ctrl + C
终止目前的命令
Ctrl + D
输入结束 (EOF),例如邮件结束的时候;
Ctrl + M
就是 Enter 啦!
Ctrl + S
暂停屏幕的输出
Ctrl + Q
恢复屏幕的输出
Ctrl + U
在提示字符下,将整列命令删除
Ctrl + Z
『暂停』目前的命令
课时4:linux文件系统基本结构
    linux文件系统为一个倒转的单根树状结构
    文件系统的根为“/”
    文件系统严格区分大小写
    路径使用“/”分隔  (windows中使用“\”)

1、当前工作目录

            每一个shell或系统进程都有一个当前工作目录
            使用pwd命令可以显示工作目录
    2、文件名称
            文件的名称大小写是敏感
            名称最多可以是255的字符
            除了正斜线外,都是有效字符
            通过touch命令可以创建一个空白文件或更新已有文件的时间,创建目录使用mkdir
            以 . 开头的文件是隐藏文件
    3、ls 命令
              ls -a             显示所有文件,包括隐藏文件
              ls -l               显示详细信息,简洁写法:ll
              ls -R              递归的显示子目录结构
              ls -ld             显示目录和链接信息

4、file命令

            查看文件的类型

5、绝对路径与相对路径

            绝对路径:以“/”开头,递归每级目录直到目标的路径,不受当前所在工作目录限制
            相对路径:以当前目录为起点,到达目标的路径,受当前所在目录限制
            cd命令
               ..                上级目录
                .                当前目录
                ~              用户家目录,注意:直接输入cd和这里的cd ~ 是相同的,都是回到家目录
                -                上一个工作目录
                    绝对路径:     cd /var/log/sa
                    相对路径:     cd  ../../var/log/sa
课时5、linux文件基本操作管理
        1、复制文件、目录
                cp                使用cp命令复制文件或目录
                形式:cp 源文件(文件夹) 目标文件(文件夹)
                常用参数:
                    -r    递归复制整个目录树
                    -v    显示详细信息
        2、移动、重命名文件或目录
                通过mv命令移动或者重命名文件或者目录
                mv 文件 目标目录
                如果指定文件名,则可以重命名
        3、创建、删除文件
                通过touch命令可以创建一个空文件或者更新文件时间
                通过rm命令可以删除文件或目录
                常用参数:
                        -i            交互式
                        -r            递归的删除包括目录中的所有内容
                        -f            强制删除,没有警告提示(使用时需十分谨慎)
        4、创建、删除目录
                mkdir            创建一个目录
                rmdir             删除一个空目录
                rm -r (-f)        删除一个非空目录
课时6、linux系统目录架构
课时7、linux系统常用命令
        1、日期时间
                date                      查看、设置当前系统时间
                +%Y--%m--%d     格式化显示时间
                hwclock(clock) 用于显示硬件时钟时间
                date -s                  设置时间(需要root权限)
                cal                         查看日历
                uptime                  查看系统运行时间
        2、输出、查看命令
                echo                    显示输入信息
                cat                        显示文件内容
                more                    用于翻页显示文件内容(只能向下翻页,不能回翻)
                less                        用于翻页显示文件内容(带上下翻页)
                head                    用以显示文件开头几行,默认10行                
                tail                       用以显示文件末尾几行,默认显示10行
                    -n            指定显示的行数
                    -f            追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
            3、查看硬件信息
                lspci                    查看PCI设备
                    -v                查看详细信息
                lsusb                    查看USB设备
                    -v                查看详细信息
                lsmod            查看加载模块(驱动)
            4、关机、重启
                shutdown                    关闭、重启计算机 (我靠,这个关机竟然也要root权限,试了一下poweroff,完全ok)
                    shutdown [关机、重启] 时间
                    -h        关闭计算机
                    -r         重启计算机
                    例如:
                            shutdown -h now                立即关机
                            shutdown -h +10                 10分钟后关机
                            shutdown -h 23:30               23:30关机
                            shutdown -r now                  立即重启
                poweroff                    立即关闭计算机 
                reboot                        立即重启计算机
            5、归档、压缩
                zip                        用以压缩文件
                    zip 命名压缩文件名.zip 要压缩文件(包括后缀)
                unzip                    用以解压.zip文件
                    unzip 解压文件名.zip
                gzip                        用以压缩文件
                    gzip 文件名(包括后缀)
                    gzip -d                解压.gz文件
                    gzip -dv              显示解压过程(-v 参数意思是显示命令执行过程)
                tar                            用以归档(备份)文件
                    tar -cvf 保存文件名.tar 归档文件夹        保存一个归档文件目录
                    tar -xvf 归档文件.tar                        解开一个归档目录
                    tar -cvzf 归档压缩文件名.tar.gz 要归档文件目录
                            -z   参数将归档后的归档文件进行gzip压缩以减少大小
            6、查找
                locate keyword                    快速查找文件、文件夹
                            此命令查找比较快,原因是此命令需要预先建立数据库,数据库默认每天更新一次,所以有时候我们使用locate命令找不到文件,这时我们可以使用
                updatedb                命令手动更新一下数据库
                find 查找位置 查找参数
                    例如:
                            find . -name *linuxcast*                在当前目录(.)下 查找文件名中含有linuxcast的文件
                            find / -name *.conf                        在根目录(/)下,文件名后缀为.conf的文件
                            find / -perm 777                            在根目录(/)下,文件权限是777的文件
                            find / -type d                                  在根目录下,根据文件类型,d表示目录类型,l表示连接
                            find . -name  “a*" -exec ls -l {} \;  在当前目录下,查找到以a开头的文件名,这些文件将被执行ls -l这里写的操作执行    
                                    常用find参数:
                                                -name              查找文件名
                                                -perm              查找文件权限
                                                -user                查找属于某个用户文件
                                                -group             查找属于某个分组的文件
                                                -ctime              查找修改时间的文件
                                                -type                查找文件类型
                                                -size                 查找文件大小
课时8、vi文本编辑器
            vim+目标文件路径    
                    如果文件存在,则打开这个文件
                    如果文件不存在,则会新建并打开该文件
                :!+系统命令
                 :sh    切回命令行,ctrl+d 返回那个已编辑的文件
课时9、磁盘基本概念
            1、磁盘在linux中的表示
            linux所有设备都被抽象成为一个文件,保存在/dev目录下
            设备名称一般为hd[a-z]或sd[a-z]([a-z]为分区),如hda、hdb、sda、sdb
            IDE设备的名称为hd[a-z],SATA、SCSI、SAS、USB等设备称为sd[a-z]
            2、分区概念
                    将一个磁盘逻辑的分为几个区,每个区当做独立的磁盘,以方便管理
                不同的分区:设备名称+分区号    表示方式:sda1、sda2
                    主流的分区机制:MBR GPT两种
                    分区不是硬盘的物理功能、而是软件功能
            3、MBR(Master boot record)是传统的分区机制,应用于绝大多数使用的BIOS的pc设备
                    MBR支持32bit和64bit系统
                    MBR支持分区数量有限
                    MBR只支持不超过2T的硬盘,超过2T的硬盘将只能使用2T空间(由第三方解决方法)
            4、MBR分区
                主分区
                    MBR最多只能创建4个主分区
                扩展分区
                    一个扩展分区会占用一个主分区位置
                逻辑分区
                    在扩展分区的基础上建立逻辑分区(扩展分区是不能用的,必须创建逻辑分区,才能使用)
                    linux最多支持63个IDE分区和15个SCSI分区
            5、GPT
                GUID Partition Table 是一个交心的分区机制,解决了MBR的很多缺点
                    支持超过2T的磁盘,MBR是32寻址的,GPT是64位寻址
                    向后兼容MBR
                    必须在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盘引导系统)
                    必须使用64bit系统
                    mac、linux系统都能支持GPT分区格式
                    windows7 64bit、windowsServer2008 64bit支持GPT