002Linux系统学习:Ubuntu操作系统配置/Linux系统及相关命令介绍
一、Ubuntu系统相关配置
1、相关配置围绕C++环境配置
2、更新软件源后一定要再更新系统
3、sudo是系统管理指令,拥有超级用户的权限,但是需要输入密码(密码不显示属于正常现象)
二、Linux系统介绍
1、简要介绍Linux的发展历程
BCPL -> newB -> C语言 -> UNIX -> Minix -> Linux
2、操作符介绍(/ ~ . …)
Linux管理硬盘能力非常强大,所以我们看到的只有一个分区
操作符 | 含义 |
---|---|
/ | 根目录 |
~ | 用户主目录 |
. | 当前目录 |
3、文件夹基本内容介绍
点开系统的计算机,可以看到这些常用的文件夹
文件夹 | 基本内容 |
---|---|
/bin | 存储系统命令 |
/proc | 存储程序运行期间资源的使用情况 |
/lib | 存储库文件(静态库.a 共享库.so) |
/root | 超级用户目录 |
/usr | 存储头文件 |
/home | 存储用户主目录 |
/sbin | 存储超级用户才能使用的系统命令 |
/dev | 存储设备文件(一切皆文件) |
/media | 多媒体文件,U盘、光驱、挂载的目录 |
/tmp | 存储临时文件 |
/boot | 存储系统启动相关文件 |
/etc | 存储各种软件配置文件 |
/mnt | 存储与其他系统进行映射的目录文件 |
/srv | 存储系统启动后需要提取的数据文件 |
/opt | 存储安装的应用软件 |
/run | 存储临时文件 |
/sys | 存储系统相关文件 |
注意:目录是倒悬树结构,智能上下切换不能左右。
4、相对路径和绝对路径
- 相对路径:由当前工作路径来描述某一个位置
- 绝对路径:由根目录来描述路径
三、Linux系统命令
1、常用命令
常用命令 | 执行 |
---|---|
ls | 显示当前目录下有哪些文件 |
ls -a | 显示当前目录下所有文件 |
ls -l | 显示隐藏文件,以.开头的都是隐藏文件 |
cd | 进入一个目录 |
clear | 清理屏幕(ctrl+L) |
pwd | 显示当前所在路径 |
whoami | 显示当前用户名 |
2、文件相关命令
文件相关命令 | 执行 |
---|---|
touch filename | 创建文件 |
rm filename | 删除文件 |
cat | 把文件内容全部显示到终端上,适合内容较少文件 |
more | 文件分页显示,enter下一行,blankspace显示下一页,Q退出 |
head | 显示开头十行 |
tail | 显示末尾十行 |
cp src(源头文件) dest(目标地址文件) | 复制文件 |
mv src(源头文件) dest(目标地址文件) | 移动文件,具备重命名的功能 |
3、网络相关命令
网络相关命令 | 执行 |
---|---|
ifconfig | 查看网络配置信息;windows下查看命令:ipconfig; |
ping | ip地址、测试网络连通性;可以测试ip地址,也可以测试网址 |
修改ip地址、子网掩码:
sudo ifconfig ethn 10.0.2.xxx netmask 255.255.255.xxx
禁用网卡:
sudo ifconfig ethn down
启用网卡:
sudo ifconfig ethn up
网络相关的非系统命令 | 执行 |
---|---|
ftp | ip输入 输入用户名和密码;采用明码传输,不够安全,有可能被窃听,一般在公司内部采用 |
telnet | ip地址 输入用户名和密码;采用明码传输,不够安全,有可能被窃听,一般在公司内部采用用于远程登录一台服务器进行使用 |
ssh | 用户名@ip地址,然后输入密码;采用加密方式传输,因此比较安全;exit 退出 |
4、其他相关命令
其他相关命令 | 执行 |
---|---|
tar -zcvf +包名 +要压缩目录 | 创建压缩包 |
tar -zxvf +包名 | 解压压缩包 |
chmod mmm 文件名 | 修改文件权限;m = r[4] + w[2] + r[1]; [mmm : 自己、同组、其他] ;chmod +/-rwx 文件名 所有用户权限一起增减;注意:目录必须拥有执行权限才能进入访问 |
find +位置 +条件 | 查询文件 |
grep +“关键词” +文件名 | 过滤文件 |
man [key] | 查询帮助手册 |
命令不一定很全,下期更新Ubuntu快捷键技巧,和vim编辑器入门~
学无止境,无限进步!