zoukankan      html  css  js  c++  java
  • Linux入门使用

    终端快捷键
    1. Shell、 Bash 学名叫什么?命令解析器
    2. Shell 和 Bash的关系?Unix Shell/ Linux Bash
    3. 在linux终端下使用什么键来补齐命令或者路径?Tab
    4. 当前用户所在目录为/home/itcast/ 此时按两侧tab键会看到什么效果?提示该目录下的内容
    5. 终端下, 查看上一条历史命令的快捷键?ctrl+p
    6. 终端下, 查看下一条历史命令的快捷键?ctrl+n
    7. 终端下, 光标向左移动的快捷键?ctrl+b或键盘方向键,以下同理
    8. 终端下, 光标向右移动的快捷键?ctrl+f
    9. 终端下, 光标移动到行首的快捷键?ctrl+a
    10. 终端下, 光标移动到行尾的快捷键?ctrl+e
    11. 终端下, 删除光标前边字符的快捷键?ctrl+h或backspace,以下同理
    12. 终端下, 删除光标后边字符(光标所在字符)的快捷键?ctrl+d
    13. 终端下, 删除光标前面所有内容的快捷键?ctrl+u


    类unix系统目录结构
    1. 类unix系统的目录结构是什么样的?树形结构
    2. 根目录下,存放系统和用户配置信息的目录是哪一个?/etc
    3. 根目录下,存放设备文件的目录是哪一个?/dev
    4. 根目录下,操作系统所安装的所有用户的主目录是哪一个?/home
    5. 根目录下,存放操作系统所使用的库文件的目录是哪一个?/lib
    6. 根目录下,存放系统级的可执行的二进制命令的目录是哪一个?/bin
    7. 如果需要手动挂载设备, 那么一般挂载到哪个目录下?/mnt
    8. 当前用户的软件资源管理目录,是根目录下的哪一个?/usr
    9. 假设当前登录用户为zhangsan, 请写出张三的宿主目录?/home/zhangsan
    10. 请使用两种方式来表示一个用户的宿主目录,如itcast用户?~或/home/itcast
    11. 什么是绝对路径,举例?从根目录(/)开始的目录
    12. 什么是相对路径,举例?相对于当前工作目录(.)的目录
    13. 在linux中 . 表示什么?当前所在目录
    14. 在linxu中 .. 表示什么?当前目录的上一级目录
    15. 怎么切换临近两个目录?cd -
    16. Linux终端中的提示字符串:itcast@itcast:~$
    a) 第一个itcast表示什么?表示itcast用户
    b) 第二个itcast表示什么?表示主机名
    c) ~表示什么?表示当前工作目录时itcast的家目录
    d) $表示什么,如果该字符换成#呢?$表示当前用户属于普通用户,#表示root用户


    文件和目录
    1. 以树状形式显示文件和目录结构的命令是什么?tree(需安装sudo apt-get install tree)
    2. 查看指定目录下的文件和目录是什么命令?ls
    3. 如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?ls -a
    4. 如何列出指定目录下的文件或目录的详细信息?ls -l
    5. 如何从当前目录进入到目录:/home/zhangsan/hello?cd /home/zhangsan/hello
    6. 如何进入到当前目录的上一级目录?cd ..
    7. 如何从当前目录进入到当前用户的宿主目录(/home/itcast),使用三种方式?①cd ②cd ~ ③cd /home/itcast
    8. 查看当前用户所在目录的命令?pwd
    9. 创建目录的命令?mkdir
    10. 如何创建一个多级目录, 如:aa/bb/cc/dd?mkdir –p aa/bb/cc/dd
    11. 有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗, 为什么?不能,rmdir只能删除空目录
    12. 使用什么命令能够创建一个空文件?touch
    13. 使用什么命令能够删除文件和目录,怎么删除?rm file_name或rm –r dir_name
    14. 拷贝文件和目录的命令是什么?cp file_path_name newdir或cp –r dir newdir
    15. 将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?存在则覆盖、不存在则创建并拷贝内容
    16. 将目录dir1内容拷贝到dir2中, 如果dir2不存在,dir2会被自动创建吗?不存在则创建并将dir1的内容拷贝到dir2中,存在则将dir1复制到dir2下面
    17. 什么命令能够将文件中的内容一次性输出到终端上?cat
    18. 有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?more
    19. 有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?less
    20. 要显示hello.c文件中的前20行,应该用什么命令,怎么写?head -20 hello.c
    21. 要显示hello.c文件中的后20行,应该用什么命令,怎么写?tail -20 hello.c
    22. 如何给/home/itcast/目录下的stdio.h 创建一个软连接?ln –s /home/itcast/stdio.h ./stdio.h.soft
    23. 给/home/itcast/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?不能,软链接相当于快捷方式,依赖于源文件
    24. 如何给/home/itcast/目录下的stdio.h 创建一个硬连接?ln /home/itcast/stdio.h stdio.h.hard
    25. 给/home/itcast/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?可以,硬链接是引用同一个inode,读写操作能映射到同一个文件,但是删除不会影响其他

    文件权限、用户、用户组
    1. 使用什么命令能够查看当前登录用户?whoami
    2. 修改文件访问权限的命令是什么?chmod
    3. 文件权限分别是哪几个,这几个权限对应的数字是几?r w x -对应4 2 1 0
    4. 使用文字设定法给hello.c文件的所属用户itcast添加执行权限?sudo chmod u+x hello.c
    5. Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0?sudo chmod -007 hello.c
    6. 能够修改文件的所有者和所属组的命令是哪一个?chown
    7. 使用chown命令的使用需要注意什么?需要sudo权限
    8. 修改文件hello.c的所有者为tom,所属组为 china?sudo chown tom:china hello.c


    查找和检索
    1. 查找宿主目录下的hello.c文件,写出命令?find ~ -name “hello.c”
    2. 查找宿主目录下文件大小 大于1000k,小于1M的文件,写出命令?find ~ -size +1000k –size -1M
    3. 查找宿主目录下文件类型为 普通文件的文件, 写出命令?find ~ -type f
    4. 查找宿主目录下文件内容中含有字符串 “hello,world”的文件?sudo grep -r “hello, world” ~

    文件的安装和卸载
    1. 命令sudo apt-get update 是更新系统中的软件吗?不是,更新的是系统中的软件列表信息
    2. 已知软件名为 tree,如何在线安装该软件?sudo apt-get install tree
    3. 如何清理系统缓存的软件安装包?sudo apt-get clean
    4. 有一个软件安装包 xxx.deb 如何安装到ubuntu中?安装:sudo dpkg –I xxx.deb卸载:sudo dpkg –r 软件名

    U盘的挂载和卸载
    1. 手动挂载设备到linux系统中,一般挂载到哪个目录下?/mnt
    2. 如何将一个U盘挂载到linux系统上,假设U盘设备名(sdb1)?一般先用命令sudo fdisk -l看U盘是否连接找到U盘名,设备文件默认都会挂到/dev下。然后在/mnt创建一个挂载目录sudo mkdir /mnt/usb最后挂载sudo mount /dev/sdb1 /mnt/usb
    3. 如何将挂载的U盘卸载?先退出挂载目录后sudo unmount /dev/sb1
    4. 在卸载U盘的时候有什么注意事项?必须先退出挂载目录
    5. 使用什么命令能够检测设备名称?fdisk

    压缩包管理
    1. Gzip命令能够对目录进行压缩吗?不能
    2. Gzip命令对对文件压缩完毕之后会保留原文件吗,如果能请写出该命令?不能
    3. Gzip命令对多个文件压缩之后会生成一个压缩包还是多个,都是什么格式的?生成多个.gz文件
    4. Bzip2命令能够对目录进行压缩吗?不能
    5. Bzip2命令对对文件压缩完毕之后会保留原文件吗,如果能请写出该命令?bzip2 –K xxx
    6. Bzip2命令对多个文件压缩之后会生成一个压缩包还是多个,都是什么格式的?生成多个.bz2文件
    7. 使用tar命令将目录 dir1压缩成gz格式,请写出该命令?tar zcvf dir1.tar.gz dir1
    8. 使用tar命令对压缩包test.tar.bz2 进行解压缩, 请写出该命令?tar jxvf test.tar.bz2
    9. 使用tar命令将压缩包test.tar.gz解压到家目录下,请写出该命令?tar zxvf test.tar.gz –C ~
    10. 使用rar命令压缩目录mytest,写出该命令?rar a mytest.rar mytest
    11. 使用rar命令解压缩 mytest.rar,写出该命令?rar x mytest.rar 解压路径
    12. 使用zip命令压缩目录mytest,写出该命令?zip –r mytest.zip mytest
    13. 写出命令,解压缩mytest.zip?unzip mytest.zip –d 解压目录


    进程管理
    1. 查看当前在线用户的状况的命令?who
    2. Linux下如何切换设备终端?ctrl+alt+F1~F7
    3. Linux下各个设备终端之间是相互依赖的还是互补影响?互不影响
    4. 写出命令,在终端下查看操作系统下所有的bash进程?ps aux | grep “bash”
    5. 如何使用kill命令查看信号编号?kill -i
    6. 写出命令,杀死进程编号为998877的进程?kill –SIGKILL 998877
    7. 查看当前进程环境变量的命令是哪一个?env


    网络管理
    1. 获取网络接口信息的命令?ifconfig
    2. 测试与目标主机连通性的命令?ping 主机名/ip
    3. 查看服务器域名对应的ip地址命令?nslookup www.baidu.com
    用户管理
    1. 写出命令创建出一个新的用户itcast?sudo adduser itcast添加组sudo groupadd itcast或sudo useradd –s /bin/bash –g itcast –d /home/itcast –m itcast
    2. 写出命令删除一个用户itcast?userdel –r itcast
    3. 写出命令切换到用户itcast?su itcast
    4. 写出命令在ubuntu下切换到root用户?sudo su
    5. 写出命令修改itcast用户的密码?sudo passwd itcast


    ftp服务器
    1. ftp服务器安装完毕之后,服务会随系统的启动而自动启动吗?会(在线安装命令sudo apt-get install vsftpd)
    2. 如果需要修改ftp服务器的配置文件,应该去哪个目录下找?/etc/vsftpd.conf
    3. ftp服务器配置文件修改完毕之后,修改的配置能够马上生效吗,为什么?需要重启服务才会重新读取配置文件
    4. 假设使用的ftp服务器为vsftpd,写出服务器重启命令?sudo service vsftpd restart
    5. 从ftp服务器下载文件的命令是什么,上传文件的命令是什么?get、put
    6. Fpt服务器自带的客户端能够对目录进行上传和下载操作吗?不能,目录需要打包后
    7. 使用ftp自带的客户端如何使用匿名用户登录服务器,写出命令?①ftp serverIP ②用户名输入anonymous ③密码不用输入,直接回车
    8. 登录到ftp服务器之后,使用什么命令能够退出登录?quit、bye、exit
    9. 如何使用lftp服务器匿名登录到ftp服务器?①lftp serverIP ②输入login
    10. 使用lftp如何上传下载文件,写出命令?putget
    11. 使用lftp如何上传下载多个文件,写出命令?mput file1 file2 file3、mget file1 file2…
    12. 使用lftp如何上传下载目录,写出命令?上传:mirror dir 下载:mirror –R dir


    nfs网络共享服务器
    1. Nfs服务器配置文件修改完毕之后,会马上生效吗?重启服务生效(安装命令sudo apt-get install nfs-share-server)
    2. Nfs服务器安装成功之后,服务会随系统自动启动吗?会
    3. 使用什么命令能够重启nfs服务器(服务器名 nfs-kernel-server)?sudo service nfs-kernel-server restart
    4. 客户端如何登陆到nfs服务器,写出命令(ip:192.168.1.100,共享目录:/home/itcast/nfs)?通过挂载方式sudo mount 192.168.1.100:/home/itcast/ntf /mnt

    ssh服务器
    1. 如何安装ssh服务器?sudo apt-get install openssh-server
    2. 如何登陆到ssh服务器?ssh username@serverIP后输入密码
    3. 如何使用scp命令从目标主机拷贝数据?scp –r itcast@192.168.1.100:/home/itcast/share_dir ~/copy

    vim编辑器

    vi -- vim
    vim是从vi发展过来的一款文本编辑器
    安装vim软件:sudo apt-get install vim

    三种工作模式:
      1. 命令模式 -- 打开文件之后, 默认进入命令模式
      2. 编辑模式 -- 需要输入一些命令, 切换到编辑模式
      3. 末行模式 -- 在末行模式下可以输入一些命令

    vim编辑器的使用
      1.命令模式下的操作:
        1>. 光标的移动
          H J K L对应前 下 上 后移动光标
          移动到行首: 0(数字零)
          移动到行尾: $
          移动到文件开始位置: gg
          移动到文件末尾: G
          行跳转: 300G(表示跳到文件的第300行)
        2>. 删除操作
          删除光标后边的字符: x
          删除光标前边的字符: X
          删除光标位置的单词: dw (光标移动到单词的开始位置, 否只能删除一部分)
          删除光标到当前行首所有字符: d0
          删除光标到当前行尾所有字符: D(d$)
          删除光标当前行: dd
          删除多行: ndd (n为需要删除的行数,从光标当前行开始计算)
        3>. 撤销操作
          撤销: u
          反撤销(redo): ctrl + r
        4>. 复制粘贴
          复制: yy
          复制多行: nyy(n表示需要复制的行数,从光标当前行开始计算)
          粘贴: p (粘贴到光标所在行的下一行)
          粘贴: P (粘贴到光标所在行)
          剪切:等价于上面的删除操作
        5>. 可视模式(可视模式下可以自由/删除选择文本)
          切换到可是模式: v
          选择内容: 通过移动光标(快捷键hjkl)来选择文本
          操作: 复制: y 删除: d
        6>. 查找操作
          1). /hello
          2). ?hello
          3). # -- 把光标移动到查找的单词身上 , 按#
          遍历结果时上下移动快捷键: N/n
        7>. r: 替换当前字符
        8>. 查看man文档
          将光标移动到函数名按下shift+k
        缩进:
          向右: >>
          向左: <<
        保存文件退出vim: shift+z+z
      2.文本模式下的操作:
        1>. 只能从命令模式切换到文本模式:
          a -- 在光标所在位置的后边插入
          A -- 在当前行的尾部插入

          i -- 在光标所在位置的前边插入
          I -- 在光标所在行的行首插入

          o -- 在光标所在行的下边开辟一个新的行
          O -- .............上.........

          s -- 删除光标后边的字符
          S -- 删除光标所在的行
        2>. 文本模式下可以自由编辑
        3>. 从文本模式回到命令模式:Esc或者按2下Esc
      3.末行模式下的操作:
        1>. 只能从命令模式切换到末行模式:按下冒号(shift+;)即可进入
        2>. 文本查找:
          :s/tom/jack/g
          :%s/tom/jack/
          :20,25s/tom/jack/g
        3>. 执行命令:
          !man ls(即先输入感叹号,后面接要执行的命令,如这里的man ls)
        4>. 保存退出:
          q: 退出
          q!: 退出不保存
          w: 保存
          wq: 保存退出
          x: == wq
        5>. 分屏操作:
          水平分屏:sp 或者 sp+新的文件名(打开一个新文件)
          垂直分屏:vsp 或 vsp+filename

  • 相关阅读:
    使用相对路径名导入包中子模块
    python中子类使用父类属性
    快速掌握Java8 Stream函数式编程技巧
    灵感来袭,基于Redis的分布式延迟队列(续)
    寻找最长不含有重复字符的子串 示例
    golang学习笔记---函数示例
    golang学习笔记---逐行读取文件示例
    golang学习笔记---int转二进制示例
    golang学习笔记---iota(枚举自增值)
    golang学习笔记 ----container/list包用法
  • 原文地址:https://www.cnblogs.com/djh5520/p/14568581.html
Copyright © 2011-2022 走看看