浅谈Linux基础命令

  • 2020 年 08 月 17 日
  • 47次
  • 2900 字
  • 2 条评论

在学习Linux时候都会遇到一个问题,就是Linux中命令太多了,今天给大家总结总结收集一下咱们最常用到的命令,也算是自我的一个复习。命令适用于Centos。


一. 用户目录篇

Linux没有盘符,只有一个根目录,这点是我们学习之前必须知道的一点,Linux不像Windows有好几个盘符,而且在Linux中一切操作基本都需要命令,用户目录位于:/home/user/用户目录名,新建立的用户也会在这里显示。

  • /:根目录(root用户登陆的目录);
  • /bin:可执行二进制文件;
  • /etc:系统配置文件的的根目录;
  • /home:普通用户的根目录,咱们登上去的目录就是这个目录;

可以使用命令:who查询系统中已经创建的用户。

who命令

二. 常用命令篇

1. ls:

ls:查看当前目录的信息,一般参数如下所示:只单单用 ls命令进行查看显示的文件信息,如下:

ls命令

2.ls -l
以列表方式显示信息,其实和使用ll是一样的效果:

ls -l

ll

3.ls -h
-h:以大小单位显示信息,但是必须和-l一块使用,不然作用和ls是相同的,当它们一块使用时,有个最上面的文件大小的数值,这就是我们的文件大小:

ls -hl

4. -a
显示隐藏文件和隐藏目录,隐藏文件名字前有个 . ,刚才我们使用ls的时候前面没 . . 的目录
ls-a

5. pwd
显示当前所在目录的具体路径:
pwd

6. clear
清除终端的内容,命令太多,显示信息太多,我们想要的简洁一点,就可以使用此命令,但是实际历史命令不会清除。

7. cd命令集合


cd 目录名:切换到指定的目录下面;
cd ~:切换到当前用户目录;
cd ..:切换到上一级目录;
cd .:切换到当前工作目录;
cd -:切换到上一次工作目录;
注:使用cd时注意以下两点:
1 .必须确保文件存在;
2.cd后不写目录名,那么作用就相当于cd ~

三.路径

路径分为两种:绝对路径和相对路径

  1. 绝对路径:
    以根目录(/)开始写起的,大概格式:目录/文件名,可以理解为一步到位,例如:cd /www/wwwroot/

2.相对路径:
以当前目录算起的路径,比较简介,可以理解为一步一步走,例如达成上面的方法得要, cd /www cd wwwroot 才能实现到达上面的位置

四.隐藏技能

自动补全功能,假定你要对一个文件进行操作,但是文件名太长怎么办,我们就可以使用这个技巧去实现自动补全

- 输入当前文件或目录或命令的前几个字母,按下tab键,系统会自动进行补全功能;

  • 当切换目录或使用命令时,不确定当前目录有哪些子目录,按两次tab键进行查看;
  • 但是出现多个同样开头的文件名,快就会罗列出当前目录下所有需要tab查询的文件名;

五.文件命令:

touch

图形化界面创建文件夹的选项没有创建文件的选项,所以就会用到命令touch去创建文件
touch

mkdir

格式:mkdir 目录名:这样我们就可以创建指定目录名的目录(文件夹)
-p:创建指定文件所依赖的文件夹
mkdir

rm

格式:rm 文件名或目录名:删除指定文件或目录
参数:-i:交互式,提示是否删除这个文件或文件夹;

rm -i

-f:强制删除,忽略不存在文件,不提示;

-d:删除空目录,rm删除目录需加上-r,-r表示递归内容,格式:rm 目录名 -r;

删除目录

这里使用-i 增加提示,不需要提示使用-f

rmdir

rmdir 目录名:删除目录(空目录),目录中有内容则使用rm

cp

格式:cp 文件名 新文件名:拷贝文件,拷贝目录(需加上-r,表示递归copy)
参数:
-i:交互式提示,拷贝文件时,新文件名称不确定是否存在的情况下进行使用,不存在直接复制;
-r:表示递归拷贝;
-v:显示拷贝后的路径;
-a:保留文件原有权限(权限在下来的内容中将会讲解)
cp 文件

mv

格式: mv 文件名 目录名:移动文件至指定目录(不需要-r)
mv

六:终端命令格式

终端命令格式: command [-options] [parameter]
command:命令名称,比如ls,pwd等;

[]:代表可选参数,有些命令必须提供参数,有些命令不需要参数

七.如何查看命令要求

如何查看这个命令?它们是什么意思或者参数有什么呢?,这时候有一下两种方法:

命令 --help:查看命令的说明;
man 命令:直接打开命令说明;
有以下操作方式:
空格:显示下一屏幕信息;
回车:显示下一行信息;
b:显示上一屏幕信息;
f:显示上一行信息;
q:退出;

八.查看文件

cat:查看小型文件
cat

