Linux学习基础,这次主要是想跟大家分享一下:主要介绍压缩包的管理,进程的管理,用户管理,网络管理,常用服务器的搭建以及其他的命令。这里同样以思维导图的样式给入门或者Linux大神进行概括性的介绍:
1 压缩包的管理,打包和压缩。
2 进程管理
3 网络管理
4 用户管理
5 Ftp服务器的搭建简单的知识点
首先介绍一些FTP服务器的知识:
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。由于FTP传输效率非常高,在网络上传输大的文件时,一般采用该协议。
FTP服务器就是支持FTP协议的服务器。对于FTP服务器,用户可通过FTP软件和服务器建立连接,进行文件上传、删除、修改权限等操作。FTP服务器一般分为两类:Windows FTP服务器和Linux FTP服务器。对于局域网而言,Windows操作系统可以通过自带的IIS服务器搭建,也可以借助第三方的软件搭建,如Serv-U;对于Linux操作系统,最常用的软件为Proftpd。
需要安装的软件,配置的相关文件,启动,客户端的发起链接,数据的上传下载,关闭链接等。
6 实名用户登录FTP
7 匿名用户登录FTP
8 lftp 一个ftp客户端工具
9 NFS网络共享服务器
10 SSH服务器
11 SCP命令的使用
12 其他一些相关的命令操作
Linux 基础
Shell、Bash 学名叫什么?
命令解析器
Shell 和Bash的关系?
Shell – unix
Bash – linux
在linux终端下使用什么键来补齐命令或者路径?
Tab
当前用户所在目录为/home/itcast/ 此时按两侧tab键会看到什么效果?
类从此目录下的所文件和目录
终端下,查看上一条记录的快捷键?
Ctrl+p
终端下,查看下一条记录的快捷键?
Ctrl+n
终端下,光标向左移动的快捷键?
Ctrl+b
终端下,光标向右移动的快捷键?
Ctrl+f
终端下,光标移动到行首的快捷键?
Ctrl+a
终端下,光标移动到行尾的快捷键?
Ctrl+e
终端下,删除光标前边字符的快捷键?
Ctrl+h = backspace
终端下,删除光标后边字符(光标所在字符)的快捷键?
Ctrl+d = del
终端下,删除光标前面所有内容的快捷键?
Ctrl+u
类unix系统目录结构
类unix系统的目录结构是什么样的?
树
根目录下,存放系统和用户配置信息的目录是哪一个?
/etc
根目录下,存放设备文件的目录是哪一个?
/dev
根目录下,操作系统所安装的所有用户的主目录是哪一个?
/home
根目录下,存放操作系统所使用的库文件的目录是哪一个?
/lib
根目录下,存放系统级的可执行的二进制命令的目录是哪一个?
/bin
如果需要手动挂载设备,那么一般挂载到哪个目录下?
/mnt
当前用户的软件资源管理目录,是根目录下的哪一个?
/usr
假设当前登录用户为zhangsan, 请写出张三的宿主目录
/home/zhangsan == ~
请使用两种方式来表示一个用户的宿主目录,如itcast用户
/home/itcast
~
什么是绝对路径,举例
从跟目录开始 /home/itcast
什么是相对路径,举例
相对于当前目录来说的 …/itcast ./itcat itcast/aa/bb
在linux中. 表示什么?
当前目录
在linxu中 … 表示什么?
当前目录的上一级目录
怎么切换临近两个目录?
Cd -
Linux终端中的提示字符串:itcast@itcast:~$
第一个itcast表示什么
当前登录的用户
第二个itcast表示什么
主机名
~表示什么
当前所在的目录位置
$表示什么,如果该字符换成#呢?
普通用户
超级用户 – root
文件和目录
以树状形式显示文件和目录结构的命令是什么?
tree
查看指定目录下的文件和目录是什么命令?
ls
如何列出指定目录下的所有文件和目录(隐藏和非隐藏)?
Ls -a
如何列出指定目录下的文件或目录的详细信息?/home/itcast /
ls /home/itcast –l
如何从当前目录进入到目录:/home/zhangsan/hello
Cd/home/zhangsan/hello
如何进入到当前目录的上一级目录?
Cd …
如何从当前目录进入到当前用户的宿主目录(/home/itcast),使用三种方式?
Cd
Cd ~
Cd /home/itcast
查看当前用户所在目录的命令?
pwd
创建目录的命令?
mkdir
如何创建一个多级目录,如:aa/bb/cc/dd
Mkdir –paa/bb/cc/dd
有一个目录aa/hello.txt,rmdir 命令能够删除目录aa吗,为什么?
不能,rmdir只能删除空目录
使用什么命令能够创建一个空文件?
Touch a.txt
使用什么命令能够删除文件和目录,怎么删除?
Rm
拷贝文件和目录的命令是什么?
Cp
将a文件中的内容拷贝到b文件中,b文件存在和不存在会发生什么情况?
存在:覆盖
不存在:创建文件,数据拷贝
将目录dir1内容拷贝到dir2中,如果dir2不存在,dir2会被自动创建吗?
创建dir2,并且把dir1中的内容拷贝到dir2中
什么命令能够将文件中的内容一次性输出到终端上?
Cat
有一个命令能够在终端中分页显示文件内容,但是只能向下翻页,是哪个命令?
More
有一个命令能够在终端中分页显示文件内容,也可以上下翻页,是哪个命令?
Less 文件名回车
空格– 翻页
回车 --向下滚动一行
Ctrl+p – 向上滚动一行
Ctrl+n 向下滚动一行
退出= q
要显示hello.c文件中的前20行,应该用什么命令,怎么写?
Head -20 hello.c
要显示hello.c文件中的后20行,应该用什么命令,怎么写?
Tail -20 hello.c
如何给/home/itcast/目录下的stdio.h 创建一个软连接?
Ln –s/home/itcast/stdio.h soft
给/home/itcast/目录下的stdio.h 创建一个软连接stdio.soft,删除stdio.h文件后软连接stdio.soft 还能使用吗?
No
如何给/home/itcast/目录下的stdio.h 创建一个硬连接?
Ln stdio.h hard
给/home/itcast/目录下的stdio.h 创建一个硬连接stdio.hard,删除stdio.h文件后硬连接stdio.hard 还能使用吗?
yes
文件权限、用户、用户组
使用什么命令能够查看当前登录用户
whoami
修改文件访问权限的命令是什么?
chmod
文件权限分别是哪几个,这几个权限对应的数字是几?
R – 4
W – 2
X – 1
-
- 0
使用文字设定法给hello.c文件的所属用户itcast添加执行权限
Chomd u+xhello.c
Hello.c文件的权限为777,使用数字设定法给hello.c文件的其他人用户权限改成0
Chmod -007hello.c
能够修改文件的所有者和所属组的命令是哪一个?
chown
使用chown命令的使用需要注意什么?
使用管理员权限执行此命令
修改文件hello.c的所有者为tom,所属组为china
Sudo chown tom:chinahello.c
查找和检索
查找宿主目录下的hello.c文件,写出命令
Find ~ -namehello.c
查找宿主目录下文件大小大于1000k,小于1M的文件,写出命令
Find ~ -size+100k –size -1M
查找宿主目录下文件类型为普通文件的文件,写出命令
Find ~ -type f
查找宿主目录下文件内容中含有字符串“hello,world”的文件
Grep“hello,world” ~ -r
文件的安装和卸载
命令sudo apt-get update 是更新系统中的软件吗?
不是
已知软件名为tree,如何在线安装该软件?
Sudo apt-get install tree
如何清理系统缓存的软件安装包?
Sudo apt-get clean
有一个软件安装包xxx.deb 如何安装到ubuntu中?
Sudo dpkg –i xxx.deb – 安装
卸载:sudo dpkg –r 安装的软件的名字