02Linux常用的基本命令
常用的基本命令(必掌握)
目录管理
绝对路径、相对路径
我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
在开始本教程前我们需要先知道什么是绝对路径与相对路径。
绝对路径就是,路径的全称:C:\Users\34050\Desktop\xxx.xx
比如说Desktop目录下,那这个xxx.xx文件,对应我们的相对配置就是 /xxx.xx
cd :切换目录命令
cd .. :返回上一级
cd / :返回的是当前的目录
ls (列出目录)
在Linux系统当中, ls 命令可能是最常被运行的。
选项与参数:
-a 参数:all,查看全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-l 参数 :列出所有的文件,包含文件的属性和权限,没有隐藏的文件
所有里Linux可以组合使用!!
cd 命令 切换目录
cd是Change Directory的缩写,这是用来变换工作目录的命令。
cd目录名(绝对路径都是以 / 开头的,相对路径,对于当前目录该如何让寻找 ../ ../)
大家只要多尝试使用,就会了!
pwd 显示当前用户所在的目录
[root@iZbp1i18irje03gvh6lw67Z ~]# pwd
/root
[root@iZbp1i18irje03gvh6lw67Z ~]# cd /bin
[root@iZbp1i18irje03gvh6lw67Z bin]# pwd
/bin
[root@iZbp1i18irje03gvh6lw67Z bin]# cd /usr/local
[root@iZbp1i18irje03gvh6lw67Z local]# pwd
/usr/local
mkdir 创建一个目录
[root@iZbp1i18irje03gvh6lw67Z home]# mkdir test1 #创建目录
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian test1
[root@iZbp1i18irje03gvh6lw67Z home]# cd test1
[root@iZbp1i18irje03gvh6lw67Z test1]# cd ..
[root@iZbp1i18irje03gvh6lw67Z home]# mkdir -p test2/test3/test4 #创建多级目录
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian test1 test2
[root@iZbp1i18irje03gvh6lw67Z home]# cd test2
[root@iZbp1i18irje03gvh6lw67Z test2]# ls
test3
[root@iZbp1i18irje03gvh6lw67Z test2]# cd test3
[root@iZbp1i18irje03gvh6lw67Z test3]# ls
test4
rmdir 删除目录
[root@iZbp1i18irje03gvh6lw67Z test3]# cd /home
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian test1 test2
[root@iZbp1i18irje03gvh6lw67Z home]# rmdir test1
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian test2
[root@iZbp1i18irje03gvh6lw67Z home]# rmdir test2
rmdir: failed to remove ‘test2’: Directory not empty
[root@iZbp1i18irje03gvh6lw67Z home]# rmdir -p test2/test3/test4 # -p 参数实现递归删除
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian
rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可
cp (复制文件或者目录)
cp 原来的地方 新的地方!
[root@iZbp1i18irje03gvh6lw67Z ~]# cd /home
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian 观后感.docx
[root@iZbp1i18irje03gvh6lw67Z home]# cp 观后感.docx dastudy #拷贝文件至目录
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian 观后感.docx
[root@iZbp1i18irje03gvh6lw67Z home]# cd dastudy/
[root@iZbp1i18irje03gvh6lw67Z dastudy]# ls
观后感.docx
[root@iZbp1i18irje03gvh6lw67Z dastudy]# cd ..
[root@iZbp1i18irje03gvh6lw67Z home]# cp 观后感.docx dastudy #如果文件重复,就选择覆盖或放弃(Yes/No)
cp: overwrite ‘dastudy/观后感.docx’? y
rm (移除文件或者目录!)
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录!
-a 互动,删除的时候询问是否删除
rm -rf / #系统中所有的文件夹就被删除了,就相当于删库跑路的操作!
[root@iZbp1i18irje03gvh6lw67Z home]# cd dastudy/
[root@iZbp1i18irje03gvh6lw67Z dastudy]# ls
观后感.docx
[root@iZbp1i18irje03gvh6lw67Z dastudy]# rm -rf 观后感.docx
[root@iZbp1i18irje03gvh6lw67Z dastudy]# ls
mv 移动文件或者目录! 重命名文件!
-f 强制移动
-u 只替换已经跟新过的文件
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian 观后感.docx
[root@iZbp1i18irje03gvh6lw67Z home]# mv 观后感.docx daxian #移动文件!
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy daxian
[root@iZbp1i18irje03gvh6lw67Z home]# cd daxian/
[root@iZbp1i18irje03gvh6lw67Z daxian]# ls
apache-tomcat-9.0.54.tar.gz jdk-8u202-linux-x64.rpm 观后感.docx
[root@iZbp1i18irje03gvh6lw67Z daxian]# cd ..
[root@iZbp1i18irje03gvh6lw67Z home]# mv dastudy dastudy2 #重命名文件夹!
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian
基本属性
看懂文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll
或者ls –l
命令来显示一个文件的属性以及文件所属的用户和组,如:
实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档 ( link file );
若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
每个文件的属性由左边第一部分的10个字符来确定(如下图):
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中:
第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;
第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。
修改文件属性
1、chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3、chmod:更改文件9个属性(必须要掌握)
你没有权限操作此文件!
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4 w:2 x:1可读可写不可执行 rw- 6
可读可写可执行 rwx 7chmod 777 文件赋予所有用户可读可写可执行!
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
chmod 770 filename
可以自己下去多进行测试!
文件内容查看
我们会经常使用到文件查看
Linux系统中使用以下命令来查看文件的内容:
cat 由第一行开始显示文件内容,原来读文章,或者是读取配置文件啊,都是以cat命令。
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!看代码的时候,希望显示行号!常用
more 一页一页的显示文件内容看,待余下内容(空格代表翻页,回车代表向下看一行,:f 行号)
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!(空格代表下翻页,上下键代表翻动页面,使用q命令退出,查找字符串 /要查询的字符向下查询,向上查询使用?要查询的字符串,n是向下寻找一个,N向上寻找一个)
head 只看头几行,通过 -n 参数来控制显示几行!
tail 只看尾巴几行,通过 -n 参数 要查看几行!
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
网络配置目录:cd /etc/sysconfig/network-scripts
CentOS7
ifconfig
命令查看网络的配置!
拓展:Linux 链接概念(了解即可)
Linux 的链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
硬链接:A---B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制简历硬链接到一些重要文件上,防止误删!
软链接:类似Windows下的快捷方式,删除了源文件,快捷方式也访问不了了!
创建链接 ln 命令!
touch
命令创建文件
echo
输入字符串,也可以输入到文件中!
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian
[root@iZbp1i18irje03gvh6lw67Z home]# touch f1 #创建一个f1文件
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian f1
[root@iZbp1i18irje03gvh6lw67Z home]# ln f1 f2 #创建一个硬链接f2文件
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian f1 f2
[root@iZbp1i18irje03gvh6lw67Z home]# ln -s f1 f3 #创建一个软链接(符号链接)f3文件
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian f1 f2 f3
[root@iZbp1i18irje03gvh6lw67Z home]# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 13 21:53 dastudy2
drwxr-xr-x 2 root root 4096 Nov 13 21:57 daxian
-rw-r--r-- 2 root root 0 Nov 13 23:47 f1
-rw-r--r-- 2 root root 0 Nov 13 23:47 f2
lrwxrwxrwx 1 root root 2 Nov 13 23:47 f3 -> f1
[root@iZbp1i18irje03gvh6lw67Z home]# echo "i love daxian" >> f1 #给文件中写入一些字符串
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian f1 f2 f3
[root@iZbp1i18irje03gvh6lw67Z home]# clear
[root@iZbp1i18irje03gvh6lw67Z home]# ll
total 16
drwxr-xr-x 2 root root 4096 Nov 13 21:53 dastudy2
drwxr-xr-x 2 root root 4096 Nov 13 21:57 daxian
-rw-r--r-- 2 root root 14 Nov 13 23:49 f1
-rw-r--r-- 2 root root 14 Nov 13 23:49 f2
lrwxrwxrwx 1 root root 2 Nov 13 23:47 f3 -> f1
[root@iZbp1i18irje03gvh6lw67Z home]# cat f1 #查看f1
i love daxian
[root@iZbp1i18irje03gvh6lw67Z home]# cat f2 #查看f2
i love daxian
[root@iZbp1i18irje03gvh6lw67Z home]# cat f3 #查看f3
i love daxian
删除f1之后,查看 f2 和 f3 的区别
[root@iZbp1i18irje03gvh6lw67Z home]# rm -rf f1
[root@iZbp1i18irje03gvh6lw67Z home]# ls
dastudy2 daxian f2 f3
[root@iZbp1i18irje03gvh6lw67Z home]# cat f2 # f2 硬链接还在
i love daxian
[root@iZbp1i18irje03gvh6lw67Z home]# cat f3 # f3 (软链接、符号链接)快捷方式失效!
cat: f3: No such file or directory
02Linux常用的基本命令相关推荐
- 【Linux入门连载三】Linux常用的基本命令
参考:狂神说Linux02:常用的基本命令(必掌握) 写在前面:如果读者没有Linux环境,可以像笔者这样使用虚拟机来学习Linux 的基本命令与操作.请移步笔者另一篇文章:[Win10下安装Linu ...
- Linux系统常用的基本命令【转载CSDN象在舞】
本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出.下面开始介绍. 一.查看哪个用户登录的系统 1.users命令 2.whoami命令或者who am i命令 二 ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- Linux常用的基本命令
常用的基本命令 基本命令 1).cd:改变目录. 2).cd . . 回退到上一个目录,直接cd进入目录. 3).pwd:显示当前所在的目录路径. 4).ls(ll):都是列出当前目录中的所有文件,只 ...
- 运维常用Mysql基本命令
运维常用Mysql基本命令 基本命令 #远程连接 mysql -h hostname -u root -p #创建数据库 create database [databasename]; #列出所有数据 ...
- Linux系统常用的基本命令
本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出.下面开始介绍. 一.查看哪个用户登录的系统 1.users命令 2.whoami命令或者who am i命令 二 ...
- shell中常用的基本命令
shell中常用的基本命令 shell在企业中可以制作一些解放自己双手的小工具,更多的是对于数据的一种采集,对系统的健康状态进行一个初步的监控.使用起来比较简单.一般都是做单机,不然效率太低. 代码百 ...
- 一天搞定Linux常用的基本命令!!!
★一天搞定Linux常用的基本命令!!! tips:更改主机名:hostname 目录管理 记录使用:绝对路径.相对路径 cd : 切换目录命令! ./ : 当前目录 cd - : 返回上一级目录 创 ...
- Oracle常用命令-基本命令
作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM. Mysql.Oce ...
最新文章
- VUE.js项目中控制台报错: Uncaught (in promise) NavigationDuplicated解决方法
- 【待继续研究】解析信用评分模型的开发流程及检验标准(晕乎乎,看不懂~)
- linux sort排序工具和uniq去重工具使用示例
- oracle的catalog,Oracle Rman Catalog的创建方法和备份原理
- 【分享】 codeReview 的重要性
- code第一部分数组:第十七题 爬楼梯问题
- python函数的基本使用_Python学习笔记——主要函数及基本使用(与C的对比)
- 在consul上注册web服务
- 【javascipt】Generator函数(生成器)
- 抗衡微软,UCDOS失策了,金山系软件完胜,不是WPS
- 国家标准《信息安全技术 关键信息基础设施网络安全保护基本要求》试点启动
- android信鸽推送demo_android app 集成 信鸽推送
- mac时钟屏保_【win/mac】抖音网红八卦时钟屏保动态壁纸,快来体验
- Base16的编码和解码原理及代码
- Python使用requests设置headers、cookies实现猫眼实时电影票房排行榜爬取
- Matlab:绘制正弦曲线与余弦曲线
- 从科技创新到产业落地
- Linux系统软件安装及项目发布
- 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
- 查看电脑上安装的所有的python版本以及安装路径