【Linux系列文章】基本命令介绍

Linux系列文章

第五章 基本命令



1、常用快捷键

Ctrl + c 退出
tab 补全
Ctrl + l 清屏

2、文件目录类

pwd  显示绝对路径
ls 列出目录内容

在这里插入图片描述
在这里插入图片描述

每行列出的信息依次是:

文件类型与权限链接数文件属主文件属组文件大小建立或最近修改的时间名字
-rw-------1rootroot2116Apr 2 2020iptables-config
cd 切换目录

在这里插入图片描述

注意:./是本目录;
     ../是上级目录
mkdir 创建一个新的目录
一个目录:
mkdir  xxx
多级目录:
mkdir  -p  xxx/xxxx

rmdir 删除一个空的目录
rmdir  xxx
touch 创建空文件
touch xiyou/dssz/sunwukong.txt

cp 复制文件或目录
cp [选项] source dest (功能描述:复制source文件到dest)
cp xiyou/dssz/suwukong.txt xiyou/mingjie/
cp -r xiyou/dssz/ ./   #递归复制整个文件夹
rm 删除文件或目录
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
rm xiyou/mingjie/sunwukong.txt #删除目录中的内容
rm -rf dssz/  #递归删除目录中所有内容

在这里插入图片描述

mv 移动文件与目录或重命名
(1)mv oldNameFile newNameFile (功能描述:重命名) 
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
mv xiyou/dssz/houge.txt ./
cat 查看文件内容

在这里插入图片描述

less 分屏显示文件内容  (大文件)
less smartd.conf

在这里插入图片描述

echo 输出内容到控制台
echo [选项] [输出内容]
-e: 支持反斜线控制的字符转换
\\ 输出\本身
\n 换行符
\t 制表符,也就是 Tab 键
如:
echo “hello\tworld” 
hello\tworld

echo -e “hello\tworld” 
hello     world
head 显示文件头部内容
默认情况下 head 指令显示文件的前 10 行内容
head 文件



tail 输出文件尾部内容
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
(1)tail 文件 (功能描述:查看文件尾部10行内容) 
(2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数) 
(3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
常用:
tail -f houge.txt
 > 输出重定向和 >> 追加
 
ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾) 
cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2echo “内容” >> 文件

如:
将 ls 查看信息写入到文件中
ls -l>houge.txt

将 ls 查看信息追加到文件中
ls -l>>houge.txt

采用 echo 将 hello 单词追加到文件中
echo hello>>houge.txt

3、时间日期类

3.1显示时间

date "+%Y-%m-%d %H:%M:%S"
2022-05-20 10:59:55

3.2 date 设置系统时间

date -s 字符串时间
date -s "2017-06-19 20:52:18"

3.3 查看日历

cal 
cal 2017

4、用户管理命令

4.1 useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
useradd aaa
ll /home/

4.2 passwd 设置用户密码

passwd 用户名 (功能描述:设置用户密码)
passwd aaa

4.3 id 查看用户是否存在

id 用户名
id aaa

4.4 cat /etc/passwd 查看创建了哪些用户

cat /etc/passwd

4.5 su 切换用户

su: swith user 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
su aaa
echo $PATH
/usr/lib64/qt- 3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
exit
su - aaa
echo $PATH
/usr/lib64/qt- 3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/aaa/bin

4.6 userdel 删除用户

userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

4.7 who 查看登录用户信息

whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)

在这里插入图片描述
在这里插入图片描述

4.8 sudo 设置普通用户具有 root 权限

添加 aaa 用户,并对其设置密码。
useradd aaa
passwd aaa
修改配置文件
vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91),在 root 下面添加一行,如下所示:
## Allow root to run any commands anywhere 
root ALL=(ALL) ALL 
aaa ALL=(ALL) ALL
或者配置成采用 sudo 命令时,不需要输入密码
## Allow root to run any commands anywhere 
root ALL=(ALL) ALL 
aaa ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用 aaa 帐号登录,然后用命令 sudo ,即可获得 root 权限进行 操作。
案例实操
用普通用户在/opt 目录下创建一个文件夹
sudo mkdir module
chown aaa:aaa module/

4.9 usermod 修改用户

usermod -g 用户组 用户名
usermod -g root zhubajie

在这里插入图片描述

5、用户组管理命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同, 如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对 /etc/group文件的更新。

5.1 groupadd 新增组

groupadd 组名

groupadd xitianqujing

5.2 groupdel 删除组

删除xitianqujing组

groupdel xitianqujing

5.3 groupmod 修改组

groupmod -n 新组名 老组名
在这里插入图片描述

groupadd xitianqujing
groupmod -n xitian xitianqujing

5.4 cat /etc/group 查看创建了哪些组

cat /etc/group

6、文件权限类

6.1 文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属 的用户和组。

6.1.1 从左到右的 10 个字符表示,如图所示

