历史:BCPL->new B->C语言->UNIX->Minix->Linux->gcc编译器
特点:1、Linux管理硬盘能力非常强,所以我们智能看到一个分区
2、UNIX/Linux系统一切皆文件
/ 根目录 所有文件都在它下面
~ 用户主目录
/bin 存储系统命令的文件
/boot 存放内核及启动所需要的文件
/cdrom 系统中插入CD-ROM 的临时位置
/dev 存放设备相关的文件
/etc 存放系统的配置文件
/home 存储每个用户的用户主目录
/lib 存放启动时所需要的库文件
/media 存储外设的文件 /meida/sf_xxx 共享文件夹路径
/mnt 存放临时的映射文件,通常是一些用来安装其他设备的子目录(如 /mnt/cdrom /mnt/floppy)
/opt 安装可选程序的地方
/proc 这是一个虚拟的文件系统,存放当前系统的状态(有关进程和系统信息)
/root 超级用户主目录
/run 为应用程序提供了一个标准位置来存储所需的临时文件
/sbin 存放启动时所需要的系统管理程序
/snap 可以提供您从图形用户界面或使用命令运行的单个应用程序(或一组应用程序)
/srv 服务数据目录,当系统服务启动之后可以在这个目录中保存所需要的数据
/sys 用于输出当前系统上硬件设备相关信息的虚拟文件系统
/tmp 存放启动时产生的临时文件
/usr 存储系统头文件
/var 存放系统产生的经常变化的文件
/ 根目录
~ 用户主目录
.. 上一级目录
. 当前目录
注意:目录结构式倒悬树型,目录的切换只能上下,不能左右
绝对路径和相对路径:
绝对路径:以根目录开头来描述一个路径 好处:一定准确
相对路径:以当前位置(工作目录)来描述一个路径
Linux系统命令:
常用命令:
ls 显示当前目录下有哪些文件(不包括隐藏文件)
ls -a 显示当前目录下的所有文件(包括隐藏文件) Ubuntu下显示隐藏文件: Ctrl+h
ls -l 以长格式显示文件的详细信息
cd 进入一个目录
建议多使用Tab键补全文件名
clear 清屏 快捷键:Ctrl+1
pwd 显示当前所在的绝对路径
whoaami 显示当前用户名
注意:UNIX/Linux中不是所有的功能都有专属的命令对应
文件相关命令:
touch filename 创建文件
rm filename 删除文件(不经过回收站、没有任何提示、几乎没有找回可能,需慎重)
cat/more/less/head/tail 查看文件的内容
cat 把文件的所有内容显示到终端(适合查看内容较少的文件)
more 从头分页显示文件的内容,空格显示下一页,回车显示下一行,b返回上一页,q退出
less 类似于more,less不必读整个文件,加载速度更快
head 只显示开头前十行
tail 只显示末尾后十行
cp src dest (/newname) 复制src到dest(并改名为newname)
mv src dest (或SRC) 移动src到dest(或重命名功能)
目录相关命令:
mkdir dirname 创建空目录
mkdir -p dir1/dir2/dir3 创建多级空目录
rmdir dirname 只能删除空目录(不经过回收站,类似于rm filename)
rm -rf dirname 删除非空目录
cp -rf src dest 复制目录
mv src dest 移动目录
网络相关命令:
ifconfig 查看网络配置信息 ipconfig windows下查看网络配置的命令
ping ip地址/网址 测试网络的连通性 Ctrl+c停止测试连通性 127.0.0.1为本机地址,通过pin该地址可以测试网卡是否工作
远程登录服务器:
ftp ip地址 远程登录一台具有ftp服务的服务器
telent ip地址 远程登录一台具有telent服务的服务器
ftp和telent都是采用明码传输,安全系数不高,一般公司内部使用
ssh 用户名@ip地址 ssh采用加密传输,更安全
其他命令:
tar 压缩文件/解压文件
tar -zcvf 压缩包名 要压缩的目录
tar -zxvf 压缩包名 解压到当前目录下
chmod 修改文件权限 chmod xxx filename x=r(4)+w(2)+x(1) xxx=自己、同组、其他
chmod +/-(r、w、x) filename 所有用户一起改
注意:目录必须拥有执行权限才能cd访问
find 位置 条件 查询内容
find / -name stdio.h
grep "关键词" 文件名 过滤内容
sudo apt-get update 更新软件源
sudo apt-get upgrade 更新系统
sudo init 0 关闭系统
sudo reboot 重启系统
sudo apt-get install 软件名 安装软件
man key 帮助手册
分章节管理
1、系统命令
2、系统函数
3、标准库函数
重定向、管道、通配符:
重定向:把命令的结果写入文件中
cmd(命令)>filename 如果文件存在,则清空后写入,否则新建文件后写入
cmd(命令)>>filename 如果文件存在,则追加写入,否则新建文件后写入
管道:
让一个命令的结果作为另一个命令的数据源 cmd1|cmd2 find /|grep "stdio" 在所有文件中过滤出文件名中含有stdio关键字的文件
通配符:
可以执行模糊命令
? 可以代表任意的一个字符
* 可以代表任意多个字符(慎重) sudo rm -rf /* 删除所有文件