多用户,多任务,多平台,多线程,多cpu
1.Linux体系架构:Linux内核(内存管理器,进程管理器,设备驱动程序,虚拟文件系统,网络管理),Linux shell(命令行界 面),linux 文件系统,Linux应用程序
2.linux命令格式:
命令名 选项 参数:[user@localhost ~]$ date -d '1921-10-11 14:00:00'
cat:输出文件内容命令 :[user@localhost ~]$ cat file
man:查看某个命令的帮助信息:[user@localhost ~]$ man cat
Tab键:自动补全命令
history:查看命令历史记录:[user@localhost ~]$ history
Ctrl+c:退出键,终止程序
ifconfig;查看当前网络配置环境
3.Linux目录结构:
/:根目录root
/dev:保存所有的设备文件
/boot:引导目录,放置开机时会使用到的文档
/etc:保存绝大部分的系统配置文件
/home:用户的主目录
/usr:系统存放程序的目录
/var:存放系统产生的文件
/lib:启动时需要用到的库文件
/proc:虚拟文件夹,启动Linux系统创建的,文件都是当前系统的实时状态信息
/temp:临时文件目录
/mnt:存放挂载储存设备的挂载目录
/bin:保存系统基础的常用命令,如 ls,cp,mkdir
/sbin:存放涉及系统管理的命令
Linux文件类型:普通文件,目录文件,链接文件,设备文件,管道文件
LINUX常用命令:
pwd:用户查看当前所在目录
绝对路径以根目录“/”开始,/user/bin
.代表当前目录,也可以用./表示,../表示当前目录所在的上一级目录
cd:切换工作目录:cd~跳到自己home目录
ls:ls命令将输出该目录下所有的子目录与文件(重要选项参数:-a:显示目录下所有子目录与文件,-l:显示文件的详细信息,-R:递归的显示其中包含的子目录和文件信息)
mkdir:目录的创建 -p参数:用该参数,可以在指定的目录下逐级创建目录(mkdir -p a/b 直接创建两个目录)
rmdir:目录的删除 -p参数:删除指定目录下的所有目录(rmdir -p a/b),必须是空目录,若目录中存在文件,就要用rm命令删除文件后再删除目录。
touch命令:文件的创建(touch file1)
cp命令:文件或目录复制到另一个文件或目录(将file1复制到file2中 cp file1 file2)-r参数将递归复制该目录下的所有子目录和文件
mv命令:文件或目录的移动 (将b/c目录移动到当前目录下,当前目录用.表示,mv b/c . 将b文件重命名为b1 mv b b1)
rm命令:文件过目录的删除 -f 不给提示 -r 将全部目录和子目录递归删除 -i交互删除 (rm -rf b不给提示的直接删除b目录及其子文件)
sort命令:对文件中的各行进行排序(-r以相反顺序来排序)用cat命令查看文件内容
>将结果保存到另一个文件中(cat file1 file2 > file3将file1和file2合并到file3中)
file命令:辨别文件类型
grep命令:文件内容查找命令
在文件file1中搜索字符串“hello”所在的行并输出,grep 'hello' file1
要显示具体行数:grep -n 'hello' fle1
-v输出不包含制定模式的所有行
-c输出与指定模式匹配行的总数
find命令:在目录结构中搜索文件 -name'字符串' 查找文件名匹配所给字符串的所有文件 -a 逻辑与 -o逻辑或 !逻辑非
查询文件名为“test”或者匹配“tmp*”的所有文件 find -name 'test' -o -name 'tmp*'