Linux下的常用命令(对于初学者所写)

以下的 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 就会用到,希望可以对初学者有一定的帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值