前言:在学习Linux时候想必大家都会遇到一个问题,就是Linux中命令太多了,今天博主给大家总结总结收集一下咱们最常用到的命令:(在本博主用的操作系统中感觉Ubuntu是比较好用的,所以一切都在Ubuntu中,但是命令不影响啥)
在学习命令之前,我们首先得搞明白这个目录的问题,Linux没有盘符,只有一个根目录
,这点是我们学习之前必须知道的一点,Linux不像Windows有好几个盘符
,而且在Linux中一切操作基本都需要命令
用户目录位于:/home/user/用户目录名:
之中
/
:根目录;/bin
:可执行二进制文件;/etc
:系统配置文件的的根目录;/home
:普通用户的根目录,咱们登上去的目录就是这个目录;ls
:查看当前目录的信息,一般参数如下所示:
只单单用 ls
命令进行查看显示的文件信息,如下:
-l
:以列表方式显示信息:注:如果不和-l
一起使用结果如下,那这个参数就没有意义了
当它们一块使用时,大家可以看到中间是不是有个4.0k和26M
的数值,这就是我们的文件大小:
3. -a
:显示隐藏文件和隐藏目录,隐藏文件名字前有个.
哦
仔细观察,会发现有的文件前面有一个.
这就是我们的隐藏文件哦
查看当前目录只不过以树状形式进行显示(可以携带查看当前目录中的一个目录内的文件名),那这是什么意思呢?咱们来看看
看桌面上的一个名为111的文件夹,里面有好多文件
然后我们使用tree
命令将它们信息显示出来,看下图是不是都以树状显示了:
清除终端的内容,有时候命令太多,显示信息太多,我们想要的简洁一点,就可以使用此命令:
假定就按照之前的终端内容:
cd 目录名
:切换到指定的目录下面;cd ~
:切换到当前用户目录;cd ..
:切换到上一级目录;cd .
:切换到当前工作目录;cd -
:切换到上一次工作目录;注:使用cd
时注意以下两点
:
1 .必须确保文件存在;
2.cd
后不写目录名,那么作用就相当于cd ~
路径有两种,分为:绝对路径和相对路径
以根目录(/)开始写起的,大概格式:目录/文件名
从根目录进入桌面中的111
文件夹下
自动补全功能,假定你要对一个文件进行操作,但是文件名太长怎么办,我们就可以使用这个技巧去实现自动补全
tab键
,系统会自动进行补全功能;两次tab键
进行查看;众所周知,在虚拟机中只有创建文件夹的选项没有创建文件的选项,所以就会用到命令touch
去创建文件
如下图所示我们找不到创建文件,所以使用命令touch
来创建
这样就创建了一个文件
格式:mkdir 目录名
:这样我们就可以创建指定目录名的目录(文件夹)
参数:
-p
:创建指定文件所依赖的文件夹格式:rm 文件名或目录名
:删除指定文件或目录
参数:
rmdir 目录名
:删除目录(空目录),目录中有内容则使用rm
格式:cp 文件名 新文件名
:拷贝文件,拷贝目录(需加上-r,表示递归copy
)
参数:
-i
:交互式提示,拷贝文件时,新文件名称不确定是否存在的情况下进行使用,不存在直接复制;-r
:表示递归拷贝;-v
:显示拷贝后的路径;-a
:保留文件原有权限(权限在下来的内容中将会讲解
)格式: mv 文件名 目录名
:移动文件至指定目录(不需要-r
)
终端命令格式: command [-options] [parameter]
command
:命令名称,比如ls,pwd
等;[-options]
:选项,可以没有,也可以有一个或多个选项可合并(-r)[parameter]
:参数,可以没有,一个或者多个,如:touch文件名,mkdir目录名
等…[]
:代表可选参数,有些命令必须提供参数,有些命令不需要参数既然我们已经看了那么多的命令,那么如何查看这个命令呢?它们是什么意思或者参数有什么呢?,这时候有一下两种方法:
命令 --help
:查看命令的说明;man 命令
:直接打开命令说明;
有以下操作方式:
空格
:显示下一屏幕信息;回车
:显示下一行信息;b
:显示上一屏幕信息;f
:显示上一行信息;q
:退出;
重定向命令:输出重定向,把在终端执行的命令结果保存到目录文件
既然前面讲解了那么多,那么如何查看我们创建的文件呢?,会用到一下两种方式:
more
:分屏查看大文件(由于本博主虚拟机没有大文件,所以咱们就用cat
进行演示,大家下去可以用more
自己测试哦)管道命令: |
:就是一个命令输出通过管道作为另一个命令的输入,可以抽象的理解成一个容器,存放在终端显示的内容;
一般结合more
使用,主要是为了分配查看终端显示内容
链接分为软链接和硬链接
软链接:相当于Windows中创建文件快捷方式,格式:
ln -s 原文件位置/名称 链接地址/名称
注意:
- 同一目录下创建使用相对路径,创建爱呢其他路径链接时使用绝对路径
- 删除原文件,软链接无效
- 可以为目录创建软链接
类似于原文件的一个别名,也就是说这两个名字指向同一个文件数据; 格式:
ln 原文件位置/名称 链接地址/名称
注意:
(所谓硬连接数,就是被引用的次数而已)
- 创建硬链接使用相对或者绝对路径都可以
- 删除原文件,硬链接文件数据还可以进行访问
- 创建硬链接,硬链接数会加1,删除原文件或者硬链接,硬链接数会减1
- 创建软链接,硬链接数不会改变
- 不能给目录创建硬链接
文件搜索有两种,一种是找内容的grep
一种是找文件的find
格式:
grep 文本字符串 目标文件名
: 查询书目标文件中的文本字符串所在行
参数:
-i
:忽略大小写-n
:显示行号-v
:显示不包含
匹配文本的所有行(反选
)
注意:
正则元字符:
^
:字符串开头$
:字符串结尾.
:匹配一个非换行字符格式:find -name 文件名
:在当前目录查找文件包含目录
参数:
-name
:指定要查找的文件名包括目录名
返回的是相对路径地址
Linux
默认支持
的压缩格式有:.gz
,.bz2
,.zip
.gz
和.bz2
压缩或者解压都是用tar命令
来进行.zip
需使用zip
命令进行压缩
,使用unzip
来进行解压
参数:
-c
:创建打包文件(必不可少的参数);-v
:显示打包或者解压包的详细信息(可有可无的参数);-f
:指定文件名称,必须放到所有参数之后(必不可少参数);-x
:解包(必不可少参数);-z
:压缩或解压(.gz格式
);-j
:压缩或解压(.bz2格式
);-C
:解压至指定的文件夹;格式:zip(unzip) 新文件名 原文件
zip
:压缩成zip格式unzip
:解压zip格式文件-d
:解压至指定目录友情提示:一般压缩时候推荐
大家使用zip格式
,因为它占内存比较小
哦
修改权限一般会用到:chmod命令
,格式: chmod 权限 文件名
用户介绍:
u | user:表示文件所有者 |
---|---|
g | gropu:表示用户组 |
o | other:表示其他用户 |
a | all:表示所有用户 |
权限说明:
r | 读 |
---|---|
w | 写 |
x | 可执行 |
- | 无操作 |
权限设置:
+ | 增加权限 |
---|---|
- | 撤销权限 |
= | 设置权限 |
1.第一个"-"代表文件的类型,
- 如果是一个普通文件为"-",
- 如果是一个目录为"d",
- 如果是一个软连接为"l"
- 如果是一个字符设备为"c"
- 如果是一个块文件为"b"
2.
第二组表示文件所有者的权限
3.第三组表示文件所在用户组的权限
4.第四组表示其他用户的权限
数字含义:
r | read==>4 |
---|---|
w | write==>2 |
x | execute==>1 |
我想大家关于sudo
应该不陌生吧,有时候我们下载文件,前面就会加上sudo
,那么它是啥呢?它其实就是管理员了,管理员拥有最高权限!!
推荐大家,单词操作时,我们为了安全,最好去使用sudo ,临时管理员身份,大量操作时使用sudo -s
下面给大家介绍一些命令:
whoami | 查看当前用户 |
---|---|
exit | 退出登录用户,若为root身份,退出root,若为普通用户,则退出系统 |
who | 查看所有登录用户 |
password | 修改用户密码,默认修改为登录用户的密码 |
which | 查看某个命令所在位置 |
reboot | 重启 |
shutdown -h -now | 立刻关机 |
创建新用户使用:useradd 用户名
参数:
-m
:自动创建用户主目录,主目录为用户名;-g
:指定用户所属用户组,默认不指定会创建一个同名的用户组;注:创建用户需使用管理员权限哦
/etc/passwd
这个文件;/etc/group
这个文件;格式: su - 用户名
:切换用户
gapasswd:添加或删除附加信息
参数:
-a 用户名
:给用户添加附加组-d 用户名
:删除用户的附加组格式:userdel 用户名
:删除用户
参数:
-r 用户名
:删除用户主目录我的整理就这么多啦,哪位小伙伴还有呢?若有不足请及时提出