必备的 Linux 命令

1、文件和目录相关命令

. 一个点代表家目录,也代表当前目录
两个点代表
1.打开终端
ubantu中的命令基本都是在终端执行的
打开终端的方式:

  • 在ubantu 桌面右击鼠标选择 打开终端
  • 使用快捷键 Ctrl + alt + t
  • 对终端上的数字进行放大按:Ctrl Shift +

2、终端提示符
用户名@主机名:~$
其中~表示路径,如果是~表示家目录(桌面),如果是/表示根目录(c盘)
$表示权限,如果是$表示普通权限,#表示管理员权限

3、命令的格式
命令+空格+选项+空格+参数

4、命令帮助信息
格式为: 命令+空格±-help
作用是查看该命令的做用
注意:并不是所有的命令都有帮助信息,pwd就没有

5、man 命令
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

语法:man(数字)(参数)

man是按照手册的章节号的顺序进行搜索的,比如:
man sleep
只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:
man 3 sleep

退出man 命令要按q

6、自动补全
输入命令的一部分,然后按 Tab 键,就会自动补全命令,如果有多个相同开头的命令,按两次Tab 键,他就会显示出所有的以此开头的命令

注意:文件或目录的名字,也可以自动补全

7、查看历史命令
按上下键可以将以前输入的命令调出来

8、重定向也叫输出重命令
格式:

  • 命令 > 目的文件(意思是先清空原本文件内容,然后将命令的输出结果写入文件)
  • 命令>> 目的文件 (意思是以追加的方式将命令的输出结果写入文件)

9、管道
一个程序的输出,作为另一个程序的输入
格式:命令1+ | 命令2

10. ls 命令
1、ls 查看当前目录下的文件名
2、ls 目录名 查看指定目录下的文件名
3、ls / 查看根目录下的文件名
4、ls -a 查看当前目录下的所有文件名,包括隐藏文件
5、ls -l 查看当前目录下文件的详细信息

drwxr-xr-x   2   rsh  rsh 4096 84    09:30   share
    d:代表文件类型,Linux当中一切皆文件,并且不以后缀名来区分文件的类型
    Linux 当中的文件类型包括 bcd-lsp
    b:块设备文件
    c:字符设备文件
    d:目录文件
    -:普通文件
    l:软链接文件
    s:套接字文件
    p:管道文件
    rwxr-xr-x 代表文件权限,以三个每一组分别表示用户主,用户组以及其他用户对文件的操作权限,r:读权限,w: 写权限, x: 可执行权限,如果是 - ,就表示没有这个权限
    2:链接文件的个数
    rsh: 用户名
    rsh: 用户组名
    4096:代表文件的大小默认以字节为单位
    84    09:30 :代表文件的最后修改时间
    share:文件,名

6、ls -al 查看当前目录下所有文件的详细信息
7、ls -hl 详细信息中的字节数可以在单位的显示

11、 tree 以树状结构显示目录信息
系统默认没有这个命令,需要安装sudo apt-get install tree
用法: tree -L 层数 可以用来显示指定的层数
sudo 表示临时获取管理员权限
apt-get install 表示在线安装

12、clear 清屏
另外,可以使用Ctrl+l 来清屏

13、cd
cd:当前目录下的目录名 进入指定的目录
cd / 进入根目录
cd ~ 或cd 进入家目录
cd 两个点进入当前目录的上一级目录
cd - 返回到上一次的路径
绝对路径:
从根目录(最顶层目录开始的路径)
相对路径:
相对当前路径下的那个路径

14、 pwd
显示当前工作目录的绝对路径

15、cat
cat 文件名 显示文件的内容
cat -n 文件名 带行号的显示文件的内容

16、cp
cp(英文全拼:copy file)命令主要用于复制文件或目录。
格式:

  • cp 文件名 目录名 将文件复制到目录中
  • CP 目录1 目录2 -a 将目录1复制到目录2中
  • cp 文件名1 文件名2 如果文件2不是目录,则文件1复制一份为文件2;如果文件2存在且不是一个目录,则直接将内容替换为文件1

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

17、mv
mv 文件名 目录名 将文件移动到指定的目录中
mv 目录1 目录2 将目录1,移动到目录2中
mv 文件1 文件2,如果文件2不存在,则功能为重命名

