美文网首页
电商专业学习嵌入式软件开发第二十五天

电商专业学习嵌入式软件开发第二十五天

作者: 雨打梨花闭门寒 | 来源:发表于2017-02-20 20:02 被阅读0次
    • Linux第一天

    今天是正式开班第一天,前面都是预科打基础的,都说温故知新,今天的内容已经学习第三遍了,还像第一遍那样所知甚少,老师不讲就想不起来,真的需要都背下来了。

    打开一个终端:
    1.Dash主页->搜索"终端"->点击终端
    2.alt+F2->gnome-terminal
    3.alt+ctrl+t:每按一次打开一个独立的终端窗口,用alt+tab在多个窗口间切换

    一个终端打开多个标签:
    ctrl+shift+t 在一个终端窗口中打开多个标签
    用"alt+数字"在多个标签之间切换

    最大化终端:F11 / fn+F11(再按一次就恢复到原状)
    放大终端:ctrl + shift + "+"
    缩小终端:ctrl + "-"
    恢复到原始的尺寸:ctrl+'0'

    关闭终端:
    1.在命令行输入:exit
    2.ctrl+d:一次关闭一个标签
    3.ctrl+shift+q:一次关闭一个窗口

    清屏:ctrl + l
    结束命令的执行:ctrl + c
    在提示符下整行删除命令:ctrl +u

    查看系统版本:
    $:lsb_release -a
    $:cat /etc/issue

    查看系统平台:
    $:uname -m
    i686 :表示32位操作系统
    x86_64:表示64位操作系统
    查看计算机是多少位系统:
    $:getconf LONG_BIT

    $:在普通用户的权限下
    #:表示在超级用户的权限下
    

    临时获取超级用户的权限:sudo + 命令
    切换到超级用户: sudo su
    从超级用户切换到普通用户: su + 普通用户名

    重启(在超级管理员权限下):
    #:reboot
    #:init 6
    #:shutdown -r now 立刻重启
    关机(在超级管理员权限下):
    #:init 0
    #:shutdown -h now 立刻关机
    #:shutdown -h 18:00 & 表示在下午6点关机
    #:shutdown -h +30 & 表示在30分钟之后关机
    &:表示命令放在后台运行
    

    linux基本命令
    分2类:
    内部命令:就是shell自带的一些命令,没有路径
    外部命令:就是存放在硬盘上面的可执行文件(/bin /sbin /usr/bin /usr/sbin),它们都是有路径的.
    区别是内部命令还是外部命令:type + cmd

    例:type fdisk
    type cd
    查看外部命令的路径:which +cmd
    echo :既是内部命令又是外部命令

    pwd:查看当前用户所处的路径

    cd: 切换所处位置
    cd + 要去路径
    绝对路径:从根开始的路径(/..)
    相对路径:从当前工作目录开始的路径,不以"/"开始的路径
    . :表示当前工作目录(文件夹)
    ..:表示上级目录
    ~ :表示用户家目录(/home/用户名/)
    - :表示上一次所处的目录环境
    cd:表示回到当前用户的家目录(/home/用户名/)
    

    ls: 显示文件或者目录(文件夹)
    格式:ls [option] [filename/direname]
    option:
    -a:显示当前目录下的所有文件(包括隐藏文件)
    隐藏文件: .filename
    . :当前目录
    ..:上级目录
    -A:显示所有文件(不包括当前工作目录和上级目录)
    -i:显示文件和文件号

    -l:以长格式显示,
    第一列:表示文件的类型和权限
    第一列中的第一个字符:表示文件的类型
    -:表示它是一个普通文件
    d:表示它是一个目录或文件夹
    c:表示该文件是一个字符设备文件
    b:是一个块设备文件
    l:链接文件
    p:管道文件
    创建一个管道文件:
    mkfifo filename
    s:套接字文件
    第一列2到10个字符:表示权限
    r:只读,w:只写,x:可执行,针对二进制文件
    3位为1组,共3组:
    第一组:所属主的权限,即该文件的拥有者对它的权限
    第二组:所属组的权限,即该用户组除了拥有者之外其他组员对它的权限
    第三组:用户组之外的其他用户对它的权限.
    第二列:表示文件的硬链接数(硬链接的次数)
    硬链接:给文件做备份
    $:ln 源文件名 备份文件名
    1.相当于做了备份
    2.目录没有硬链接
    3.删除源文件或者备份文件中的任何一个都可以,只是会使硬链接数变少
    软连接:
    $:ln -s 源文件 快捷方式(快捷方式一定要在当前路径下)
    1.相当于做了一个快捷方式
    2.删除源文件则软连接无法访问
    3.目录可以有软连接
    第三列:表示文件的属主(文件拥有者)
    第四列:表示文件的属组,即属于哪个用户组
    第五列:表示文件的大小
    第六列:表示文件创建或者最近一次修改的时间
    第七列:文件名

    touch:创建一个文件
    格式:touch + filename 创建一个文件
    touch 1.c 2.c ...同时创建多个文件
    touch a{1,2,3} 创建了a1,a2,a3
    touch a{1,2,3}b{1,2} 同时创建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2

    rm:删除一个文件
    格式:rm [option] filename
    option:
    -r:表示删除目录
    -f:表示强制删除(用于删除一些删不掉的特殊文件)

    注意:
           rm -rf * :删除当前目录下的所有
           rm -fr /../../* :删除绝对路径下的某个文件夹
           *:表示匹配任意字符,所有的.
    

    mkdir:创建空的目录
    rmdir:删除空目录
    rm -r 目录
    mkdir -p 多级目录 :创建多级目录
    例如:mkdir -p a/b/c

    tree:以树状结构查看当前目录
    $:sudo apt-get install tree下载安装tree
    tree 路径:以树状结构查看某指定目录

    cp:拷贝文件或文件夹
    格式:cp [option] soursefile objectfile;
    拷贝文件:
    cp filename1 filename2 mydir:mydir文件夹得事先存在
    cp filename1 filename2 :如果filename2不存在就会创建
    拷贝文件夹:-r
    cp -r dir1 dir2:如果dir2事先存在,则会把整个dir1放到dir2中,如果不存在,则会创建dir2并把dir1中的内容放进去.

    mv:移动或改名
    mv a xxxx:改名字
    mv a bb/ :移动 当bb中有与a同名的文件时,则会被替换,移动后源文件会消失
    mv b bb/newname:移动并改名

    tab:
    1.命令自动补全
    2.文件名自动补全

    man:
    帮助命令
    格式:man + cmd
    1.基本命令:
    2.系统函数的说明 exit() 终止进程,fork()创建一个新的子进程
    3.c库函数 第三方库 abs() 求绝对值
    4.网络相关的说明文档(udp/tcp)
    退出文档:q
    help:查看内部命令
    info:info ls
    百度谷歌

    cat:查看文件的内容
    cat /etc/passwd
    cat -n /etc/passwd显示行号
    cat -b /etc/passwd不显示空行的行号

    tac:反着显示(从最后一行开始显示)

    相关文章

      网友评论

          本文标题:电商专业学习嵌入式软件开发第二十五天

          本文链接:https://www.haomeiwen.com/subject/kbiewttx.html