Linux的使用看视频还要看视频继续

标题

清空某文件里面的内容

进入该文件,切换到命令模式输入:%d

使用linux安装软件

首先安装软件镜像源 、 /etc/apt/sources.list源的绝对路径
sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak 复制到的目标文件的绝对路径/etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list 编辑这个源文件,使用vi的命令:%d 清空文件,然后复制Ubuntu相对应的版本的镜像,输入命令:wq保存 
再输入 sudo apt update 查看源有没有替换成功

shudo apt-get install vim 在ubuntu下安装vim

win SCP是远程实现文件传输

notepad++远程编辑虚拟机的插件

Sourceingsight是一个很强大的代码编辑器

左边是所有的函数,右边是所有文件,左下面是一个是可以快速预览函数定义的过程,右下是查看哪里使用了这个变量,或函数
很方便的用法是根据指针来看书

笔记-------------

文件及目录管理命令

创建和删除
  1. touch
    1. 创建一个文件 、touch testfile
    2. 修改时间戳为当前时间 、 touch testfile
    3. 晋级 -a -m -t
  2. mkdir
    1. 创建一个空目录 、 mkdir testdir
    2. 递归创建多个目录 、 mkdir -p testdir1/testdir2
  3. rm
    1. 删除一个或多个文件 、 rm testfile1 testfile2
    2. 删除一个或多个目录 、rm -r testdir1 testdir2
    3. 强制删除文件/目录 、 rm -rf testfile testdir
  4. mv
    1. 移动文件/目录 、 mv testfile.txt testdir
    2. 更改文件名 、 mv testfile1.txt testfile2.txt
    3. 晋级 -i -f -b
  5. cp
    1. 复制文件/目录 、cp file1.txt file2.text,
      cp -r dir1 dir2 。ps:dir如果已经存在,则dir1将复制到dir2目录下面。如果dir2不存在,则将dir1复制成dir2
    2. -a -i -v
目录切换
  1. cd
    1. .当前目录
    2. … 上级目录。
    3. cd 进入用户主目录
    4. cd ~ 进入用户主目录
    5. cd - 返回进入此目录之前所在的目录
    6. cd … 返回上级目录
    7. cd …/…返回上两级目录
  2. pwd
    1. 查看当前目录路径
列出目录项
  1. ls
    1. 列出当前目录所有文件、ls
    2. 列出当前目录所有文件(包含隐藏文件)、ls -a
    3. 一列表形式列出当前目录所有文件(包括隐藏文件)、 ls -l -->ll
    4. 以易于人力阅读形式列出当期目录所有文件、 ls -lh
    5. 晋级 -r -t -i
  2. tree
    1. 以树形显示当前目录的文件架构、 tree
    2. 以树形显示某一个目录的文件架构、 tree dir
权限及所有者相关
  1. 文件类型
      • 普通文件
    1. d 目录文件
    2. p 管道文件
    3. l 链接文件
    4. b 快设备文件
    5. c 字符设备文件
    6. s 套接字文件
  2. 文件 所有者权限 文件所属用户组权限 其他人对这个文件的权限
  3. chown
    1. 更改文件所有者(:后面为更改文件所属组)
    2. chown [-R] 所有者 文件或目录 (-r是代表子文件或子目录也会被更改)
    3. chown [-R] 所有者:所属组 文件或目录(-r是代表子文件或子目录也会被更改)
  4. chgrp
    1. 修改文件(或目录)的所属组
    2. chgrp [-r] 所属组 文件名(目录名)
  5. chmod
    1. 使用数字修改文件权限、 chmod 777 file
    2. 使用字母修改文件权限
      1. u-user,g-group,o-other,a-all
      2. chmod a+w file
      3. chmod u=rwx,go=rx .bashrc
