LINUX指令小解

技术交流请留言,前程未定,你我皆是牛马。------对IT迷茫的王叔

文章目录


前言

通过阅读本篇文章你可以了解到在linux中:
1.如何切换/创建/删除/复制/移动/重命名/查找文件夹(目录)
2如何创建/删除/复制/移动/重命名/查看/编辑/压缩/解压/查找文件
3.如何安装软件/添加软链/显示路径/记录指令等


提示:以下是本篇文章正文内容,下面案例可供参考

一、对于文件夹(目录)的相关操作

1.切换*

退出当前目录

[root@edu]/home/csdn# cd ..
[root@edu]/home# 

进入csdn目录

[root@edu]/home# cd csdn
[root@edu]/home/csdn# 

2.创建*

使用mkdir创建一个名为web的目录

[root@edu]/# mkdir web

通过ls查看该目录文件夹内有csdn文件夹即现实创建成功

[root@edu]/home/csdn# ls
a  Code  csdn

3.删除*

使用rmdir删除web目录

[root@edu]/home/csdn# mkdir web
[root@edu]/home/csdn# ls
web
[root@edu]/home/csdn# rmdir web
[root@edu]/home/csdn# ls
[root@edu]/home/csdn# 

4.复制*

复制Code目录并重命名为Code2

# cp 是用于复制的命令
# 常用格式: cp 源文件 目标文件

[root@edu]/home/csdn# ls
code
[root@edu]/home/csdn# cp -r code code2
[root@edu]/home/csdn# ls
code  code2
[root@edu]/home/csdn# 

Tips: 
    * -r 表示操作目录,如果是文件则不需要加-r.
    * Linux对大小写是严格区分的. 

5.移动*

使用mv命令移动file目录t到csdn目录下

[root@edu]/home# mkdir file
[root@edu]/home# ls
csdn  file
[root@edu]/home# mv file csdn/	#使用mv命令移动file目录到csdn目录下
[root@edu]/home# ls
csdn
[root@edu]/home# cd csdn
[root@edu]/home/csdn# ls
Code  file
[root@edu]/home/csdn#

6.重命名*

mv 除了移动,还可以用来重命名文件和目录.
重命名Code2为documents

[root@edu]/home/csdn# ls
Code2
[root@edu]/home/csdn# mv Code2 documents
[root@edu]/home/csdn# ls
documents
[root@edu]/home/csdn# 

7.查找*

查找/etc/目录下的名为passwd文件

#find 搜索范围 选项 目标文件
[root@edu]/home/csdn# find /etc/ -name passwd

find 除了可以根据名字查找还可以根据用户名和文件大小查找。

语法如下:

#find 目录 -user 指定用户名
find /etc  -user root
#find 目录 -size 文件大小
find /etc -size 1M

每一种指令还会衍生出更多的操作,包罗万象,这里只简单介绍基本指令。

二、对文件的相关操作

1.创建*

用touch命令在/home/csdn/web目录下创建一个名为edu.txt的文件

# csdn @ edu in ~/web [20:09:45] 
$ touch edu.txt
# csdn @ edu in ~/web [20:10:01] 
$ ls
edu.txt

2.删除*

使用rm命令删除edu.txt文件

# csdn @ edu in ~/web [20:10:02] 
$ ls
edu.txt

# csdn @ edu in ~/web [20:12:51] 
$ rm edu.txt

# csdn @ edu in ~/web [20:12:58] 
$ ls

3.复制*

# csdn @ edu in ~/web [20:13:53] 
$ ls
123.txt

# csdn @ edu in ~/web [20:13:54] 
$ cp -r 123.txt yes.txt

# csdn @ edu in ~/web [20:14:16] 
$ ls
123.txt  yes.txt

Tips: 

    * -r 表示操作目录,如果是文件则不需要加-r.

    * Linux对大小写是严格区分的

4.移动*

在家目录下并新建一个index.txt文件

[root@edu]/home# touch index.txt
[root@edu]/home/csdn# ls
index.txt  Code2

使用mv命令移动index.txt到Code2目录下

[root@edu]/home#mv index.txt Code2/
[root@edu]/home/csdn# ls
Code2

5.重命名*

1.重命名Code2为documents
2.确保在家目录.因为目前只有这个家目录才有操作权限.后面会陆续讲到权限问题

# csdn @ edu in ~/web [20:09:45] 
$mv Code2 documents

6.查看*

1.查看passwd文件的全部内容。

步骤一: 把/etc/passwd文件复制到根目录下

 复制/etc/passwd 文件到当前路径下。
cp /etc/passwd .
   * .表示当前路径。所以得确保在根目录噢。

