【Linux全面学习】6.Linux常用命令(重点)

Linux常用命令

(1)ls

查看当前目录下所有目录和文件

ls -l会将目录和文件竖着排,并且可以提供文件数据

上图最左边以“d”开头的是目录,以“-”开头的是文件。后面是文件和目录的权限,后面是占了多少空间的大小,然后是创建人和所有人是谁,然后是实际当中所占空间,后面是创建的时间,最右边是目录或文件的名字。

ls -m会适合左右屏幕宽度将目录和文件列出

后面的不常用的不再介绍,用到可以去查

(2)cd

打开目录

cd /打开根目录

cd /dev 打开dev目录(绝对路径)

cd /之后再cd dev 打开dev目录(相对路径)

cd ..返回上层路径

(3)pwd

查看当前路径是什么

(4)mkdir,rmdir,touch,rm

“创建目录”和“移除目录”

首先在根目录下创建一个测试目录,我们在这个目录下进行目录的创建与移除实验:

我们在测试目录下创建一个目录,叫dl

删除dl目录使用“rmdir dl”

然后我们重新创建dl目录,在dl目录下创建一个ddl目录

此时我们再去删除dl目录的时候,是删除不掉的

错误信息为“目录非空”。也就是说rmdir指令只能删除内容为空的目录。但是一般我们不用这个,可以直接删除文件夹而不用判断文件夹是否为空的时候,使用“递归”算法来删除目录。Linux给我们提供了递归删除的指令“rm -r”

我们来删除dl目录一级目录下所有文件

但是一直会弹出询问框问你是否要删除,这样很麻烦,所以常用的还有一个指令是强制删除叫“rm -rf dl”,会直接删除该目录一级目录下的所有文件。

“rm -rf”命令不仅可以删除目录,也可以删除文件。我们创建dl,在dl下创建一个名为“test”的文件:

上面我们还创建了一个dd1的目录与其作比较,“-”打头的是目录,“d”打头的是文件。

我们使用“rm -rf”命令删除文件:

(5)cp,mv

cp就是copy拷贝的意思,而mv就是move移动的意思

在dl下创建“dd1”目录和一个名为“test2”的文件,然后我们返回父级目录testdir使用“ls -R”查看文件一层一层的整体结构:

我们来到dl下,将test2文件拷贝一个为test3

但是我们不能直接用“cp”去拷贝目录,需要使用“cp -r”使用递归的方式去拷贝目录,这样的拷贝就能将目录以及目录下的所有文件拷贝:

我们接下来使用“mv”指令,dd1文件夹移动到父级目录testdir中

移动目录下有子目录有子文件什么的,还是要加“-r”进行递归移动。

(6)vi

向文件中编辑信息的指令,也是一个文本编辑器。

我们在dirtest目录下执行“vi test3”,如果存在test3文件,就编辑它,如果不存在就创建test3然后编辑它

按回车我们进入文件的编辑:

默认进入,是“命令模式”,就是说不能直接在文件中打字,需要输入命令,我们这里使用“append”切换到编辑文字模式,可以打字

敲“ESC”回到命令模式,然后敲冒号“:”就可以输指令,敲“w”是存盘,敲“q”是退出,敲“q!”是不存盘退出,敲“wq”是存盘并退出,我们这里存盘退出

其它的编辑命令还有很多,不用记,只需要记最基本的就好,需要再去查相关文档。

(7)more,cat,tac,head,tail

列出文件中的详细内容,more,cat,tac分别为“详细内容”,“正序内容”,“逆序内容”。

我们查看刚刚我们创建的test3文件的内容,分别使用more,cat,tac指令查看:

还有一个head和tail指令:

用法:

head将每个指定文件的头X行显示到标准输出。比如我们只想看文件的前面3行:

tail将每个指定文件的末尾X行显示到标准输出。比如我们只想看文件的最后3行:

(8)find

查找文件所在的位置(按照大小/时间等条件)

假设我们记不清test2在testdir目录下哪里了(连名字也只记得含有est2),我们就使用以下指令来搜索:

(9)whereis

whereis+命令名,如“whereis ls”,它会告诉你ls这个命令从哪来的,敲ls命令的时候执行的是哪一个文件,以及这个命令它的一些帮助文档在什么地方。

(10)echo

通过命令行查看当前所用的环境变量指的是什么(这个指令window几乎一样)

分隔符是冒号“:”

(11)ln

