Ubuntu常用命令

Linux的基本组件

Linux内核

Linux内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

Linux shell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。

Linux文件系统

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。

Linux应用程序

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

Ubuntu常用命令

1.系统相关

sudo 临时获取超级用户权限  暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
sudo -i 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。
sudo reboot 重启
sudo shutdown 关机
shutdown -h now 立刻关机后停机
su root 切换超级用户
ifconfig 网络配置,IP 地址查看

2.用户及权限管理

chmod 777 filename 所有用户添加读写运行权限

3.软件安装

sudo apt-get update 更新软件列表,在文件 /etc/apt/sources.list 中列出
sudo apt-get upgrade 更新软件
sudo apt-get install software-name 安装在软件库中的软件
sudo apt-get remove 卸载软件
sudo apt-get purge 卸载软件并删除配置文件
sudo apt-get clean 清除软件包缓存
sudo apt-get autoclean 清除缓存
sudo apt-get autoremove 清除不必要的依赖
sudo apt-get install -f 修复安装依赖问题
sudo dpkg -i *.deb 安装 deb 软件
dpkg -l 查看所有安装的软件

4.目录文件操作

cd 切换目录,~为home目录,/为根目录,./为当前目录,..为上级目录
pwd 查看当前目录
ls 查看当前目录下的文件夹和文件名,-a显示隐藏文件,-l显示文件详细信息
mkdir [directory-name] 新建文件夹,-p不存在则建立
rmdir [directory-name] 删除文件夹(必须为空)
cp [src-file] [dst-file] 复制文件
mv [src-file] [dst-file] 移动(重命名)文件
mv -r 递归移动文件夹
rm [file] 彻底删除文件
rm -r 递归删除文件
cat [filename] 显示文件内容
more [filename] 逐页显示文件内容(适合长文档)
touch [filename] 修改文件或者目录的时间属性(建立一个新的文件),包括存取时间和更改时间。
head -n 2 [filename] 显示文件前两行的内容
tail -n 2 [filename] 显示文件末尾两行的内容

5.快捷键

ctrl + alt + t 打开终端
ctrl + c 终止命令
ctrl + l 清屏(使用reset命令彻底清屏)
ctrl + d 退出shell
ctrl + u 清除光标到行首的字符(还有剪切功能)
ctrl + w 清除光标之前一个单词 (还有剪切功能)
ctrl + k 清除光标到行尾的字符(还有剪切功能)
ctrl + y 粘贴 Ctrl+u 或 Ctrl+k 剪切的内容

6.编辑器vi —> vim

6.1 一般模式

打开文件直接进入的默认模式。可以使用上下左右移动光标,删除字符甚至文件整行,也可复制、粘贴、删除数据。
[ctrl + b] 屏幕往后移动一页
[ctrl + f] 屏幕往前移动一页
[G] 移动到文件最后一行
[gg] 移动到文件第一行,相当于1G
[nx] 连续删除n个字符
[ndd] 自光标所在行往下删除n行
[nyy] 自光标所在行往下复制n行
[p] 粘贴到光标下一行
[P] 粘贴到光标上一行

6.2 编辑模式

在一般模式中无法编辑文件内容,按下i、I、o、O、a、A、r、R中的任意字母进入编辑模式,屏幕左下角会显示INSERT或REPLACE,要回到一般模式按ESC。
i、I 插入模式 i代表光标所在行,I代表光标所在行的第一个非空格处
o、O 插入模式 o代表光标所在行下一行插入新一行,O代表光标上一行插入新一行
a、A 插入模式 a代表光标所在下一个字符处,A代表光标所在行最后一个字符处
r、R 编辑模式 r取代光标所在字符一次,R一直取代光标所在字符直到ESC

6.3 命令行模式

在一般模式中按下:、/、?三个字符中任意一个进入命令模式,光标则移动到最底行,此模式可以进行查找、读盘、存盘、替换字符、离开vi、显示行号等操作。
:w 保存
:w! 强制保存
:q 不保存离开
:q! 不保存强制离开
:wq 保存并离开
:x 保存并离开
ZZ 保存并离开
:set nu 显示行号

7.GCC编译器

.c c语言源代码文件
.h 头文件
.i 已预处理过的.c文件
.s 汇编语言源代码文件
.o 编译后的目标文件

7.1参数详情

GCC指令格式一般为:GCC [选项] 要编译的文件 [选项] [目标文件]。
-E 仅作预处理,不进行编译、汇编和链接
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码
-o 文件输出到文件(不使用默认输出.out文件)

8.GDB调试器

<u>使用GCC时一定要加上选项“-g”
例:~/gdb$ gcc -g gdb_sample.c -o gdb_sample

8.1查看文件

在GDB中输入l(list)就可以查看载入的文件

8.2设置断点

用b(break)命令设置断点
例:b main

8.3查看断点

例:info b(break) [n] n表示第几个断点

8.4运行代码

例:r(run)

8.5查看变量

例:p [变量]

8.6单步运行

s(step)进入下一行代码,会进入函数
n(next)进入下一行代码,但不会进入函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值