• CSYQ学习Linux基础


    gec@ubuntu:~$
    gec =》当前用户名
    ubuntu =》Linux操作系统的名字
    ~ =》当前用户的家目录
    $ =>当前用户是普通用户
    # =>超级用户

    tab =>向后补全键
    Ctrl+L 清屏
    Ctrl+U :快速删除当前光标之前的所有字符
    Ctrl+K : 快速删除当前光标处到行尾的所有字符

    Linux命令的格式
    命令字 【选项】 【参数】

    1.ubuntu软件安装
    APT(Advanced Packaging Tool)是一款强大的包管理工具,也可称为机制
    是Ubuntu下面功能最强大的命令行软件管理工具,用于获取,安装,编译,卸载
    和查询软件包,以及检查软件包的依赖关系

    下载软件包并安装
    sudo apt-get install 软件包名称

    cd /etc/apt
    sudo cp sources.list.163 sources.list
    sudo apt-get update

    卸载软件包:
    sudo apt-get remove 软件包名称

    2.文件相关的命令
    cd :change directory 改变目录

    cd 目录名(想要去到哪个目录下)

    eg:
    1.绝对路径:以 '/'开头的目录
    cd /mnt/hgfs/

    2.相对路径 :不以 '/'开头的目录
    cd /
    cd mnt

    . 当前目录
    .. 上一级目录

    cd 不加目录名

    改变目录到家目录下:
    cd /home/gec
    cd ~
    cd

    cd - :切换到原来那个目录

    ls :list 列举文件信息
    查看当前目录下的文件或目录

    ls [options] [文件或目录]
    列举指定文件或目录的信息

    options:
    -a :all 所有的 ,把隐藏文件的信息也列举

    -l :把一个文件的所有信息都列举出来

    ls -l 1.c
    -rwxrwxrw- 1 root root 123 Feb 21 18:09 1.c
    - 文件类型: -(regular) 普通文件
    d 目录文件
    c 字符设备文件
    p 管道文件
    l 符号链接(软链接)
    s 套接字文件 socket
    b 块设备

    r:可读 w:可写 x:可执行
    rwx :所属用户的权限 可读可写可执行
    rwx: 所属组用户的权限 可读可写可执行
    rw-: 其他用户的权限 可读可写没有可执行

    1 :硬链接数
    root :所属用户
    root :所属组用户
    123 :文件大小(字节)
    Feb 21 18:09 :最后访问文件
    1.c :文件名

    pwd:查看当前所处的路径

    chmod :change mode 改变一个文件的权限
    用户 :u(uesr) g(group) o(other) a(all)
    权限 :rwx

    chmod options(想怎么改变权限) 文件(想要改变权限的文件)


    1. chmod [u/g/o/a] +/- [r/w/x] 文件
    chmod g+w xxx
    chmod o-r xxx
    chmod a+x xxx =>chmod +x xxx
    chmod ug+rw xxx

    2.以八进制形式表示
    rw- =>110 =>6
    r-- =>100 =>4
    --- =>000 =>0

    chmod 640 xxx

    chmod 777 xxx (慎重)

    rwxr--r-x
    111100101
    7 4 5

    chown :change owner 改变文件的所有者

    chown 新用户:新组用户 文件

    eg:
    chown root:root 2.c

    file :查看文件的类型(Linux下不以后缀名来区分文件类型)

    cp:copy 拷贝文件

    cp [options] 源文件 目的文件

    目录 目录
    文件 目录
    文件 文件

    options :
    -f :force 强制 非交互模式,不询问用户是否覆盖

    -r :递归 当拷贝一个目录,需要把目录下面的文件,或者是目录里面的目录都要拷贝的时候

    eg:
    1.把共享目录下的1.txt拷贝到家目录下
    cp 1.txt ~
    or
    cp 1.txt /home/gec
    2.把共享目录中的1.txt 拷贝到家目录中的2.txt中
    cp 1.txt ~/2.txt

    3.把共享下的一个目录code拷贝到家目录下
    cp code /home/gec

    rm :remove 删除文件
    rm [options] 文件名/目录名

    rm 1.txt //删除当前目录下的1.txt
    options :
    -f :force 强制 非交互模式,不询问用户是否覆盖

    -r :递归 递归删除

    通配符: *
    rm -rf * //删除当前目录下的所有文件

    rm *.txt //删除当前目录下所有文件名以.txt结尾的文件

    ls *.txt

    eg: 删除之前复制的文件

    mv :移动
    mv 源文件 目的文件
    文件1 文件2 (重命名)
    文件 目录
    目录 目录

    把文件1的内容移动到文件2 中 ,相同路径下,相当于重命名
    若路径不一样 ,相当于剪切

    mkdir:make directory 创建目录
    mkdir [options] 名字(所想要创建的目录的名字)


    options :
    -p :parent 父
    mkdir 123/234
    如果123这个目录不存在,这个命令失败

    mkdir -p 123/234
    如果123这个目录不存在,先会创建123这个目录

    rmdir :只能删除空目录

    touch :创建一个空文件

    在终端显示文件中的文本
    cat 文件名 分屏显示文件中的内容
    more 文件名
    enter 显示下一行
    空格 显示一屏
    q 退出

    less
    上键 :向上
    下键 :向下
    q 退出

    head -num 显示文件前num行

    tail -num 显示文件末尾num行

    创建链接文件(不能再共享目录下创建)

    软链接(符号链接) :ln -s 原来的文件名 新的文件名
    硬链接 : ln 原来的文件名 新的文件名

    区别:
    符号链接(软链接) :内容指向的 原来的文件的文件名
    相当于一个快捷方式

    硬链接文件 : 内容指向的 原来的文件的内容

    当删除文件只有硬链接数为0时,文件才真正删除


    文件压缩、解压
    归档文件 :将一组文件或目录保存到一个普通文件中

    压缩文件 :将一个文件(或目录)压缩成一个文件

    tar :
    gzip
    bzip

    tar [options] 压缩文件名 要被压缩的文件名

    options:
    -c create 创建一个归档文件
    -x extract 释放一个归档文件
    -v 显示归档或释放过程中的信息
    -f 指定归档文件的文件名称
    -z 使用gzip的压缩算法
    -j 使用jzip的压缩算法

    压缩
    tar -zcvf xxx.tar.gz 1.txt 2.txt 2.c dir/
    用gzip(-z)的压缩算法把文件1.txt 2.txt 2.c dir/ 归档(-c)并压缩成(-f)xxx.tar.gz
    并显示过程信息(-v)

    解压
    tar -zxvf xxx.tar.gz 把xxx.tar.gz解压在当前路径

    tar -zxvf xxx.tar.gz [-C 指定目录] 把xxx.tar.gz解压在你所指定的目录下



    eg:
    1.把共享目录下所有的.c文件进行压缩 code.tar.gz
    tar -zcvf code.tar.gz *.c

    2. 把code.tar.gz 解压到/home/gec/Desktop
    tar -zxvf code.tar.gz -C /home/gec/Desktop

    ===============
    1. man command/function name 查看完成的说明文件

    2.基本系统维护命令
    shutdown 关机

    sudo shutdown -h now 现在立即关机

    reboot 重启

    passwd [username] 修改密码 默认修改当前用户的密码

    su 用户名 :切换用户到 “用户名”
    sudo -s :进入root用户 退出 exit
    sudo su

    date :输出当前日期

    echo "string" :显示string

    >> :重定向(追加)
    > :重定向(直接替换)
    eg:
    echo "string" >> 1.txt

    3.用户管理(用户还分为用户组)
    vim /etc/passwd
    增加用户
    adduser username 增加一个用户
    userdel username 删除一个用户


    4.进程管理 ps
    -e :每一个
    -f :全部信息

    -ef :查看每一个进程的所有的全部信息

    kill -9 进程ID :杀死进程


    eg:
    1.把字符串“abcdef” 用重定向保存到文件1.txt 的末尾

    2.运行一个死循环,打开另外一个终端查看进程,然后用kill命令把它杀死

    ./a.out

  • 相关阅读:
    为自己的开篇
    软考程序员笔记
    centos php7 安装mysqli扩展心得
    php判断访问协议是否是https
    go语言新建多维map集合
    获取contenteditable区域光标所在位置信息
    ckeditor中 config.js等通过ckeditor.js引入文件手动修改方法
    Vue使用——v-for循环里面使用v-if判断显示数据
    数据库关联字段设置
    Spring Jpa 自动建表——时间字段设置
  • 原文地址:https://www.cnblogs.com/qihuanye-229110/p/11147480.html
Copyright © 2020-2023  润新知