一、linux的组成
内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅使命令解释器,而且还是高级编程语言,shell编程。
文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等
二、linux的目录结构
bin:存放二进制可执行文件
boot:存放用于系统引导时使用的各种文件
dev:存放系统设备文件
etc:存放系统配置文件
home:存放所有用户文件的目录
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:系统管理员临时安装文件系统的安装点
opt:额外安装的可选应用程序包所放置的位置
proc:虚拟文件系统,存放当前内存的映射
root:超级用户目录
tmp sbin:存放各种临时文件
usr:存放系统应用程序
var:存放运行时需要改变数据的文件
小知识点:
切换虚拟终端 Ctrl + alt +F1~F6
命令行切换到图形界面,Ctrl + alt +F7
普通用户的命令行表示:$ root 用户命令行表示:#
root超级用户可以操作linux系统,拥有一切linux权限
terminal超级终端:这是一个命令窗口,可以通过它执行linux命令,执行和编写shell脚本。超级终端只能识别linux命令,不是linux命令则会报找不到这个命令,无法执行
三、linux常用命令
文件目录操作命令
ls 显示文件和目录列表
-l 列出文件的纤细信息
-a 列出当前目录所有文件,包含隐藏文件
ll 查看目录下所有文件的详细信息
例:ll
ll -t 按时间的先后顺序显示(降序,从大到小)
例:ll -t
ll -t/tac 按时间的从前往后排序(升序,从小到大)
例:ll -t/tac
mkdir 创建目录
-p 父目录不存在情况下先生成父目录
cd 切换目录
cd / 回到根目录
cd .. 返回到上一级目录
touch 生成一个空文件
echo 生成一个带内容的文件
cat、tac 显示文本文件内容
tac 反向输出文件内容
cat 顺序输出文件内容
cat > 文件名 创建文件
例:cat > a.txt
cat >> 文件名 追加内容到后面,使之前的内容不会被覆盖
例:cat >> a.txt
cp 复制文件或目录
-r 强制复制空目录
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件目录
-rf 强制删除空目录或文件
mv 移动文件或目录、文件或将某某文件名改为某某文件名
例:mv aaa bbb 将aaa改名为bbb
mv -r 强制移动文件或目录
例:mv /opt/home/t.txt /mnt/t3.txt 把文件从/opt/home目录下的t.txt移动到mnt目录下,并改名为t3.txt
find 在文件系统中查找指定的文件
-name 文件名
例:find 文件名
wc 统计文本文档的行数,字数,字符数
例:wc 文件名
grep 在指定的文本文件中查找指定的字符串
例:grep "a" 文件名
rmdir 删除空目录
例:rmdir 文件夹名称
tree 树形查看目录
例:tree
pwd 显示当前工作目录
例:pwd
ln 建立连接文件
例:ln -s 文件名称 目标路径
more、less 分页显示文本文件内容
例:more 文件名 查看文件的内容
more +3 文件名 从第三行开始查看
more -3 文件名 查看文件内容,并且每页显示3hang
按enter键,每按一次加载一行
按空格键,每按一次加载一页
按b键,每按一次往回加载一页
less 文件名 查看文件的内容
head、tail 分别显示文件开头和结尾内容(tail -f 也可以查询动态内容)
例:head 文件名 查看文件内容
-c 2 文件名 查看文件的开始两个字节
-2 文件名 查看文件的前两行
-v 文件名 查看文件的文件名
tail -f 文件名 查看滚动数据
-10 文件名 显示文件最后10行数据