18、mkdir
1、mkdir 目录名 创建一个目录文件
2、mkdir 目录1 目录2… 一次性创建多个文件
3、mkdir -p 目录1/目录2/目录3/… 嵌套的方式创建多个文件

注意:如果一个目录已经存在,则无法创建一个跟他同名的目录。

19、rmdir 删除给定的目录。

创建的文件夹会被删除

20、touch 作用是创建一个普通文件
格式: touch 文件名
注意:如果文件已经存在,则touch会修改当前时间的时间戳。

21、rm
rm是remove 的意思,移除即删除的意思
格式:`rm 选项 文件夹或文件的路径或名称

rm     文件名

注意:删除文件的时候 -rf 可以没有,但是删除文件夹的时候必须要有,-f 的意思是强制删除,即使要删除的文件或文件夹不存在也不报错

22、find 在指定路径下查找指定的文件
用法:find 路径 -name 文件名

23、grep 在指定文件中查找指定内容
格式:
grep 要查找的内容 路径 -n (-n 的意思是显示行号)
在这里插入图片描述
24、in 创建链接文件,相当于Windows 下创建一个快捷方式,
当快捷方式删除时,不会影响到原文件,而当原文件被删除,快捷方式是无法使用的。
格式:
在这里插入图片描述
25、tar 压缩与解压缩命令
1、gzip 格式

1)压包(打包)
格式:
tar zcvf 压缩包包名.tar.gz 文件1 文件2 …
注意:压缩包名一般以.tar.gz 结尾

tar  zcvf aaa.tar.gz    bbb
意思是将bbb 文件或文件夹压缩到aaa.tar.gz 中

2)解压

  • 格式1 解压到当前目录下:tar zxvf 压缩包包名
  • 格式2 解压到指定路径下: tar zxvf 压缩包包名 -C 目的路径

2、bz2 格式

1)压包(打包)
格式:
tar jcvf 压缩包包名.tar.bz2 文件1 文件2 …
注意:压缩包名一般以.tar.bz2 结尾

tar  zcvf aaa.tar.bz2    bbb
意思是将bbb 文件或文件夹压缩到aaa.tar.bz2 中

2)解压

  • 格式1 解压到当前目录下:tar jxvf 压缩包包名
  • 格式2 解压到指定路径下: tar jxvf 压缩包包名 -C 目的路径

26、who
who能列出当前登录的用户名。

27、ps — ProcesseS
ps显示系统的运行进程。

28、top — Top processes
top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u 查看某个用户的CPU使用排名情况。

29、shutdown
shutdown用于关闭计算机,而shutdown -r用于重启计算机。这个我就不试了

30、su — Switch User
su 用于切换不同的用户。即使没有使用密码,超级用户也能切换到其它用户。

2、vi编辑器

1、安装vim (vi的升级版)
步骤:
在这里插入图片描述
2、vi 的使用

vi  文件名 在vi 编辑器中打开或者创建一个文件,并将光标置于行首
vi  +n 文件名在vi 编辑器中打开或者创建一个文件,并将光标置于第n行行首

3、vi 的 3 种模式
1、

1)插入模式 : 这种模式可以直接编辑文档
2)编辑模式:  在编辑模式下可以敲一些命令执行,例如复制n 行,剪切n行,粘贴等功能;
   注意:在打开一个已经存在的文件的时候,默认进入的是编辑模式。
3) 命令模式(最后一行模式) : 在此模式下可以保存软件退出VI等功能
vi三种模式的切换:
1)由编辑模式进入插入模式,按a i o这几个字母,区别是插入的位置不一样。
2)由插入模式或命令模式进入编辑模式,按esc键。
3)只能有编辑模式,才能进最后一行模式
   在编辑模式下按shift+:   进入最后一行模式。
注意:插入模式和命令模式不能直接切换。

i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
s:删除光标所在的字符并开始插入
I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
A:在光标所在你行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、gcc 编译器

编译程序:
1、一步到位的方式:

gcc  文件名  会默认生成一个名为a.out的可执行文件。
gcc  文件名 -o ./自定义的可执行文件的文件名
运行程序:  ./a.out 或者 ./自定义的可执行文件的文件名

在这里插入图片描述

4、Makefile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:红色的为常用的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值