Linux系统介绍
BCPL->newB->C语言->UNIX->Minix(类UNIX)操作系统->Linux
Linxu管理硬盘能力非常强大,所以我们看到只有一个分区
/ 根目录,所有文件都存储在它下面
~ 用户主目录
. 当前目录
.. 上一级目录
目录
/bin 存储系统命令
/dev 存储设备文件(一切皆文件)
/media 多媒体目录,u盘、光驱、挂载的目录
/proc 记录了程序运行期件资源的使用情况
/sbin 存储超级用户才能使用的系统命令
/tmp 存储了一些临时文件
/boot 存储系统启动相关文件
/etc 存储的各种软件的配置文件
/lib 存储普通的库文件,静态库.a 共享库.so
/mnt 存储与其他系统进行映射的目录文件
/root 超级用户目录
/srv 存储一些系统启动后需要提取的数据文件
/usr 存储头文件
/home 存储用户主目录
/opt 存储安装的应用软件
/run 存储临时文件
/sys 存储系统相关文件
注意:目录结构是倒悬树结构,目录切换只能上下,不能左右
相对路径和绝对路径
绝对路径: 从根目录开始描述一个位置
相对路径: 从当前位置(工作路径)描述另一个位置
Linux的系统命令
常用命令
ls 显示当前目录下有哪些文件
-a 显示当前目录下的所有文件,以.开头的都是隐藏文件
-l 显示文件的详细信息
cd 进入一个目录
clear 清理屏幕 Ctrl+l
pwd 显示当前路径
whoami 显示当前用户名
文件相关的命令
注意:不是所有的功能都有对应的命令
touch filename 创建文件
rm filename 删除文件(不经回收站的,要慎重,无提示)
cat/more/head/tail 查看文件
cat 会把文件的内容全部显示到终端上,适合内容较少的文件
more 从文件开头分页显示,回车显示下一行,空格显示下一页,q退出
head 只显示开头10行
tail 只显示末尾10行
cp src(源头) dest(目标) 复制文件,具备重命名文件的功能
mv src(源头) dest(目标) 移动文件,具备重命名文件的功能
目录相关的命令
mkdir dirname 创建目录
-p 可以创建多层目录
rmdir dirname 删除目录,只能删除空目录
rm -rf 删除非空目录
cp -rf src dest 复制目录
mv src dest 移动目录
网络相关的命令
ifconfig 查看网络配置信息
windows中查看是ipconfig
sudo ifconfig ethn 10.0.2.xxx netmask 255.255.255.xxx 修改ip地址、子网掩码
sudo ifconfig ethn down 禁用网卡
sudo ifconfig ethn up 启用网卡
ping ip地址 测试网络连通性
可以测试ip,亦可以测试网址
127.0.0.1本机地址,可以用来测试网卡是否正常
windows只测试4次,-t或/t 连输测试,ctrl+c结束(ping -t 127.0.0.1)
网络相关的非系统命令
ftp ip地址 输入用户名和密码
采用的是明码传输,不够安全,有可能被窃听,一般在公司内部使用
telnet ip地址 然后输入用户名和密码
采用的是明码传输,不够安全,有可能被窃听,一般在公司内部使用
用于远程登录一台服务器进行使用
ssh 用户名@ip地址,然后输入密码
采用加密方式传输,因此比较安全
exit退出
其它相关命令
tar 压缩\解压文件
-zcvf 包名 要压缩的目录 创建压缩包
tar -zcvf dir.tar.gz dir1
-zxvf 包名 解压压缩包
chmod 修改文件权限
chmod mmm 文件名 m = r(4) + w(2) + x(1)
[mmm:自己、同组、其它]
注意:目录必须拥有执行权限才能进入访问
chmod +/-rwx 文件名 所有用户权限一起增减
find 位置 条件 查询文件
find / -name stdio.h
grep "关键词" 文件名 过滤内容
grep "printf" /usr/include/stdio.h
重启系统: sudo reboot
关机: sudo init 0
安装软件: sudo apt-get install 软件名
更新软件源: sudo apt-get update
更新系统: sudo apt-get upgrade
man key 查询帮助手册
分章节管理内容(key)
1、系统命令
2、系统函数
3、C标准库函数