Linux

作者: 妄想天开的人 | 来源:发表于2019-03-04 01:14 被阅读0次

    xshell介绍与登录服务器

    • 下载并安装xshell
    • 配置xshell连接并登录服务器

    Linux初上手

    • 认识Linux系统


      linux企鹅

    Linux、macOS、windows是目前三大电脑系统。Linux系统主要应用于服务器,稳定、高效;macOS主要用于个人开发、设计等;window则广泛用于商业公司及个人桌面电脑。

    1. 目录结构
      #转 Linux目录详解
      Linux目录结构
    1. 分支介绍
      服务器端主要有Debian、Redhat、Ubuntu、CentOS等命令行界面;
      个人桌面端有Ubuntu、Archlinux、Manjaro、Deepin等。
    • 理解基本概念
      绝对路径与相对路径:
      绝对路径是指从根目录开始,一级一级地指向目标文件夹或目标文件的路径,比如/etc/profile、/usr/bin/、/boot/grub2等;
      相对路径是指相对于当前目录的路径,比如当前我在/home/gsh目录下,我想访问我当前位置下的book目录下的python下的bite_of_python.txt,那么我只需要输入vim ./book/python/bite_of_python.txt就可以了
    • 重定向(>):把原来定向到屏幕文件的定向到其他文件,覆盖写入
      (PS:Linux认为一切皆文件)
      0是标准输入、1是标准输出、2是错误信息输出
    • 追加(>>):与重定向一样写入,但不覆盖而是追加在文件结尾
    • 管道符("|"把上一个命令的输出结果作为下一个命令的输入
    • xargs把标准输入作为命令的参数
      可以输入 echo "--help" |cat和echo "--help" |xargs cat来体会二者的不同
    • 赋值(a=b)、
    • 调用($a美元符)
    • 注释(#)
    • 缩进(tab缩进或空格缩进):

    Python用的是空格缩进,关于缩进

    • tab补齐:在输入文件名的时候,按一次tab键能够补齐文件名(拼写没有错误的情况下)、连按两次tab键会显示匹配当前字符串的文件
    • 参数:可以理解为命令对对象处理的方式、方法,参数前常加"-"区别
    • 报错:
    1. permission denied(权限不足)
    2. no such file no directory文件不存在
    3. commond not found命令不存在,可以试着检查命令拼写或装命令
      再次PS:一切皆文件

    基本文件命令

    1. ls命令 显示当前目录的文件
    ls targetdirectory
    # -a 全部(all)的意思
    # -l 详细列表(list)的意思 ll = ls -l
    # --help查看命令的帮助文档(如果新装了软件或命令,不知道如何使用,可以
    #command --help或command -help看看帮助文档)
    

    PS:reading the fucking manual (RTFM)
    要试着自己去查看帮助文档才能不断进步

    1. cd命令 切换目录(changing directory)
    cd targetpath
    

    ./当前目录
    ../上一级目录
    -上一次目录
    ~家目录(注意是当前账号的家目录/home/username/,而不一定是/home/目录)

    1. mkdir创建目录(make directory):
    mkdir directory1 directory2 ...
    # -p 递归创建
    
    1. touch 创建新文件:
    touch filename1 filename2 
    
    1. rm删除(remove):
    rm -[irf] file1 file2 file3 ...
    # -r递归删除
    # -f强制删除
    # -i交互式(interact)
    
    1. history查看历史命令
    history
    
    1. cp拷贝命令(copy)
    cp /path/to/sourcefile  targetpath
    # -f强制
    # -i询问
    # -l建立硬链接
    
    1. mv移动命令(move)
    mv /path/to/sourcefile  /path/to/targetfile
    # 路径相同则是改名操作
    
    1. less命令:查看文本文件,按q退出查看
    less file
    # -S对齐
    # -N显示行号
    
    1. cat命令:把文本文件内容输入到屏幕
    cat file
    cat file1 file2 > file3
    # -n显示行号
    
    1. tree树形展示
    tree .
    # -d 只展示目录
    # -L n 显示n层目录
    
    1. head和tail命令
    head ./test.txt
    tail ./test.txt
    # -n 显示文件前或后n行
    
    1. vim文件编辑器,需要安装
    vim filename
    # 如果文件不存在,则新建并打开;如果存在则打开
    # 常用于编辑代码或配置文件
    
    1. zcat命令
    zcat  *.gz
    # 查看.gz格式的文本文件
    
    1. cut命令
    cut -d seperator -f fieldn file
    # -d 指定分隔符,-f n 截取第n列
    
    1. paste命令
    paste - - - - 
    # -d指定分隔符;-s把文件合并成行而按列粘贴
    
    1. sort命令
    sort [option] file
    # -t指定分隔符
    # -k指定区域
    # -n按照数值从大到小进行排序
    # -r按照数值从小到大进行排序
    
    1. uniq命令
    uniq 
    # -c显示每行连续出现的次数
    # -d仅显示重复出现的行
    # -u仅显示不重复出现的行
    
    1. find命令
    find patern directory
    # -name "name"
    # -size +size大于  -size小于
    
    1. tr文本替换命令
    tr  "string1" "string"
    # -s 缩减连续重复的字符成指定的单个字符
    # -d 删除
    
    1. ln链接命令
    ln -s sourcefile linknameordir
    # -s 软链接
    # 默认建立硬链接
    
    1. 其他命令
    # ftp下载
    wget -c link
    # 查看命令路径
    which command
    # 查看任务
    ps -ef |grep userID
    # 查看任务是否在内存中运行  
    top -c
    # 杀死进程
    kill PID
    

    计算命令

    wc命令

    wc file 
    # -c 统计字节数。
    # -l 统计行数。
    # -m 统计字符数。这个标志不能与 -c 标志一起使用。
    # -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
    # -L 打印最长行的长度。
    

    bc命令

    bc
    #enter进入,quit退出,scale(n)设置n位小数
    

    文件解压缩命令

    tar 
    # 打包
    tar -cvf new.tar *.txt 
    # 拆tar包
    tar -xvf old.tar 
    # 打包和gzip压缩
    tar -zcvf new.tar.gz ./
    # 解压打包
    tar -zxvf old.tar.gz 
    # 打包和bzip2压缩
    tar -jcvf new.tar.bz2 *.jpg 
    # bunzip2解压打包
    tar -jxvf old.tar.bz2 
    
    unzip file.zip
    zip file
    # 生成bz2文件
    bzip2 -d all.bz2
    

    相关文章

      网友评论

          本文标题:Linux

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