linux学习随手笔记

cd:进入目录
Ls:显示当前文件目录内容ls不加参数就是默认显示当前目录下的文件如果加了参数就是显示指定目录下的参数, 比如 ls /bin显示的就是bin下的文件目录
Ls -a :显示的是以 . 开头的隐藏文件
Ls -l :是以列表的形式显示文件的权限类型时间名称ls -l /bin也可以加指定目录
Ls -R :显示文件目录下的所以文件及文件下的所有子文件递归显示
Pwd :展示当前目录的文件路径
Man ls :其中的man的意思是用户手册, man ls 连起来的意思是ls的用户手册介绍
cat 文件名就是把文件内容打印到了控制台
cat -s 把文件的内容输出到控制台,把连续空行显示成一个
cat -b 把文件的内容输出到控制台,并且显示行号
nl 文件名就相当于cat -b
head 文件名 默认显示文件的前十行
head -20 就是显示文件的前二十行
tail 文件名 默认显示文件的后十行
tail -20 就是显示文件的后二十行
cp 复制谁 复制成谁 ,cp 复制谁 到哪的地方 ,cp 复制谁 到哪个地方去,新起的名字 ,cp + 文件名 + 文件名 +地址
cp -r 文件夹 如果想复制一个文件夹 需要加 -r
cp -i (cp 文件名 复制地址 -i) 一般复制的时候要多加一个 -i 用户交互的提升, 如果有相同文件会提示是否覆盖
mv 文件名 移动到的位置 剪切粘贴
mv 文件名 移动到的位置,并且可以重命名.
touch 文件名 创建或更新时间戳 ,如果创建的文件已经存在,你还touch那么只是更新这个文件的时间戳
rm -i 删除单个文件
rm -r 删除文件夹加-r 循环递归删除
mkdir 文件名 , mkdir 文件名/文件名 , 创建文件夹

clear:这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
reset:这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。
df -h 查看系统下的所有目录的剩余空间
su + 用户名 : 切换普通用户
sudo su : 切换root权限用户在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
exit : 退出命令
cp : 复制命令
mkdir : 创建命令

vi编辑器 :
Vi的三种模式及模式切换命令 i a o
当进入到vi编辑器中之后还不能立即编写代码 , 需要按一个i进入插入模式
写完代码之后 ESC 进入默认模式, 然后在底行模式下输入 :W 进行保存 如果输入:wp意思是保存并退出
如果按a的话光标是在光标所在位置的后边一个位置
如果按o的话会自动帮你在下面加一个空行换一行

如果按I的话光标会显示在这行的行首
如果按A是行尾
如果按O的话是帮你在上面加一个空行

所有带 : 的命令都是让你用底行模式
ESC进入命令状态 也相当于进入底行模式
:!pwd 会告诉你在当前的那个目录下的哪个文件编程 ,出现在回车回到编程中去
:!date 输出当前时间
:q Quit 退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)
:q! 强制退出,且不保存修改过的部分
:W(Write)保存文件但不退出
:x(Exit)保存文件并退出
:w 文件名 :另存为 给出的文件名,不退出
:r 文件名 :(Read)读入文件名指定的文件内容插入到光标位置
:!+命令 : 在vi中执行外部命令

linux中 vi / vim显示行号或取消行号命令

  1. 显示行号

:set number

或者

:set nu

  1. 取消行号显示

:set nu!

  1. 每次打开都显示行号

修改vi ~/.vimrc 文件,添加:set number

进制数:
十进制转二进制数方法 , 除以2 取余数, 倒序写 就是转换成功的二进制
二进制又分为 , 原码 ,反码 , 补码
正数 : 正数的原码,反码,补码都是本身.
都是八个bit位 首位为符号位 0 代表正 1 代表负
例如: 0000 0101 为正数 5
1000 0101 为负数 5
反码 : 符号位不变 , 0变1 , 1变0
补码 : 补码就是反码加1

	正数		负数

原码 0000 0101 1000 0101
反码 0000 0101 1111 1010
补码 0000 0101 1111 1011

非数值数据表示

非数值数据包括文字 ,符号 ,图像 , 语言和逻辑信息等 ,也都是以0,1形式表示
字符数据 : 在机器内也被变换成二进制编码的形式 .国际上普遍采用的一种编码是美国国家信息交换标准代码 ,
简称为ASCII码 ,
Char 字符型 1个字节
unsigned char 无符号字符型 1个字节

0000 0000 — 1111 1111
0 -255个 一共有 256个字符

gcc编译器
gcc(GNU Compiler)是GNU推出的多平台编译器,可将C , C++源程序编译连接成可执行文件,支持以下后缀:
.c c语言源代码
.h 程序所包含的头文件
.i 已经预处理过的C源代码文件
.s 汇编语言源代码文件
.o 编译后的目标文件

gcc -o hello hello.c 也可以这样写 gcc hello.c -o hello
gcc hello.c -o hello -Wall 意思是在执行文件中发现语法不规范有作为警告提示出来
gcc hello.c -Wall 如果不加-o指定输出可执行文件 会默认生成a.out文件
hello编译后可执行文件
hello.c要执行的文件
gcc -o :输出可执行文件
gcc -c :只要求编译器输出目标代码(.o文件)而不必输出可执行文件
gcc -g :用于调试
./文件名 :例如 ./hello查看输出结果

Ctrl + Shift + N 再开一个cmd编辑窗口

Ctrl + Shift + T 开一个tab标签

利用_FILE_ ,LINE , _FUNCTION _ 实现代码跟踪调试
#include<stdio.h>
//int main(int argc , char**argv)
int main()
{

printf("%s , %s , %d \n" , _FILE _ , _ FUNCTION _ , _ LINE_);
return 0;

}
这里的下划线是两个拼起来的一个下划线
FILE : 打印的是文件名 ,你是属于哪个程序
FUNCTION : 打印的是函数名
LINE : 当前的行号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值