【Linux】1. 基本命令

写的太过详细,请耐心一点~

1. useradd ,passwd,sudo

useradd [用户名]:用来创建普通用户
psswd [用户名]:设置密码
在这里插入图片描述
前面的root表示当前登录到Linux操作系统的是root用户;
root用户在Linux操作系统中是管理员用户,拥有着至高无上的权力。在这里插入图片描述
su [用户名]:切换普通用户
​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​在这里插入图片描述
“#” : 表示root用户
“$” : 表示普通用户lun
“~” : 表示家目录
在这里插入图片描述
sudo命令
允许普通用户执行一些 只有在root用户下 才可以执行的命令
比如使用yum安装某个软件,必须在root用户下安装,但是在命令前加sudo就可以在普通用户下安装软件

2. ls , pwd , cd

2.1 ls 命令(list)

格式: ls [命令行参数] [目录或文件]
作用:针对的是目录,则展示目录下的文件或文件夹 ; 针对的是文件,则展示文件的信息。
ls 后面不加任何目录或者文件,则表示输出当前目录下的内容。
在这里插入图片描述
当输入ls后,什么也没有输出,说明当前目录(root)下没有任何文件或文件夹。
ls [文件]:则显示文件的信息
ls [目录]:则显示文件下的文件和文件夹

2.1.1 命令行参数

[-l]:罗列文件或者文件夹的具体信息
ls -l :罗列出当前目录下所有文件或文件夹的具体信息
在这里插入图片描述
前面的“ - ”表示的是普通文件,而“ d ”表示的是文件夹;rw-r–r–表示权限;1表示链接数;第一个root表示文件所有者;第二个root表示文件所属组;0或者4096表示文件的大小,单位是字节;May 19 21:04表示的是最后修改的时间;data1表示文件名称。

[-a]:展示Linux操作系统下的所有文件,包括隐藏文件,隐藏文件是以" . "开头的
ls -al:展示当前目录下所有文件的具体信息
ls -lh :将罗列出来具体信息中文件大小的字节数转换为K、M等

缩写形式:ls -l --> ll
ls -al --> ll -a
ls -lh --> ll -h

2.2 pwd 命令

功能:显示用户当前所在的目录
在这里插入图片描述
前面的" / “表示当前Linux操作系统的根目录
根目录:就是一个绝对路径的第一个是” / “;
家目录:root用户默认的家目录为” /root “;一般情况下(不指定的情况下)普通用户的家目录是” /home/[用户名称]"。
在这里插入图片描述
在这里插入图片描述

2.3 cd 命令(change directory)

cd [路径]:切换目录(不能切换文件)
cd …:切换到上一级目录
在这里插入图片描述
" . “表示当前目录;” … "表示上一级目录。

绝对路径:从根目录开始的路径称之为绝对路径。 /root/data2/text2表示绝对路径; …/…表示相对路径(相对于text2)。

cd /d [路径]:表示可跨磁盘

2.3.1 cd快捷用法

cd :哪个用户执行就回到哪个用户的家目录
cd ~:哪个用户执行就回到哪个用户的家目录
在这里插入图片描述
刚开始我们在/root/data2/text2目录下,执行cd命令后就回到root用户的家目录/root

在这里插入图片描述
刚开始我们在/home/lun/data目录下,执行cd命令后回到普通用户lun的家目录/home/lun

cd -:切换到之前所在的目录
在这里插入图片描述

3. touch , mkdir , rm , rmdir

3.1 touch 命令

touch [命令行参数] [文件名]:创建新文件或修改文件时间
touch file:若file不存在,则新建一个新的文件
若file存在,则更改file的日期时间,包括存取时间和更改时间
在这里插入图片描述
在这里插入图片描述

3.2 mkdir 命令(make directory)

mkdir [命令行参数] [新的目录名]:在当前目录下创建一个新的目录
在这里插入图片描述
[-p]:创建多级文件夹
mkdir -p file1/file2/file3:在当前目录下创建一个目录file1,并在目录file1下创建一个file2,
并在目录file2下创建一个file3
在这里插入图片描述

3.3 rm 命令(remove)

