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 # 同时创建父目录
五、创建文件
方法一:使用 vi
或 vim
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