Linux系统介绍
BCPL->newB->c语言-->UNIX系统->Minix->Linux
Linux管理硬盘的能力非常强,所以我们能看到的只有一个分区
/ 表示根目录,所有文件都存储在他下面
~ 用户主目录,主文件夹
. 当前目录
.. 上一级目录
/bin 存储系统命令 Bin就是二进制的缩写
/dev 存储设备文件(一切皆文件,设备作文件,学会操作文件就能通吃)
/media 多媒体目录,U盘、光驱、挂载的目录
/proc 记录了程序运行期间资源的使用情况
/sbin 存储超级用户才能使用的命令 s意为super
/tmp 存储一些临时文件
/boot 存储系统启动的相关文件
/etc 存储各种软件的配置文件
/lib 存储一些普通的库文件,静态库.a、动态库.so
/mnt 存储与其他系统进行映射的目录文件
/root 超级用户的目录
/srv 存储一些系统启动后需要提取的数据文件
/usr 存储头文件
/home 存储用户主目录
/opt 存储安装的应用软件
/run 存储临时文件
/sys 存储系统相关的文件
注意:Linux的目录结构是倒悬树结构,只能上下,不能左右(横向跨越)
相对路径和绝对路径:
绝对路径: 从根目录开始描述一个位置
相对路径: 从当前位置(工作路径)来描述另一个位置
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 复制文件 cp->copy复制 src->source源头 dest->destination目的地
mv src dest 移动文件 和复制的用法一样 mv-move移动 同时具备重命名文件的功能,只需要在dest处更改名字即可
目录相关命令:
mkdir dirname 创建目录 mk->make创建 dir->directory目录
-p 加入后能够进行递归创建多级子目录最后返回创建前的目录 用例:mkdir -p dir2/dir3/dir4
rmdir dirname 删除目录 rm-remove移除 只能删除空目录(rm只能删除文件,无法删除目录)
rm -rf 删除非空目录 -rf->递归,不提示 (更加危险,rm -rf "/*"一键删库跑路)
cp -rf src dest 复制目录
mv src dest 移动目录
网络相关命令:
ifconfig 查看网络配置信息,
windows中查看是ipconfig
sudo ifconfig ethn(n为自选) 10.0.2.xxx netmask 255.255.255.xxx 修改ip地址、子网掩码
sudo ifconfig ethn dowm 禁用网卡
sudo ifconfig ethn up 启用网卡
ping ip地址/网址/域名 测试网络连通性(ping自己127.0.0.1测试网卡是否正常)
windows默认只测试4次, -t 或 /t 连续测试,ctrl+c结束
网络相关命令的非系统命令:
ftp ip地址 输入用户名和密码
采用的是明码传输,特点是不够安全,有可能被窃听,一般在公司内部使用
telnet ip地址 输入用户名密码
采用的是明码传输,特点是不够安全,有可能被窃听,一般在公司内部使用
用户远程登录一台服务器进行使用
ssh 用户名@ip地址,然后输入密码
采用加密方式传输,因此也比较安全
exit退出
其他相关命令
tar 压缩/解压文件
-zcvf 包名 要压缩的目录 创建压缩包
tar -zcvf
-zxvf 包名 解压压缩包
chmod 修改文件权限
chmod mmm 文件名 m = r(4) + w(2) + x(1) 例:777代表全组可读写执行
[mmm:自身权限,同组权限,其他权限]
注意:目录必须拥有执行权限才可以进入目录访问
chmod +/- r/w/x 文件名 所有用户权限一起增减
find 位置 条件 查询文件
find / -name stdio.h
grep “关键词” 文件名 过滤内容 例:grep "printf" /usr/include/stdio.h会把stdio.h中带有“printf”每一行都显示出来
sudo reboot 重启系统
sudo init 0 关机
sudo apt-get install 软件名 安装软件
sudo apt-get update 更新软件源
sudo apt-get upgrade 更新系统
man key 查询帮助手册(key为命令名,在知道命令名的情况下对功能进行查询)
分章节管理内容
1、系统命令
2、系统函数
3、C标准库函数
Ubuntu使用小技巧
ctrl+l 清理屏幕
tab 自动补全文件名和目录名
ctrl+alt+t 快速调出终端
ctrl+shift+t 终端下新建标签页
ctrl+alt+方向键 切换工作区 默认是关闭的,需要自己开启
alt+tab 切换程序
重定向、管道、通配符:
重定向: 把命令的执行结构写入到文件中
cmd > filename 如果文件不存在则创建,如果文件存在则清空再写入(因为有清空,所以小心使用)
cmd >> filename 如果文件不存在则创建,如果文件存在则追加写入
管道: 类似一根管子,把两个命令连接起来,一个命令的执行结果作为另一个命令的参数或者数据源
cmd1 | cmd2
find / | grep "stdio" 查询所有文件名中包含stdio的文件
通配符: 可以进行模糊执行命令
? 可以代替任意一个字母
* 可以代替任意多个字符
终端的配置文件:
打开 gedit ~/.bashrc 文件,在文件末尾添加
#精简命令提示符
gedit ~/.bashrc
#新建目录并进入
mk()
{
mkdir $1 && cd $1
}
保存退出, source ~/.bashrc 重新加载配置文件,使修改生效
打字练习软件:typespeed
sudo apt-get install typespeed
注意:终端窗口至少 80*24