ln是链接命令。我们下面来使用它

首先我们创建一个test文件夹,然后在下面创建一个3.txt的文本文档

我们使用vi命令在3.txt中存入以下信息

我们将3.txt链接到4,然后我们查看4的内容,发现和3一摸一样:

那么大家会认为,链接和拷贝不是一样的效果吗?其实不是,链接的情况,当修改3的内容的时候,4的内容也会跟着改:

他们是两个不同的文件,而这两个文件之间存在关联,这就叫链接,而且上面那种叫做“硬链接”,就是相当于把文件复制了一份,然后在两个文件中加链接。

还有一种叫做“软连接”,也叫符号链接(加-s,-s就是single),相当于windows的“快捷方式”,只是以某个文件做导向,文件本身没有内容。

我们把3.txt删除就可以看出区别来,我们将3.txt删除,看看4和5分别是什么:

我们可以看到,4还依旧存在,而5因为缺失链接已经失效了。

转载请注明出处:http://blog.csdn.net/acmman/article/details/51985270

时间: 2025-01-04 23:57:49

【Linux全面学习】6.Linux常用命令(重点)的相关文章

linux下维护服务器之常用命令

linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [[email protected] ~]# grep -v '^$' 文件名 |grep -v '^#' 2.如何查阅系统上面正在运作当中的程序呢? 利用静态的 ps 或者是动态的top,还能以 pstree 来查阅程序树之间的关系! 一个是叧能查阅自己 bash 程序癿『 ps -l 』一个则是可以查阅 所有系统运作癿程序『 ps aux 』 [[email protected] ~]#

Linux 系统基础优化和常用命令

目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux中文显示设置(防止中文乱码) df 命令 tree命令 设置主机名 DNS 查看Linux的dns, 唯一配置文件 本地强制dns解析文件 /etc/hosts nslookup命令 计划任务crond服务 软件包管理 windows程序 macos程序 RPM软件包管理器 实例 rpm安装软件 r

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

整理Linux查看系统日志的一些常用命令

整理Linux查看系统日志的一些常用命令 last -a 把从何处登入系统的主机名称或ip地址,显示在最后一行. -d 指定记录文件.指定记录文件.将IP地址转换成主机名称. -f <记录文件> 指定记录文件. -n <显示列数>或-<显示列数> 设置列出名单的显示列数. -R 不显示登入系统的主机名称或IP地址. -x 显示系统关机,重新开机,以及执行等级的改变等信息 以下看所有的重启.关机记录 last | grep reboot last | grep shutd

Linux的简单介绍和常用命令的介绍

Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html 自行安装 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度 常用指令 ls      

Linux 程序设计学习笔记----Linux下文件类型和属性管理

转载请注明出处:http://blog.csdn.net/suool/article/details/38318225 部分内容整理自网络,在此感谢各位大神. Linux文件类型和权限 数据表示 文件属性存储结构体Inode的成员变量i_mode存储着该文件的文件类型和权限信息.该变量为short int类型. 这个16位变量的各个位功能划分为: 第0-8位为权限位,为别对应拥有者(user),同组其他用户(group)和其他用户(other)的读R写W和执行X权限. 第9-11位是权限修饰位,

2015.11.06 学习Ubuntu下常用命令

2015.11.06 学习Ubuntu下常用命令 1.关闭防火墙:ufw disable 2.开启防火墙:ufw enable 3.防火墙状态:ufw status 4.查看占用的端口:#lsof -i 5.查看某一个端口:#lsof -i:8080  或者是: #netstat -apn|grep 8080————接着:#ps -aux|grep 进程号 6.结束占用端口的进程:#killall 进程名 7.自己写一遍,记得牢!

学习笔记 | sqlmap常用命令

请移步以下链接查看本文章 学习笔记 | sqlmap常用命令 http://www.lofter.com/lpost/1f350fa3_120429c7 原文地址:http://blog.51cto.com/1425831735/2059514

Docker 学习 (2): 常用命令

Docker 学习 (2): 常用命令 命令行操作前提: systemctl start docker 启动docker sudo -i 进去root模式 一.帮助命令 docker version 查看对应安装的版本号,可以用来检测docker是否安装c成功 docker info Docker容器安装之后,个人信息的描述,比version更加详细 docker --help docker的帮助命令 二.镜像命令 前提:在操作镜像的时候,如果镜像名称的后面没有加版本号,那默认就是操作的最高的版