文章目录
前言
通过阅读本篇文章你可以了解到在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的简单指令使用,虽然简单却是一个IT人所必须掌握的。如果喜欢请关注王叔,在后续的日子里,我会更新IT方面很多方面的知识,例如python,网络,主机,虚拟化以及网络安全方面的知识。一起交流,一起学习。