文本处理命令
  1. cat
    1. cat 不是猫,是单词 concatenate的缩写,代表“链接”
    2. 在终端查看文本内容 、 cat file.txt
    3. 从终端创建一个文件 后面可以跟文件里面内容、 cat > file.txt abd
    4. 讲几个文件合并成一个文件 、 cat file1.txt tile2.txt > file.txt
    5. 晋级 -n -b -s -v
  2. more
    1. 基本操作、 q: 退出more 空格键:向下滚动一屏
      b:返回上一个屏 回车: 向下滚动一行
    2. 分页显示文本文件内容、 more file.txt
    3. 通过管道分页显示结果、 ll/etc | more
    4. 晋级 +n -n +/pattern -s -u
  3. less
    1. 基本操作与man命令相同(实际上man命令的结果正是调用less命令)
    2. 分页显示文本文件内容 、 less file.txt
    3. 通过管道分页显示结果 、 ll /etc | less
  4. head
    1. 显示文本文件前n行内容 、 head -n 5 file.text
  5. tail
    1. 显示文件末尾内容 、 tail -n 5 file.txt
    2. 循环查看文件内容 、tail -f file.txt
    3. 从第5行开始显示文件、 tail -n +5 file.txt
  6. sort
    1. 安ASCII码升序排序、 sort file.txt
    2. 排序并去除重复行 、 sort -u file.txt
    3. 安ASCII码降序排序 、sort -r file.txt
  7. uniq
    1. 删除重复行 、 uniq file.txt
文本处理三剑客!!!
  1. grep 查找某个字符

    1. 命令格式
      1. grep [option] pattern file
      2. 常用选项
        1. -i 忽略大小写
        2. -r 递归搜索文件
        3. -n 标识结果所在的行数
        4. -s 不显示错误信息
          grep -rins word file.txt
  2. sed 文本的搜索并替换,添加,删除 他是非常强大的

    1. 文本的搜索并替换、 sed 's/text/replace_txt/g' file.txt
      默认替换后,输出替换后的内容,如果需要直接替换源文件,使用-i
      sed -i 's/text/replace_text/g' file.txt
    2. 变量替换 已匹配的字符串通过&来引用
      echo this is an example |sed 's/\w\+/[&]/g' $>[this] [is] [an] [example]
    3. 列子
      1. sed '2a alvin' test_file.txt 这句话的意在第二行追加alvin ,但是这个并不是真的添加
      1. 命令 格式 sed option ‘script’ file1 file2
      2. 脚本格式 /pattern/command
      3. 常用选项
        1. -n 静默输出, 默认情况下,sed程序在所有的脚本指令执行完毕后, 将显示这些内容, 这些选项可以屏蔽自动打印。
        2. -i 直接修改源文件,经过脚本指令处理后的内容将被输出至源文件
      4. 常用脚本指令
        1. a, append 追加。
        2. i, insert 插入。
        3. d, delete 删除。
        4. s, substitution 替换。
        5. p, print 打印
      5. 常用sed替换命令, 先找替换的字符行-根据命令,替换或添加数据
        1. /pattern/s/pattern1/pattern2/查找符合pattern的行,将该行第一个匹配pattern1 替换成pattern2
        2. /pattern/s/pattern1/pattern2/g 与上面的区别在于这个是将该行所有与pattern1相关的替换成pattern2
      6. 举例子符号,& 第一个匹配的字符串所在行 可以在后序用&代替 如 sed '/root/s/-----&-----/g' text_file.txt&代表的就是root
  3. awk

    1. 命令格式
      awk 'BEGIN{statements} statements2 END{statements}'
    2. 列子
      1. echo -e "line1\nline2" | awk 'BEGIN{print "start"} {print} END{print"End"}'
      2. awk '{print $2}' score.txt``打印第二列的数据,$0代表整列
        awk '$2>60 {printf("%s GOOD\n",$0)} $2<60 {printf("%s BAN\n", $0)} score.txt
      3. awk 默认情况下是一空格为间隔的,如果是以:为间隔那么就要使用-F ':'这个的意思是以冒号为间隔分列
      4. 执行某个命令之前,执行某个命令,使用BEGIN {print },之后使用END {print }
磁盘管理命令
  1. df
    1. 磁盘文件的可用空间 显示磁盘根,大小,使用了,可使用,使用率, 加-h以中文的形势显示大小
    2. 查看家目录 所使用的空间 df ~ -h
  2. du
    1. 显示目录或者文件所占用的空间 du(-h)
    2. 显示指定文件所占用的空间 du file.txt
  3. tar
    1. 压缩文件 压缩包名为file.tar.gz 压缩的文件为file1,file2
      1. tar zvcf file.tar.gz file1 file2
    2. 解压文件
      1. tar zvxf file.tar.gz
    3. 晋级
      1. -z 支持gzip属性的文件
      2. -v 显示操作过程
      3. -f 必须,使用文档名字,这个参数是最后一个参数,后面只能接档案
      4. -c 建立压缩档案
      5. -x 解压文件