步骤二: 使用cat命令查看文件全部内容

cat passwd
还可以试下
cat -n passwd

7.编辑*

vi是Linux自带的文本编辑器,类似windows下的记事本。
1.使用vi新建一个edu.txt文本,并增加一行hello csdn edu字样

步骤一: 执行 vi edu.txt 进入编辑器(默认命令模式)

vi edu.txt

步骤二: 点击a或i进入编辑模式,敲入内容:hello csdn edu

步骤三: 然后按键盘上的esc键退出编辑模式(进入到命令模式)

步骤四: 最后敲冒号:

步骤五: 再敲wq,回车保存并退出。

利用cat命令验证下。

Tips: 可能很多同学都听过vim, vim可以理解为vi的升级版。

8.压缩*

1.使用gzip压缩edu.txt文件

gzip edu.txt

然后可以ls验证下。 会发现多了一个edu.txt.gz的压缩文件。

2.使用gunzip命令解压缩edu.txt.gz

gunzip edu.txt.gz

最后用ls验证下,发现edu.txt又回来了。
Tips: gzip只能将文件压缩成*.gz格式。如果要压缩成zip等格式。还有别的命令。

10.查找*

1.查找/etc/目录下的名为passwd文件

#find 搜索范围 选项 目标文件
find /etc/ -name passwd

2.满足条件的文件或目录会显示在终端。如果文件不存在,则会提示:

No such file or directory

find 除了可以根据名字查找还可以根据用户名和文件大小查找。
语法如下:

#find 目录 -user 指定用户名
find /etc  -user root
#find 目录 -size 文件大小
find /etc -size 1M

三、其他简单相关操作

1.记录执行过的指令

1.history命令

history命令就是查看当前用户下所以有历史执行命令。最常用的场景就是忘记了以前执行过的命令
时,我们就会通过history来查看之前执行的命令。

2.显示当前路径

1.查看当前路径

pwd

3.显示指定工作目录下的内容

ls

4.软链

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。 具体用法是:ln -s 源文件 目标文件。

5.安装软件

在Linux系统中安装软件有一般有两种方法。一种是编译安装,一种是在线安装。
此篇文章只讲解在线安装:
1.安装tree

 sudo yum install tree

1)sudo 可以理解为暂时拥有管理员权限。权限会在进阶课程详细说明。
2)yum 是centos下的安装工具

2.在屏幕输出家目录的树形图

 # csdn @ edu in ~ [15:43:40] 
$ tree /home
zsh: command not found: tree

csdn @ edu in ~ [15:43:56] C:127
$ sudo yum install tree
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
* base: mirrors.cloud.aliyuncs.com
* extras: mirrors.cloud.aliyuncs.com
* updates: mirrors.cloud.aliyuncs.com
base                                                                                                                | 3.6 kB  00:00:00     
extras                                                                                                              | 2.9 kB  00:00:00     
updates                                                                                                             | 2.9 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                                   | 243 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                                                                  |  13 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.6.0-10.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================================================
Package                       Arch                            Version                                 Repository                     Size
===========================================================================================================================================
Installing:
tree                          x86_64                          1.6.0-10.el7                            base                           46 k

Transaction Summary
===========================================================================================================================================
Install  1 Package

Total download size: 46 k
Installed size: 87 k
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for tree-1.6.0-10.el7.x86_64.rpm is not installed
tree-1.6.0-10.el7.x86_64.rpm                                                                                        |  46 kB  00:00:00     
Retrieving key from http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
From       : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : tree-1.6.0-10.el7.x86_64                                                                                                1/1 
 Verifying  : tree-1.6.0-10.el7.x86_64                                                                                                1/1 

Installed:
 tree.x86_64 0:1.6.0-10.el7                                                                                                               

Complete!

#csdn @ edu in ~ [15:44:17] 
$ tree /home
/home
└── csdn
   └── Code

2 directories, 0 files

csdn @ edu in ~ [15:44:27] 
$ 

此次操作为Centos7。yum是其内置的软件包管理器。在Ubuntu下应该使用apt-get install。


四、总结

道阻且长,行则将至;行而不辍,未来可期。笔者也是在不断的学习的道路上,希望在前行路上的你和我都能够有所收获。

在这里附上本文思维导图:
LINUX指令小解

以上便是本文内容,本文仅仅简单介绍了linux的简单指令使用,虽然简单却是一个IT人所必须掌握的。如果喜欢请关注王叔,在后续的日子里,我会更新IT方面很多方面的知识,例如python,网络,主机,虚拟化以及网络安全方面的知识。一起交流,一起学习。

上一篇:转--脉络清晰的BP神经网络讲解,赞


下一篇:OC语言Block