嵌入式学习笔记——常用的Linux指令

一、如何查看命令的帮助信息

1. man 命令

使用 man 可以查看命令的手册页,内容详尽,适合深入学习。

man ls

显示 ls 命令的完整使用说明,包括参数含义、使用方式。

2. --help 选项

大部分Linux命令支持 --help 参数,可以快速查看简要帮助。

ls --help

二、常用基础操作

1. 查看当前进程
ps
2. 退出当前Shell
exit
3. 查看当前路径
pwd

三、ls命令详解

功能:

列出指定目录下的内容(文件/文件夹)

常用参数:
  • -a 显示所有文件(包括隐藏文件)
  • -l 详细列表格式
  • -r 反向排序
  • -t 依时间排序
  • -A 类似 -a,但不显示 ...
  • -F 文件名后加标识符(如 * 表示可执行文件)
  • -R 递归列出目录内容

四、创建目录

mkdir runoob         # 创建子目录runoob
mkdir -p runoob2/test # 同时创建父目录

五、创建文件

方法一:使用 vivim
vi file1.txt
方法二:使用 touch
touch file2.txt
方法三:使用 echo
echo "this is a new file" > file3.txt
# 追加内容

echo "add contents" >> file3.txt
方法四:使用 cat/less/more
cat 1.txt > 2.txt
less 1.txt > 3.txt
more 1.txt > 4.txt

六、目录切换命令 cd

虽然可以用 cd > file.txt 创建空文件,但并不推荐。

主要用途:

cd /home/user/Desktop  # 进入指定目录

七、复制文件

cp source.txt copy.txt         # 拷贝文件
cp -r source_folder new_folder # 复制整个目录

八、查看文件内容

vi 文件名     # 可编辑
cat 文件名    # 全部显示
more 文件名   # 分页显示
less 文件名   # 可向前翻页
head 文件名   # 查看开头几行
tail 文件名   # 查看末尾几行

九、输出带空格的字符串

echo "hello world"

十、移动/重命名文件

mv old.txt new.txt      # 改名
mv file.txt /new/path/  # 移动

十一、删除文件或目录

rm -rf file.txt         # 删除文件
rm -rf mydir/           # 删除目录及其内容

十二、查找文件内容

grep test *file
# 查找包含"test"的文件行

grep -r update /etc/acpi
# 递归查找包含"update"的文件

grep -v test *test*
# 查找不包含"test"的行

十三、查找文件

find . -name "*.c"      # 查找.c文件
find . -ctime -20       # 查找20天内修改过的文件

十四、cat 命令扩展

cat -n textfile1                 # 显示并编号
cat -n textfile1 > textfile2     # 保存编号内容
cat -b textfile1 textfile2 >> textfile3  # 追加不编号空行
cat /dev/null > /etc/test.txt    # 清空文件内容

十五、常用GCC编译命令

gcc -E test.c -o test.i     # 预处理

gcc -S test.i -o test.s     # 编译成汇编

gcc -c test.s -o test.o     # 汇编生成目标文件

gcc test.o -o test          # 链接生成可执行文件

gcc test.c -o test          # 一步到位

gcc test1.c test2.c -o test # 多文件
警告控制
gcc -w test.c -o test       # 忽略警告
gcc -Wall test.c -o test    # 显示所有警告
gcc -Werror test.c -o test  # 报错即中止

十六、常用GDB调试命令

gcc -g test.c -o test   # 带调试信息

# 启动调试器
gdb test

# 常用指令
run / r
start
list / l
set
next / n
step / s
backtrace / bt
frame / f
info / i
finish
continue / c
print / p
quit / q

break 行号 / b 行号
info breakpoints
delete breakpoints 编号 / d 编号
display 变量
undisplay 编号
watch 变量
info watch
x/20xw 内存查看
run argv1 argv2  # 传参调试
set follow-fork-mode child

十七、驱动开发常用命令

加载/卸载驱动模块
insmod module.ko
modprobe module
rmmod module
查看模块信息
dmesg          # 查看内核日志
lsmod          # 查看已加载模块
modprobe       # 自动加载依赖模块
查看中断号
cat /proc/interrupts

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tt555555555555

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值