进程管理命令
  1. 后台运行 某一个可以执行文件通过文件名,加 & 符号
  2. ps
    1. ps命令是Process Status(进程状态)的缩写 ,用来列出系统中当前运行的那些进程,
    2. ps aux 列出目前所有正在内存当中的程序(正在跑的程序)
      1. USER: 该process属于哪个使用者账号的
      2. PID:该process的号码
      3. %CPU:该process使用的CPU资源百分比
      4. %MEM:物理内存百分比
      5. VSZ:使用掉的虚拟内容量(Kbytes)
      6. RSS: 占用的固定内存量(Kbytes)
      7. TTY:是在哪个终端机上面运作,若与终端机无关,则
      8. STAT: 状态,
      9. R :正在运作,或者是可被运作
      10. S :正在睡眠,(可以说是idle状态)
      11. T :正在侦测或者是停止了
      12. Z :zombie(僵尸)程序
      13. START:被触发启动的时间
      14. TIME:实际使用CPU运作的时间
      15. COMMAND:实际指令
    3. ps aux | grep hello 这个命令为通过管道来查找hello进程的相关信息
  3. top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的详细情况,等效于windows的任务管理器
  4. kill Linux下想进程发送信号的命令。这个是通过信号来干死进程
    1. 列出所有命令名称
      1. kill -l
    2. 杀死进程
      1. kill -9 3268
  5. killall
    1. 杀死指定名字的进程 这个是通过进程的名称直接干掉
      1. killall vi
网络相关的命令
  1. ssh
    1. 链接到远程主机
      1. ssh name@remoteserver (remoteserver是ip地址)
    2. 通过SSh运行远程shell命令
      1. ssh name@10.203.138.129 “uname -a”
  2. wget
    1. 使用wget下载单个文件
      wget https://www.adf.zf
    2. 断点续传
      1. wget -c http://网上地址
  3. scp
    1. 上传文件。相当于复制文件
      1. scp /home/alvin/file.txt root@10.203.138.129:/home/root
    2. 下载文件
      1. scp root@10.203.138.129:/home/root/file.txt .
  4. ping
    1. 想指定的网络地址发送一定长度的数据包,按照约定,若,指定
    2. 测试网络的联通性
      1. ping baidu.com
    3. ping指定次数
      1. ping -c 5 baidu.com
用户管理工具
  1. 以系统管理者的身份执行命令
    1. sudo command
  2. useradd
    1. :需要使用参数,选项指定上述基本设置,如果不使用任何参数,则 创建的用户无密码,无主目录,没有指定的shell版本。
    2. sudo useradd -d "/home/alvin" -m -s "/bin/bash" alvin
      1. -d “/home/alvin” : 就是指定/home/alvin为主目录
      2. -m 就是如果/home/alvin 不存在就强制创建
      3. -s 就是指定shell版本
  3. adduser
    1. 会自动为创建的用户指定主目录,系统shell版本,会在创建时,输入输出用户密码
    2. adduser user
  4. userdel
    1. 删除用户
    2. userdel -r user #将其宿主目录和系统内与其相关的内容删除
  5. passwd
    0. 更改密码
    1. passwd alvin
  6. groupadd
    1. 添加一个新组 groupadd leader
    2. 查询组 cat /etc/group | grep leader 是否存在
  7. groupmod
    1. 更改组名 groupmod -n leaders leader
    2. 更改组GID groupmod -g 300000 leaders
  8. groupdel
    1. 删除用户组 groupdel leaders

Linux 终端快捷键,不懂shell的快捷键,会有所不同,

  1. tab 路径/命令补全,使用最广泛的快捷键
  2. ctrl + 字母
      • l 清屏,与clear命令一样
      • f 向前移动光标
      • a 光标移动到行首
      • e 贯标移动到行尾
      • p 向上翻页,相当于pageUP
      • n 向下翻页,相当于 pageDown
      • h 删除光标前一个字符
      • d 删除光标所在字符
      • u 删除光标至开始全部内容(不包括光标所在字母)
      • k 删除删除贯标至末尾全部内容(包括光标所在字母)
      • w 删除光标所在单词
      • y 粘贴使用 ctrl + w , ctrl + u 和ctrl + k 快捷键擦除的文本
      • c 终止当前运行的程序
      • z 将当前运行的程序转到后台, 与 & 效果一样
      • r 查找历史命令


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部