linux基础命令01

#C++学习day01

一、开发环境:

Virtualbox是虚拟机工具,好处免费开源。

Ubuntu 12.04版本 LTS(长期支持更新版本)

vim 代码编辑器

gcc 编译器

二、Linux系统介绍:

  1. 发展:BCPL–>newB–>C–>Unix–>linux
  2. Linux管理硬盘的能力非常强,所以我们看到的只有一个分区。

/ 根目录,存储了所有的文件:

bin 存放系统命令

dev 设备文件(一切皆文件)

media 多媒体目录 u盘、光驱、挂载的目录

proc 记录程序运行过程中的资源使用情况

sbin 存储超级用户才能使用的系统命令

sys 存储系统相关的文件

var 存储系统相关的日志

boot 存储系统启动相关的文件

etc 存储各种软件的配置文件

lib 存储普通的库文件,静态库.a、共享库.so

mnt 与其他系统可以映射的目录

root 超级用户目录

tmp 存储一些临时文件

home 用户主目录,会自动生成同名的用户主目录

opt 安装的应用软件

run 临时文件系统

srv 系统启动后需要提取出来的数据

usr 存储头文件

/ 根目录,存储了所有的文件

. 当前目录

… 上一级目录

注意:目录结构是倒悬树结构,目录的切换只能上下,不能左右

  1. 相对路径和绝对路径:
  • 绝对路径:从根目录开始描述一个位置
  • 相对路径:从当前位置(工作目录)来表述一个位

三、Linux系统命令:

  1. 常用命令:

ls 显示当前目录下有哪些文件

​ -a 显示隐藏文件,以 . 开头的都是隐藏文件

​ -l 显示文件的详细信息

cd 进入某个目录

clear 清屏 Ctrl+l

pwd 显示当前所在位置

whoami 显示当前用户名

  1. 文件相关命令:

    注意:不是所有的功能都有对应的命令,下面会举例说明

    touch filename 创建文件

    rm filename 删除文件 不经过回收站也不提示,所以慎重

    cat/more/head/tail 查看文件

    ​ cat 会把文件的所有内容显示到终端,使用查看内容较少的文件

    ​ more 从文件的开头按页显示,回车显示下一行,空格显示下一页,q退出

    ​ head 只显示文件的前10行

    ​ tail 只显示文件的后10行

    cp src dest 复制文件 src要被复制的文件 dest复制目标

    mv src dest 移动文件 可以重命名文件

  2. 目录相关命令:

    mkdir 创建目录

    ​ -p 可以创建多层目录

    rmdir 删除空目录

    ​ rm -rf 删除非空目录 -r递归删除 -f不提示不存在

    cp -rf 复制目录

    mv src dest 移动目录,也具有重命名目录的功能

  3. 网络相关命令:

    ifconfig 查看网络配置(window下是ipconfig)

    ​ sudo ifconfig ethn down 禁用网卡

    ​ sudo ifconfig ethn up 启用网卡

    ping ip地址/网址 测试网络是否连通

    ​ 127.0.0.1 叫做本机地址,可以用来测试网卡是否正常工作

    ​ windows ping默认执行4次, /t连续执行,Ctrl+c 结束执行

    ftp ip地址 然后输入用户名和密码

    ​ 采用明码传输数据,不够安全,有被窃听的风险,一般在公司内部使用

    telent ip地址 然后输入用户名和密码

    ​ 采用明码传输数据,不够安全,有被窃听的风险,一般在公司内部使用

    ssh 用户名@ip地址 然后输入密码

    ​ 采用加密方式传输数据,因此比较安全

  4. 其它相关命令:

    tar 压缩/解压文件

    ​ -zcvf 包名 要压缩的目录,创建压缩包

    ​ -zxvf 包名 解压缩

    chmod 修改文件权限

    ​ chmod mmm m=r(4)+w(2)+x(1)(chmod 755 stdio.h)

    ​ 0 1 2 3 4 5 6 7 (八进制来表示)

    ​ [自己、同组、其它] (相对)

    ​ [rwx] [r-x] [r-x]

    ​ chmod +/-rwx 文件名(所有用户统一修改权限)

    注意:目录注意须要有执行权限才能访问

    find 位置 条件 查询文件

    ​ find / -name stdio.h

    grep “关键词”文件名 过滤(把关键词标记红色显示)

    ​ grep “printf” stdio.h

    以下命令需要超级用户权限(需输密码):

    sudo reboot 重启系统

    sudo init 0 关机

    sudo apt-get install 软件名 安装软件

    sudo apt-get update 更新软件源

    sudo apt-get upgrade 更新系统

    Ubuntu 系统使用小技巧:

    ​ man key 查询帮助手册

    ​ 分章节管理

    ​ 1)系统命令

    ​ 2)系统函数

    ​ 3)标准库函数

    ​ Ctrl+l 清理屏幕

    ​ tab 自动补全命令或文件名

    ​ up/down 跳出命令执行记录

    ​ Ctrl+Alt+t 可以快速打开终端

    ​ Ctrl+Shift+t 新建标签页

    ​ Ctrl+Alt+方向键 可以切换工作区

    ​ Alt+Tab+方向键 切换程序

    重定向、管道、通配符:

    ​ 重定向:把命令的执行结果写入到文件中

    ​ cmd >filename(如ls > text.txt)如果文件存在,则清空再写入。若文件不存在,则新建再 写入。

    ​ cmd >>filename 如果文件存在,在后面追加写入。若文件不存在,则新建再写入。

    ​ 管道:相当于一根管子把命令连接起来,一个命令的结果作为另一个命令的数据源。

    ​ find / | grep “printf” 相当于过滤所有文件名中带有“printf”的文件名。

    ​ 通配符:可以进行模糊执行命令

    ​ ? 代表一个任意的字符

    ​ *代表任意多个字符

  5. 打开 gedit ~/.bashrc 文件,在文件末尾添加:

# 精简命令提示符

PS1="\u@\w$ "

保存关闭文件,终端下输入 source ~/.bashrc 重新加载终端配置文件,让配置修改生效。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值