1.什么是Linux?
是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。
2.Linux内核主要负责哪些功能
-
系统内存管理
-
软件程序管理
-
硬件设备管理
-
文件系统管理
3.交互方式
控制台终端、图形化终端
4.启动shell
GNU bash shell能提供对linux 系统的交互式访问。作为普通程序运行,通常在用户登陆终端时启动。登录时系统启动的shell依赖与用户账户的配置。
5.bash手册
大多数linux发行版自带以查找shell命令及其他GNU工具信息的在线手册。man命令用来访问linux系统上的手册页面。当用man命令查看手册,使用分页的程序来现实的。
6.登陆后你在的位置?
一般登陆后,你的位置位于自己的主目录中。
7.绝对文件路径?相对文件路径?快捷方式?
绝对文件路径:描述了在虚拟目录结构中该目录的确切位置,以虚拟目录跟目录开始,相当于目录全名。
以正斜线(/)开始,比如 /usr/local。
相对文件路径:允许用户执行一个基于当前位置的目标文件路径。
比如:当前在/usr/local
➜ local ls
Caskroom Frameworks bin go lib sbin var
Cellar Homebrew etc include opt share
➜ local cd go
复制代码
快捷方式(在相对路径中使用):
单点符(.) : 表示当前目录; 双点符(..) : 表示当前目录的父目录。
8.迷路,我的当前位置在哪?
pwd 显示当前目录
[root@iz2ze76ybn73dvwmdij06zz local]# pwd
/usr/local
复制代码
9.如何切换目录?
语法: cd destination
destination : 相对文件路径或绝对文件路径
可以跳到存在的任意目录。
10.如何查看目录中的文件?区分哪些是文件哪些是目录?递归查?
ls 命令会用最基本的形式显示当前目录下的文件和目录:
➜ local ls
Caskroom Frameworks bin go lib sbin var
Cellar Homebrew etc include opt share
复制代码
可以看出默认是按照字母序展示的
一般来说,ls命令回显示不同的颜色区分不同的文件类型,如果没有安装颜色插件可以用ls -F来区分哪些是目录(目录带/),哪些是文件(文件不带/)
ls -R 递归展示出目录下以及子目录的文件,目录越多输出越多
11.创建文件?创建目录?批量创建?
创建文件:touch 文件名
批量创建文件: touch 文件名 文件名 …
➜ test touch a
➜ test ls
a
➜ test touch b c
➜ test ls
a b c
复制代码
创建目录:mkdir 目录名
批量创建目录: mkdir 目录名 目录名 …
➜ test mkdir aa
➜ test mkdir bb cc
➜ test ls
a aa b bb c cc
➜ test ls -F
a aa/ b bb/ c cc/
复制代码
12.删除文件?强制删除?递归删除?
语法: rm destination
-i 询问是否删除,-r 递归删除,-f 强制删除。
rm不能删除有文件的目录,需要递归删除。
➜ xktest rm jdk
rm: jdk: is a directory
➜ xktest rm -r jdk
➜ xktest ls
复制代码
rm -i 询问删除,建议大家平时删除多用 -i,确定一下再删除。
➜ xktest touch tomcat
➜ xktest rm -i tomcat
remove tomcat? n
复制代码
rm -rf 会直接删除,没有警告信息,使用必须谨慎**。
13.制表符自动补全?
有的时候文件的名字很长,很容易拼出错即使拼写对了也很浪费时间。
➜ xktest ls java*
javaxiaokaxiu
复制代码
比如操作javaxiaokaxiu这个文件时,输入到java的时候,然后按制表键(tab)就会补全成javaxiaokaxiu,是不是方便多了。
14.复制文件
语法: cp source target
如果target不存在则直接创建,如果存在,默认不会提醒你是否需要覆盖,需要加-i就会询问你是否覆盖,n否y是。
➜ xktest cp a c
➜ xktest cp -i a c
overwrite c? (y/n [n]) y
➜ xktest ls
a c
复制代码
15.重新命名文件?移动文件?
语法 : mv soucre target
重命名:
➜ xktest ls
➜ xktest touch