小白Linux入门--基础篇:Linux基本命令

2019-07-02 15:58:28 浏览数 (1)

Linux的基本命令(快捷键Ctrl Alt T可以打开终端界面):

1.查看命令:ls

ls -l 显示文件列表

ls -al -a是显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)

linux几种文件类型: d 表示此文件是一个目录 - 表示此文件是一个普通文件 b 表示此文件是一个特殊的块设备I/O文件 c 表示此文件是一个特殊的字符设备I/O文件 l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称

2.切换目录:cd

cd 进入用户主目录;

cd ~ 进入用户主目录;

cd - 返回进入此目录之前所在的目录;

cd .. 返回上级目录;

cd ../.. 返回上两级目录;

3.建立文件和目录:mkdir 还有个 touch

4.拷贝文件或目录:cp

cp 需要复制的文件路径 文件名字 到哪里

cp -r 复制目录

cp -rf 参数f是删除已经存在的目标文件而不提示 cp -i 参数i和f相反,在覆盖目标文件之前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝.

5.删除文件和目录:rm

rm 新建文件夹 //将新建文件夹这个文件删除

rm -v:显示过程信息

rm -i:删除已有文件或目录之前先询问用户;

rm -rf :(强制删除文件或目录,删除时不提示.)-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

6.重命名(用字符串替换的方式批量改变文件名):rename

rename(原字符串:将文件名需要替换的字符串;

目标字符串:将文件名中含有的原字符替换成目标字符串;

文件:指定要改变文件名的文件列表)

7.重命名:mv(重名后加上路径就是移动路径)

mv a.txt ../a.txt :把a.txt移动到上一层目录

8.打开office文件(或者其他):xdg-open

xdg-open xxx.pdf:用默认的pdf 阅读器打开一个pdf文件(可以带路径哦)

xdg-open ~:在终端用命令行,打开用户主目录

9.命令后面--help:ls --help 表示寻求帮助,详见百度

Linux下的Ctrl ALT T 相当于在Windows下面打开一个命令提示符,称为图形界面终端

Ctrl ALT F1~F6 相当于以前老机器的退出Windows进入Dos,称为字符界面终端,当图形界面崩溃的时候就可以使用该操作

一般来说退出Ctrl ALT F2 就是ALT F7即可,或者Ctrl ALT F7或者Shift ALT F7

但是不建议用startx,会回到一个很原始的Linux图形界面

vim使用:详见:https://www.cnblogs.com/crazylqy/p/5649860.html

vim con.cfg:可带路径,没有则新建,有则修改。

进入编辑器后,我们先按"I”,即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS是一样的了。

退出编辑器又分为4种情况:保存退出(ESC :wq)、正常退出(ESC q)、不保存退出(ESC :q!)及强制退出(ESC :!)。

保存并退出:按键盘左上角的"ESC",留意到了没有?左下角的插入状态不见了,如图。

然后这时,我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,如图,我输入的是WQ。功能如下。W:write,写入。Q:quit,退出。再回车,就保存退出了

cat b.txt 仅在终端里面查看

强制退出:不要轻易使用!

Ctrl V选择 Y复制 P粘贴

VIM编辑模式

进入编辑模方式:

i 在当前字符前插入

a 在当前字符后插入

I(大写i) 在光标所在行首插入

shift a 从光标在所行尾插入

o 在光标所在行下一行插入

shift o 在光标所在行上一行插入

VIM命令模式

字符搜索

/ word 从光标开始向后搜索字符串,按n向后继续搜索

?word 从光标开始向前搜索字符串,按n向前继续搜索

替换

: n1,n2s/word1/word2/g 在n1-n2之间将word1替换为word2,不加g则只替换每行第一个

:1,$s/word1/word2/g 全局替换word1为word2,不加g则只替换每行的第一个word1

保存与退出

:w 保存文本

:w! 强制保存,在root用户下,即使文本只读也可以完成保存

:q 退出vim

:q! 强制退出,不保存

:wq 保存并退出

:x 在更改内容时用等于 :wq,未更改内容时用则不会更改文件mtime

行号显示

:set nu 显示行号

:set nonu 不显示行号

:nohl 取消高亮

语法

当被替换的内容中含有 / 且与命令中的 / 重叠时,可用 # 或 或 @ 代替命令中的 /

其他:https://blog.csdn.net/langyue919/article/details/79936364

我的Linux下的Hello Word.c

链接:https://blog.csdn.net/qq_36328643/article/details/52794876

以编写helloworld程序为例。

1.用ctrl alt T来打开终端

2.要在某个文件夹里创建文本,首先要回到该文件夹的目录。如我在桌面(desktop)建立文本。 (在终端中输入)

cd Desktop //然后按下回车

3.创建文件夹(此步骤可跳过,但建议创建)

mkdir 文件名

4.建立文本(gedit是无则创建,有则打开的命令)

gedit hello world.c //然后按下回车,会跳出一个类似于windows的记事本

5.往里面敲代码

# include <stdio.h>

int main(void) {

printf("hello world!n");

return 0;

}

6.保存代码,关闭文本框。

按esc,再输入:wq(一开始看不到尽管输进去,wq为保存并关闭,也可为w则为保存不关闭)

7.启动gcc对代码进行编译。

gcc helloworld.c -o execFile(此步骤会生成一个execFlie的文件,可用ls查看)

8.如果有错误,系统会提示,按方向键找回gedit helloworld.c 的指令,按下回车,弹出文本框后根据系统提示对代码进行修改,完成后记得保存,

关闭文本框。

9.运行

./execFlie则会开始运行

./是Linux下运行大部分可执行程序的命令

gcc *.c -std=c90 -o task : 按照老版本的gcc编译当前目录下 所有C文件到task

0 人点赞