rm [命令行参数] [文件或目录]:删除文件或目录
在这里插入图片描述
[-r]:递归删除
rm -r [folder] :递归删除目录
在这里插入图片描述
rm -rf [folder]:递归删除目录(不会询问)
在这里插入图片描述
这样我们可以看到data2是直接删除的,并没有进行询问。

3.3.1rm使用的注意事项

注意: 用rm这个命令的时候,一定要谨慎!
禁用: rm -rf /* - - - > 从根目录下开始删除所有文件
谨慎使用: rm -rf * - - - > 删除当前路径下的所有文件
" * "表示所有文件

3.4 rmdir 命令(remove directory)

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
rmdir [命令行参数] [目录]:删除空目录(注意:只能删除空目录)
在这里插入图片描述

4. man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man 语法: man [命令行参数] 命令
解释一下,手册分为8章,介绍3个重要的(有问题就找man)
手册1:是普通的命令
手册2:当中查询出来的函数都是操作系统提供的函数,统称为“系统调用函数”
手册3:当中查询出来的函数都是库函数
在这里插入图片描述
这样可以查询到ls命令
在这里插入图片描述
我们查询手册1里面的所有命令,当我输入其他手册中的命令时,它则出错,这是因为缺少一个man-pages安装包,我们输入"yum install -y man-pages"这个命令等它安装完即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查询到fork命令和strlen命令,并可以看到是在哪个手册中.

5. echo , cat , cp , mv

5.1 echo 命令

功能1:打印内容
在这里插入图片描述
这样就打印了echo后面的内容

功能2:打印变量内容
在这里插入图片描述
打印变量内容的path需要大写,否则不会出现变量内容。

功能3:重定向 ; eg:echo hehe > data
在这里插入图片描述
在这里插入图片描述
当我继续输入echo来将内容重定向原来的文件当中,重定向的内容会覆盖掉原来的内容(也就是说原来文件中的内容没有了)
如果我们不想删除原来文件里面的内容,那就用这个重定向符号 “>>”,会在原来内容的下一行写入新的内容。
在这里插入图片描述

5.2 cat 命令

cat [命令行参数] [文件]:查看文件的内容
在这里插入图片描述

5.2.1命令行参数

[-n]:输出所有内容的行号;eg:cat [-n] data
在这里插入图片描述

5.3 cp 命令(copy)

cp [命令行参数] [源文件或目录] [目标文件或目录]:复制文件或目录

5.3.1复制文件

① cp [源文件] [目标文件]
在这里插入图片描述
② cp [源文件] [目标文件]/[重命名源文件]
在这里插入图片描述

5.3.2 复制目录

① cp [-r] [源目录] [已有的目标目录]
在这里插入图片描述
② cp [-r] [源目录] [重新创建的目标目录]
在这里插入图片描述

③ cp [-r] [源目录] [目标目录]/[重命名源目录]
在这里插入图片描述

5.3.3 复制多个文件或多个目录

若同时指定多个文件或目录,则目的地一定是一个已存在的目录,否则会出错。
在这里插入图片描述
ls之后可以看到当前目录没有data9,当同时复制多个文件或目录到一个不存在的目录时,则会出错。而data8是一个已存在于当前目录的,所以可以作为目的目录。

5.4 mv 命令(move)

格式:mv [命令行参数] [源文件或目录] [目标文件或目录]
① mv [source_file(文件)] [dest_file(文件)];将源文件名 source_file 改为目标文件名 dest_file
在这里插入图片描述
将data的文件名改为data0(改文件名的前提两个必须都是文件)

② mv [source_file(文件)] [dest_directory(目录)];将源文件 source_file 移动到目标目录 dest_directory 中
在这里插入图片描述
将文件data0移动到data2中,原来的目录则没有data0这个文件。

③ mv [source_directory(目录)] [dest_directory(目录)];
作用1:目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
作用2:目录名 dest_directory 已存在则将 source_directory 移动到目录名 dest_directory 中
在这里插入图片描述

6. more , less , head , tail

6.1 more 命令

格式:more [命令行参数][文件]
功能:more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。more 命令从前向后读取文件,因此在启动时就加载整个文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
more命令查看内容只会出现一页的内容,若想继续查看则需要下面的按键:
空格键:查看下一屏;
回车键:往下滚动一行;
f 键:往后查看一屏;
b 键:往前查看一屏;
q 键:退出。

6.1.1 命令行参数

[+n] :从笫n行开始显示;eg:more [+n] [filename]:从第n行开始显示

在这里插入图片描述
[-n]:只显示n行 ;eg:more [-n] [filename]:只显示n行
在这里插入图片描述
按空格键会显示下n行的内容
在这里插入图片描述
[+/pattern]: 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 ;eg:more +/9 [filename]:从filename中寻找9
在这里插入图片描述

6.2 less 命令

格式:格式:less [命令行参数][文件]
功能:less与more类似也是查看文件的内容,不同的是less命令还有搜索功能,而且less在查看之前不会加载整个文件。
在这里插入图片描述
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n 键: 向下搜索内容
N 键:向上搜索内容
在这里插入图片描述
命令行参数 [-N]:显示每行内容的行号
命令行参数 [-i]:忽略搜索时的大小写
命令行参数 [-m]:显示类似 more 命令的百分比

6.3 head 命令

格式:head [文件]
功能:默认查看头部10行内容
在这里插入图片描述
在这里插入图片描述
命令行参数 [-n]:显示n行内容(n需要输入具体的数字)
命令行参数 [-c]:显示字节数(c需要输入具体的数字)
命令行参数 [-q]:隐藏文件名
命令行参数 [-v]:显示文件名

6.4 tail 命令

格式:tail [文件]
功能:默认查看尾部10行内容
在这里插入图片描述
tail命令的另外一个功能是:实时查看文件更新内容;eg:tail [-f] [filename];使用 tail 命令的-f 选项可以即时输出文件变化后追加的内容,tail -f filename 会把 filename 里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容;最后按CTRL+C退出。

7. zip , unzip , tar

7.1 zip 命令

压缩文件的格式:zip [压缩之后文件的名字].zip [待压缩文件]
在这里插入图片描述
压缩文件夹的格式:zip -r [压缩之后文件夹的名字].zip [待压缩文件夹]
在这里插入图片描述
如果不加 [-r] ,它会生成一个.zip的压缩包,虽然不会报错,但是这个压缩包是假的,也就是说它只有名称,里面没有任何内容。

7.2 unzip 命令

格式:unzip [待压缩文件或文件夹的名字].zip - - - > 默认解压到当前路径
在这里插入图片描述
在这里插入图片描述
格式:unzip [待压缩文件或文件夹的名字].zip -d [path] - - - > 解压到path路径
命令行参数 [-d] [path] :指定文件解压缩后所要存储的路径path
在这里插入图片描述

7.3 tar 命令

① gz
压缩格式:tar -zcvf [压缩之后的文件名称].tar.gz [待压缩的文件或者文件夹]
在这里插入图片描述
在这里插入图片描述
解压缩格式:tar -zxvf [待解压缩的文件或者文件夹].tar.gz
在这里插入图片描述
② bz2
压缩格式:tar -jcvf [压缩之后的文件名称].tar.bz2 [待压缩的文件或者文件夹]
在这里插入图片描述
解压缩格式:tar -jxvf [待解压缩的文件或者文件夹].tar.bz2
在这里插入图片描述

8. find , grep

8.1 find 命令

格式:find [path] -name [要查找的文件名]
作用:在Linux操作系统中查找文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2 grep 命令

①格式:grep [string] [文件]
功能:只能在文件当中匹配(查找)字符串
在这里插入图片描述
①格式:grep -r [string] [目录]
功能:在目录当中匹配(查找)字符串
在这里插入图片描述

9. date , cal

9.1 date 命令

更改当前系统时间:date -s “2021-05-18 21:40:00”
在这里插入图片描述
在这里插入图片描述

9.2 cal 命令

cal:显示当月的日历
在这里插入图片描述
cal -y:显示当年的日历
在这里插入图片描述
cal -y [2010]:显示2010年的日历
在这里插入图片描述

10. set nu,set nonu

命令行模式下
set nu:显示行号
set nonu:取消行号

若有错误,请大家多多指正!谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值