Linux——Ubuntu2-中

  • 第二部分——linux命令类库机制及常用命令_常见命令篇(对应视频10-19)
    • 幕布原稿:https://mubu.com/doc/uIMzPLuiEB
    • shell命令的操作类别
      • 用户管理(只有这个不跟内核的分块对应哦)
        • passwd
          • 例子:sudo passwd wefree       修改/添加用户密码
          • 补充:用户信息存在/etc/passwd内;用户密码信息存在/etc/shadow内;组信息存在/etc/group内;组其它细节信息存在/etc/gshadow内。
        • useradd        添加用户
          • 例子:sudo useradd -m wefree
        • usermod       配合参数,可以更改用户所属组等信息
        • userdel          删除用户
        • groupadd等...        对组进行操作
        • id  
          • 例子:id       列举当前用户及其所在组等相关的id
        • groups           显示用户所在组的组成员
        • whoami         显示当前用户的用户名
        • who                  显示当前登录的所有用户
      • 文件系统
        • 常规操作
          • cd
            • cd ..                                   返回父级目录
          • whereis
          • pwd  ----打印当前目录
          • ls
            • ls -a        打印包含隐藏文件
            • ls -l          更详细
            • ls -al       更详细,且带有隐藏文件
            • ll               等同于ls -al
          • file  ----查看文件属性
            • 示例:file show.txt
          • echo  ----打印字符到屏幕上面
            • 示例:echo "hello"
          • mkdir/rmdir  ----建立/移除文件夹
            • 示例:mkdir we
            • 示例:rmdir we(这个命令只能删除空文件夹)
          • cat/more,less
            • cat -n [file]     显示文件内容时候显示行号
            • cat -b [file]      显示文件内容时候显示行号,但空行不显示
          • cp/mv/rm  ----拷贝/移动/删除
            • rm -f              强制删除
            • rm -r              删除带有子文件的文件夹
          • chown/chgrp  ----改变拥有者/改变所属组
            • 示例:sudo chown root show.txt
          • chmod  ----改变模块,一般用作改变权限
            • 示例:chmod 311 show.txt               给show.txt 数字311对应的相应权限
            • 示例:chmod g+w show.txt              给show.txt的所属组(g)写权限(w)
            • 补充:linux中文件是否可以执行不依赖于后缀,而是依赖于权限。举个栗子,我们可以通过建立一个普通文件,并在其中写入‘echo "wefree"’的内容,然后通过"chmod 777 文件名"的命令给它执行权限,然后就可以在命令行中敲入"./文件名"去把此文件当作一个普通脚本来执行此文件。
          • grep  ----在文本里面查找关键词
            • 示例:grep s show.txt
          • find  ----在磁盘上面查找文件
            • 示例:find ./ -name "show.txt"
          • locate  ----在磁盘上面定位文件
            • 示例:locate show.txt
            • 补充:locate与find不同的是,它是在数据库而非磁盘中查找。速度更快,但也可能因为数据库为更新而查找失败。
          • ln  ----建立连接文件。类似windows中的建立快捷方式
            • 示例:ln -s show.txt show          为show.txt建立软链接(-s),此链接文件名称起为show
        • 压缩与解压
          • gzip  
            • 示例:gzip show.txt                压缩
            • 示例:gzip -d show.txt.gz    解压缩
          • tar
            • 示例:tar -czvf show.tar.gz show.txt        先打包成一个文件,后压缩。其中-c是打包参数,-f是打包成一个文件参数,-z是压缩参数,-v表示这个过程显示在控制台。
            • 示例:tar -xzvf show.tar.gz                           解压缩,并导出文件。-x是导出参数。
        • 比较合并
          • diff
            • 示例1:diff -y show.txt show1.txt   比较两个文件的不同,将比较结果并行显示(-y)出来。
            • 示例2:diff -y show.txt show1.txt   比较两个文件的不同,将比较结果显示出来。
            • 示例3:diff -Nu show.txt show1.txt > showPatch  新建补丁文件(因为有-N参数)showPatch,并将示例2中命令的显示内容写入showPatch中。
          • patch
            • 示例:patch -p0 < showPatch       这是一种用法。视频中这个命令将在show.txt后面追加we使得它与show1.txt一样。但我这么操作时候show.txt文件却没了。可能眼花了,打补丁的概念也不是很懂,暂且不提,日后再看。。。
      • 磁盘管理
        • df   显示磁盘分区上的可使用的磁盘空间
        • du
          • du -sh    查看当前目录所占磁盘空间
        • fdisk
          • fdisk -l       查看磁盘分区情况
        • mkfs          建立文件系统
        • mount/umount   挂载/卸载系统
      • 网络配置管理
        • netstat
          • netstat -e         显示关于以太网的统计数据
          • netstat -r          显示关于路由表的信息
          • netstat -a         显示一个所有的有效连接的列表
          • netstat -n         显示所有已建立的有效连接
        • ping   检查网络是否连通
          • 示例:ping www.baidu.com
        • ifconfig  
          • 示例:ifconfig               查看当前连接的ip等信息
          • 示例:sudo ifconfig [网卡名] [一个自编ip] netmask [自编子网掩码]    在重启前暂时改变(配置)此个网卡的ip,子网掩码。此种改变并没有永久写入系统的配置文件。永久更改需要自行更改其配置文件(/etc/network/interfaces)。
          • 除了IP地址、子网掩码、网关也可以通过此命令进行配置。DNS不可以通过此命令配置,需要手动更改其配置文件(/etc/resolv.conf)。
          • ssh                                    配合客户端进行远程连接
          • ftp                                     功能类似ssh
          • telnet                              功能类似ssh
      • 系统、进程及其它
        • su     切换用户
          • 示例: su wefree
        • sudo  使用高级权限
        • export   修改PATH,使得可以使用修改后的路径下的可执行文件(仅限本次登录有效)
          • 示例:export PATH=$PATH:/home/wefree  这样/home/wefree这个路径也就添加到路径中,其下面的可执行文件(自己写的脚本阿之类)就可以自动被系统识别了。
        • shutdown/poweroff(直接关机)/halt(完成当前未完成的工作任务之后关机)/reboot(直接重启)
          • sudo shutdown -h now(或24:00)           其中-h表示hit,关机
          • sudo shutdown -r  now                                其中-r表示重启
        • ps       列出当前进程快照
          • ps -ef        标准格式打印
            • uid 用户id; pid 进程id; ppid 父进程id;cmd 启动命令
          • ps -aux     BCD格式打印
        • kill      杀死进程
          • kill [pid]
        • top       显示linux的任务
          • PR 进程优先级(越小越高);NI  补充的优先级(有时候要加上它才是真正优先级)
        • free    显示内存和交换空间的使用情况
        • uname   打印当前操作系统的信息
        • uptime  显示当前时间、系统启动多久了、系统有几个用户等
        • clear       清屏
        • cal            打印日历
        • data         打印日期+时间
        • time         用于统计给定命令所花费的总时间

你可能感兴趣的:(Linux,我玩ubuntu)