以下的 Linux 命令都为平时经常也必须要用的命令,只要你在使用 linux ,不论是开发者或者是日常用户,这些命令都是必不可少的,也可以算的上是常识性的 linux 小知识了!
命令行的基本格式:
命令行 [选项] [参数 1 ] [参数 2 ] 。。。。。
其中方括号括起的部分表明是该项对命令行而言是可选的。
[选项] :对命令行有特别的定义,一般的以“-”开始,多个选项可用一个“-”来连接。
[参数] :提供命令行运行的信息,或是命令执行过程中所使用的文件名。
两个注意事项:
1. 输入用户名、口令与文件名、命令名时,一定要区分大小写,因为大小写字母在 Linux 系统中代表着不同的含义。
2. 在命令、选项和参数之间要用空格隔开。连续的空格会被 shell 解释为单个空格。
小技巧:
1. 当输入的命令目录很深或命令中的文件明很长是,只要安一下 <TAB> 键,系统会在可能的命令或文件名中找到相匹配的项自动补齐。
2. 查看任何命令的参数或者用法,用 man +命令名,例如 man ls, 会详细的显示 ls 命令的用法以及参数(鼓励多多的使用 man 命令)!
基本的操作指令
poweroff // 关闭系统
reboot // 重启系统
也可用 shutdown 命令更为灵活, shutdown -h now 相当于 poweroff 命 令, shutdown -r now 相当于 reboot 命令。
目录和文件操作
查看目录:
ls // 查看目录中的内容
ls -l // 显示目录中内容的详细信息
ls -al // 显示目录中内容的详细信息并且显示隐藏的内容
改变工作目录:
cd 目录名 // 于 Windows 下的差不多
cd / // 进入根目录
cd . . // 回上一级目录
创建目录:
mkdir [ 选项 ] [ 目录名 ] // 创建一个目录
删除目录:
rmdir [ 选项 ] [ 目录名 ] // 删除一个目录
显示当前所在的目录:
pwd
文件操作命令
显示文本文件:
cat [选项] 文件名 // 输出指点文件内容到标准输出上
head [显示行数] 文件名 // 显示指定文件的前几行
tail [显示行数] 文件名 // 显示指定文件的后几行
more [选项] 文件名 // 显示文件的内容,每次显示一屏
创建新文件:
touch 文件名 // 创建空文件
拷贝移动删除文件:
cp 源文件 目标文件 // 拷贝文件
mov 源文件 目标文件 // 移动文件
rm [选项] 文件名 // 删除文件
文件的查找:
find 路径名 [选项] // 查找文件和目录的位置
文件权限:
chown [选项] 用户或组 文件 1 [文件 2 ] // 用来改变某个文件或者是某目录
//的权限
Linux 系统中的文件权限:
Linux 系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
访问权限规定三种不同类型的用户:
-----文件主( owner )
-----同组用户( group)
-----可以访问系统的其他用户 (others)
访问权限规定三种访问文件和目录的方式:
----读( r )
----写( w )
----可执行( x )
用 su 命令改变身份:
su <username>
编辑器、编译器与调试器
vim 编辑器 :是 Linux 中的一个极其方便的编辑器,能编写 c 、 c++ 、 java 等多种语言,初学者需要了解其主要的使用方法。
例 vim 1-1.c
进入后即可编辑 c 语言的代码。输入完成后存盘,可按 Esc, 后输入“ :wq ”回车,如果不想存盘,可按 Esc, 后输入“: q ! ” 回车。
gcc(GUN Compiler Collection) 编译器 :能够编译用 c 、 c++ 、 ObjectC 等语言编写的程序。不仅功能强大,结构也异常灵活。是可以在多种硬件平台上编译出可执行程序的超级编译器。执行效率比一般的编译器平均高 20%~30% 。
gcc 指令的一般格式: gcc [ 参数 ] 要编译的文件 [ 参数 ] [ 目标文件 ]
例如:编译 1-1.c
gcc 1-1.c –o 1-1 // 生成 1-1 可执行文件
gcc 编译流程:
源代码 -> 预处理 -> 编译 -> 汇编 -> 链接 -> 可执行文件
例如:编译 1-1.c
1 预处理阶段: .
gcc 1-1.c –o 1-1.i –E //-E 参数,生成预处理源程序文 // 件 1-1.i
2 编译阶段: .
gcc 1-1.i –o 1-1.s –S //-S 参数,把代码编译成汇编代 // 码文件 1-1.s
3. 汇编阶段:
gcc 1-1.s –o 1-1.o –c //-c 参数,生成二进制文件 1-1.o
4. 链接阶段:
gcc 1-1.o –o 1-1 // 编译生成 1-1 可执行文件
gdb 调试器: Linux 下的 gdb 调试器,是一款 GUN 组织开发并发布的 UNIX/Linux 下的程序调试工具。虽然没有图形化的友好界面,但是它的功能强大。
例如:调试 1-1 程序
注意:编译的时候要加上“ -g “参数,这样编译出来的可执行代码中才包含调试信息,否则 gdb 无法载入可执行文件。
常用的 gdb 命令:
list < 行号 >|< 函数名 > // 查看指定位置的程序源代码
break < 行号 >| 函数名 < 条件表达式 > // 设置断点
info break // 显示断点信息
run // 运行程序
print 表达式 | 变量 // 查看程序运行时对应的表达式变量的值。
next // 单步回复程序运行 , 但不进入函数调用
step // 单步回复程序运行 , 但进入函数调用
continue // 继续执行函数,直到函数结束或遇到新断点
1. 用 gcc 编译:
gcc 1-1.c –o 1-1 –g
2. 进入 gdb 调试环境:
gdb 1-1
….. 进入 gdb 调试环境后,读者可进行以上各种命令的使用,命令大都可进行缩写(大都是用单词的首字母),例如 list 直接用 l , break 直接用 b+ 行号等。希望读者自 行进行试验(实践是硬道理)。
3. 退出 gdb 调试环境:
q(quit)+ 回车,即可退出。
以上为本人总结的初学者须要了解的一些命令,这些命令只要用 Linux 就会用到,希望可以对初学者有一定的帮助!