LINUX入门基础
Linux系统:专门为开发者,IT从业者人员,开发的一款自由和开源的操作系统。
Linux特点:
多用户:同一个用户的账号和密码可以多次同时登录系统。
多任务:可以同时运行多个任务,不同用户可以同时运行多个任务。
强大的网络功能:Linux不仅仅是一个操作系统还可以作为网关,还可以作为防火墙。
出色的处理速度和性能:处理能力强大
系统安全性可靠。
可移植和兼容性。
Shell
**Shell程序:**只要用户登录,都会加载一个shell程序,shell充当翻译官。shell在用户和内核之间,人类语言翻译成计算机识别的语言,再把计算机处理结果翻译成人类能识别的语言反馈给人类。
Linux命令分类:内部命令、外部命令
内部命令:一些简单的命令,功能简单,但也包含在加载的shell程序中,开机自启动。
特点:执行速度快
外部命令:实用功能比较强大的命令,如果预加载在shell当中,会降低系统的启动速度,所以是用户使用的时候才会被加载。以及用户额外安装的一些命令,都是外部命令。
Linux系统的操作:
1、自动补齐 Tab 一定要用,一定要会用。
2、\ 换行
3、ctrl+u 从光标所亮之处往左清空
4、Ctrl+k 从光标所亮之处往右清空
5、Ctrl+l 清屏
6、Ctrl+c 取消本次命令编辑 取消本次操作 退出当前命令(有可能在后台继续运行)
7、Ctrl+z 跳出当前命令,并终止程序。
8、ctrl+a 切换到行首
9、ctrl+e 切换到行尾
命令行的格式:
**Linux中一切皆文件。**后缀名没有意义
**绝对路径:**Linux系统一切从/(根目录)开始,一切以 / 开头的都是绝对路径,表示从根开始的下一级。
相对路径:没有 / 的都表示相对路径。
cd 作用:切换目录和路径。 切换目录或路径,从跟开始一定要是绝对路径,当前目录切换,相对路径就可以。写文档一定要写绝对路径
cd ~ 切换到当前文件的家目录
cd - 返回上一次的目录下
#表示管理员 $表示普通用户,权限受限制。
ls -a 查看隐藏文件
-l 长格式显示文件和目录的列表。列表就是展示文件或者目录的详细信息。
-i 索引号 系统自动分配,唯一的。
-h 显示文件大小
-R 递归展示当前目录和子目录里面的所有内容。
-t 以时间排序,最新修改的时间排列在最上面
-rw-------.
-开头就是普通文件
drwxr-xr–. 2 root root
d开头,文件的类型是一个目录 第一个root是文件的所有者 第二个root文件所在组
-rwx :所有者的权限
r-x :所有组的权限
r-- :其他用户权限
对于目录来说数字表示有几个子目录
对于文件来说,硬连接数
touch 文件名 创建文件
touch {a…z}.txt 创建从a到z的txt文件
touch创建文件时,如果文件名重复不提示,文件内容不会覆盖。
ls {a…z}.txt 查看从a到z的txt文件
echo 追加内容 > 文件名
ln 创建硬连接 格式:ln 文件名1 文件名2 创建文件名1的硬连接文件名2
连接文件:创建连接文件的命令 ln
**硬连接(只能对普通文件使用):**只能对普通文件创建硬连接,硬连接文件inode号相同,这两个文件就是同一个文件。
互为硬连接的文件删除其中任何一个,不会有影响。更新其中一个文件的内容另外一个也会同步。
作用:防止误删文件。
**软连接:**相当于为文件创建一个快捷方式,两个文件的inode号不一样,虽然对他们操作会更改文件,但还是两个文件。删除快捷方式没影响,删除本地,软连接会消失。(创建软连接要使用绝对路径)
ln -s
ln -s 文件名1 文件名2 创建文件名1的软连接 文件名2
通配符:用来匹配文件名和目录名,不能匹配文件内容。
符号:
? 匹配任意单个字符
*任意字符,无论字符多长都可以匹配
{1…9}匹配1到9
mkdir 目录名
mkdir 目录名1 目录名2 …目录名N 创建多个目录
mkdir -p a/b/c/d 创建递归目录或级联目录。
cp 复制文件 复制目录
cp 目标文件绝对路径 保存文件位置的绝对路径
-r 复制目录
-p 保留源文件权限进行复制
-a 完整保留所有权限,包括连接文件的信息,也可以复制目录。
mv
move 剪切 修改文件或者目录名
rm -rf 删除
-r 递归 删除所有
-f 强制删除 不提醒的强制删除
保存文件位置路径
-r 复制目录
-p 保留源文件权限进行复制
-a 完整保留所有权限,包括连接文件的信息,也可以复制目录。
mv
move 剪切 修改文件或者目录名