在这里插入图片描述

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 - 代表文件 d 代表目录 l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
(4)第7-9位确定其他用户拥有该文件的权限 —Other

6.1.2 rwx 作用文件和目录的不同解释

(1)作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
(2)作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录

[root@hadoop101 ~]# ll 
总用量 104 
-rw-------. 1 root root 1248 18 17:36 anaconda-ks.cfg 
drwxr-xr-x. 2 root root 4096 112 14:02 dssz 
lrwxrwxrwx. 1 root root 20 112 14:32 houzi -> xiyou/dssz/houge.tx

在这里插入图片描述(1)如果查看到是文件:链接数指的是硬链接个数。
(2)如果查看的是文件夹:链接数指的是子文件夹个数。

6.2 chmod 改变权限

在这里插入图片描述
第一种方式变更权限 chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方式变更权限 chmod [mode=421 ] [文件或目录]
经验技巧 u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
r=4 w=2 x=1 rwx=4+2+1=7

案例实操
(1)修改文件使其所属主用户具有执行权限
cp xiyou/dssz/houge.txt ./
chmod u+x houge.txt
(2)修改文件使其所属组用户具有执行权限
chmod g+x houge.txt
(3)修改文件所属主用户执行权限,并使其他用户具有执行权限
chmod u-x,o+x houge.txt
(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权 限。
chmod 777 houge.txt
(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可 执行权限。
chmod -R 777 xiyou/

6.3 chown 改变所有者

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有 者)

(1)修改文件所有者
chown atguigu houge.txt
ls -al
-rwxrwxrwx. 1 atguigu root 551 523 13:02 houge.txt
(2)递归改变文件所有者和所有组
ll 
drwxrwxrwx. 2 root root 4096 93 21:20 xiyou
chown -R aaa:aaa xiyou/
ll
rwxrwxrwx. 2 aaa aaa 4096 93 21:20 xiyou

6.4 chgrp 改变所属组

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

(1)修改文件的所属组
chgrp root houge.txt
ls -al
-rwxrwxrwx. 1 aaa root 551 523 13:02 houge.txt

7、搜索查找类

7.1 find 查找文件或者目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
find [搜索范围] [选项]
在这里插入图片描述

案例实操
(1)按文件名:根据名称查找/目录下的filename.txt文件。
find xiyou/ -name "*.txt"
(2)按拥有者:查找/opt目录下,用户名称为aaa的文件
find xiyou/ -user aaa
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
find /home -size +204800

7.2 locate 快速定位文件路径

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给 定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确 度,管理员必须定期更新 locate 时刻。
locate 搜索文件
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创 建 locate 数据库。

updatedb
locate tmp

7.3 grep 过滤查找及“|”管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
在这里插入图片描述

grep 选项 查找内容 源文件
(1)查找某文件在第几行
ls | grep -n test

8、压缩和解压类

8.1 gzip/gunzip 压缩

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)同时多个文件会产生多个压缩包


(1)gzip压缩 
[root@aaa ~]# ls test.java 
[root@aaa ~]# gzip houge.txt 
[root@aaa ~]# ls houge.txt.gz 
(2)gunzip解压缩文件 
[root@aaa ~]# gunzip houge.txt.gz 
[root@aaa ~]# ls houge.txt

8.2 zip/unzip 压缩

zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)


在这里插入图片描述zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。

(1)压缩 houge.txt 和bailongma.txt,压缩后的名称为mypackage.zip 
[root@hadoop101 opt]# touch bailongma.txt 
[root@hadoop101 ~]# zip mypackage.zip houge.txt bailongma.txt 
adding: houge.txt (stored 0%) 
adding: bailongma.txt (stored 0%) 
[root@hadoop101 opt]# ls houge.txt bailongma.txt mypackage.zip 
(2)解压 mypackage.zip 
[root@hadoop101 ~]# unzip mypackage.zip 
Archive: houma.zip 
extracting: houge.txt 
extracting: bailongma.txt 
[root@hadoop101 ~]# ls 
houge.txt bailongma.txt mypackage.zip 
(3)解压mypackage.zip到指定目录-d 
[root@hadoop101 ~]# unzip mypackage.zip -d /opt 
[root@hadoop101 ~]# ls /opt/

8.3 tar 打包

tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz)

在这里插入图片描述

(1)压缩多个文件 
[root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt 
houge.txt 
bailongma.txt 
[root@hadoop101 opt]# ls
houma.tar.gz houge.txt bailongma.txt 
(2)压缩目录 [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/ 
xiyou/ 
xiyou/mingjie/ 
xiyou/dssz/ 
xiyou/dssz/houge.txt 
(3)解压到当前目录
 [root@hadoop101 ~]# tar -zxvf houma.tar.gz 
(4)解压到指定目录 [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt 
 [root@hadoop101 ~]# ll /opt/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闫森1006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值