首页 > 代码库 > linux入门基础_centos(一)--基础命令和概念

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

  闲来无事干,看看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

  

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