列出了文件所在的位置
more:分屏查看大文件{没什么大文件,都是小文档,显示不出双屏查看的效果}

九.管道命令

管道命令: | :就是一个命令输出通过管道作为另一个命令的输入,可以抽象的理解成一个容器,存放在终端显示的内容;
一般结合more使用,主要是为了分配查看终端显示内容
管道符
查看了文件的位置,还有是否安装sshd服务

十:链接命令

链接分为软链接和硬链接

1.软链接:
软链接:相当于Windows中创建文件快捷方式,格式: ln -s 原文件位置/名称 链接地址/名称

2.硬链接:
类似于原文件的一个别名,也就是说这两个名字指向同一个文件数据; 格式: ln 原文件位置/名称 链接地址/名称

十一.文件搜索命令

文件搜索有两种,一种是找内容的grep一种是找文件的find

1.grep:
格式:grep 文本字符串 目标文件名: 查询书目标文件中的文本字符串所在行
参数:

-i:忽略大小写
-n:显示行号
-v:显示不包含匹配文本的所有行(反选)

2.find:
格式:find -name 文件名:在当前目录查找文件包含目录
参数:
-name:指定要查找的文件名包括目录名


使用find

使用find查找文件,只能在当前目录里。

注意:
grep:可以将每一行文本当做一个字符串;
grep:可以结合管道命令使用;
grep:可以省略检索的引号;

十二.压缩和解压

Linux默认支持的压缩格式有:.gz,.bz2,.zip

  • .gz和.bz2压缩或者解压都是用tar命令来进行
  • .zip需使用zip命令进行压缩,使用unzip来进行解压

1.tar命令

-c:创建打包文件(必不可少的参数);
-v:显示打包或者解压包的详细信息(可有可无的参数);
-f:指定文件名称,必须放到所有参数之后(必不可少参数);
-x:解包(必不可少参数);
-z:压缩或解压(.gz格式);
-j:压缩或解压(.bz2格式);
-C:解压至指定的文件夹;

2.zip和unzip:

格式:zip(unzip) 新文件名 原文件

zip:压缩成zip格式
unzip:解压zip格式文件
参数:
-d:解压至指定目录

十三:修改文件权限

修改权限一般会用到:chmod命令,格式: chmod 权限 文件名
用户介绍:

u    user:表示文件所有者
g    gropu:表示用户组
o    other:表示其他用户
a    all:表示所有用户

r    读
w    写
x    可执行
-    无操作

1.字母法:
权限设置:

+    增加权限
-    撤销权限
=    设置权限

chmod增加权限

2.数字法:
数字含义:

r    read==>4
w    write==>2
x    execute==>1

所以最高权限就为777,那么举例来一下:

数字增加权限

十四.sudo命令

有时候我们下载文件,获取部分权限,前面就会加上sudo,那么它是啥呢?它其实就是管理员了,管理员拥有最高权限!!

sudo -s:切换到root用户,获取管理员权限
sudo -l:列出目前的权限

我们为了安全,最好去使用sudo ,临时管理员身份,大量操作时使用sudo -s
下面给大家介绍一些命令:

whoami    查看当前用户
exit    退出登录用户,若为root身份,退出root,若为普通用户,则退出系统
who    查看所有登录用户
password    修改用户密码,默认修改为登录用户的密码
which    查看某个命令所在位置
reboot    重启
shutdown -h -now    立刻关机

十五.用户的一系列操作
1.创建用户:
创建新用户使用:useradd 用户名

参数:

-m:自动创建用户主目录,主目录为用户名;
-g:指定用户所属用户组,默认不指定会创建一个同名的用户组;

注:创建用户需使用管理员权限哦

创建用户不指定用户组,会默认创建;
查看用户是否创建成功,可查看/etc/passwd这个文件;
查看用户组是否创建成功,可查看/etc/group这个文件;

2.切换用户:
格式: su - 用户名:切换用户

3.添加或删除信息:
gapasswd:添加或删除附加信息
参数:

-a 用户名:给用户添加附加组
-d 用户名:删除用户的附加组
4.删除用户:
格式:userdel 用户名:删除用户

参数:

-r 用户名:删除用户主目录

十六:vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
这三种模式的作用分别是:

**命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。**

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式
在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

基本就这些比较常用,进阶下次在讲


整理内容复习来自CSDN,链接在下方,其中有我个人的意见和修改,不对之处,希望各位小伙伴指出,互相学习。

深入浅出--Linux基础命令知识


版权属于:Mratos

本文链接:http://4ime.cn/12.html



—— 收到 2 条评论 ——

    2020 年 10 月 17 日 23:22

    mv的话其实还有rename的功能,其实文本编辑器的话nano也还不错ヽ(=^・ω・^=)丿

      2020 年 10 月 22 日 21:53

      的确是,最近在找工作了,都没时间看这个网站了

OωO