Linux系列文章

第五章 基本命令


文章目录

  • Linux系列文章
  • 1、常用快捷键
  • 2、文件目录类
  • 3、时间日期类
    • 3.1显示时间
    • 3.2 date 设置系统时间
    • 3.3 查看日历
  • 4、用户管理命令
    • 4.1 useradd 添加新用户
    • 4.2 passwd 设置用户密码
    • 4.3 id 查看用户是否存在
    • 4.4 cat /etc/passwd 查看创建了哪些用户
    • 4.5 su 切换用户
    • 4.6 userdel 删除用户
    • 4.7 who 查看登录用户信息
    • 4.8 sudo 设置普通用户具有 root 权限
    • 4.9 usermod 修改用户
  • 5、用户组管理命令
    • 5.1 groupadd 新增组
    • 5.2 groupdel 删除组
    • 5.3 groupmod 修改组
    • 5.4 cat /etc/group 查看创建了哪些组
  • 6、文件权限类
    • 6.1 文件属性
      • 6.1.1 从左到右的 10 个字符表示,如图所示
      • 6.1.2 rwx 作用文件和目录的不同解释
    • 6.2 chmod 改变权限
    • 6.3 chown 改变所有者
    • 6.4 chgrp 改变所属组
  • 7、搜索查找类
    • 7.1 find 查找文件或者目录
    • 7.2 locate 快速定位文件路径
    • 7.3 grep 过滤查找及“|”管道符
  • 8、压缩和解压类
    • 8.1 gzip/gunzip 压缩
    • 8.2 zip/unzip 压缩
    • 8.3 tar 打包

1、常用快捷键

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

2、文件目录类

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


每行列出的信息依次是:

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

注意:./是本目录;../是上级目录
mkdir 创建一个新的目录
一个目录:
mkdir  xxx
多级目录:
mkdir  -p  xxx/xxxxrmdir 删除一个空的目录
rmdir  xxx
touch 创建空文件
touch xiyou/dssz/sunwukong.txtcp 复制文件或目录
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\tworldecho -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 的内容覆盖到文件 2)
echo “内容” >> 文件如:
将 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 1 月 8 17:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 1 月 12 14:02 dssz
lrwxrwxrwx. 1 root root 20 1 月 12 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 5 月 23 13:02 houge.txt
(2)递归改变文件所有者和所有组
ll
drwxrwxrwx. 2 root root 4096 9 月 3 21:20 xiyou
chown -R aaa:aaa xiyou/
ll
rwxrwxrwx. 2 aaa aaa 4096 9 月 3 21:20 xiyou

6.4 chgrp 改变所属组

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

(1)修改文件的所属组
chgrp root houge.txt
ls -al
-rwxrwxrwx. 1 aaa root 551 5 月 23 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/

【Linux系列文章】基本命令介绍相关推荐

  1. Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)

    系列文章目录 vim-操作篇 进程概念篇 进程地址空间篇 文章目录 系列文章目录 前言 一.vim的基本概念 二.vim的基本操作 1.退出vim编辑器 2.进入vim编辑器 3.模式功能及切换 三. ...

  2. 数学建模-MATLAB算法精讲系列文章目录介绍(持续补充ing)

    前言 结合实际案例,从算法背景开始一步步到最终代码实现,本系列文章主要以matlab代码为主,为照顾学习其他编程语言的小伙伴,大部分算法会附带python.Java.C++.R语言等市面上主流代码,满 ...

  3. Linux 系列(一) - 基本命令

    Linux 基本命令 Linux是一个基于命令的系统,它有很多很强的命令. 但它也有桌面系统,比如KDE, Gnome等,甚至还有仿windows桌面. 但真正在Linux下面工作的人,却不喜欢这些桌 ...

  4. 开发者头条 2016 年度盘点系列文章

    2016 年开发者头条十大获赞最多文章 0. 如果有人问你数据库的原理,叫他看这篇文章 如果你对了解一个数据库感兴趣,但是从未有时间或意愿来刻苦钻研这个内容广泛的课题,你应该喜欢这篇文章. 1. 吐血 ...

  5. Flex与.NET互操作系列文章

    本系列文章主要介绍了关于Flex与.NET结合开发中的一些互操作性,包括网络通信.数据加载.数据传输.文件传输.以及应用于Flex与.NET协作开发的通信网关开源项目FluorineFx的相关知识点. ...

  6. linux php 守护进程,PHP程序员玩转Linux系列 使用supervisor实现守护进程

    PHP程序员玩转Linux系列文章: 首先遇到的问题是,部署nodejs的博客程序时,我把执行nodejs的命令放到后台,使用加&和nohup命令 如:nodejs index.js & ...

  7. Flex与.NET互操作系列文章索引

    本系列文章主要介绍了关于Flex与.NET结合开发中的一些互操作性,包括网络通信.数据加载.数据传输.文件传输.以及应用于Flex与.NET协作开发的通信网关开源项目FluorineFx的相关知识点. ...

  8. openGauss数据库源码解析系列文章--openGauss简介(一)

    openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库.此前,Gauss松鼠会已经发布了openGauss数据库核心技术系列文章,介绍了openGa ...

  9. 听说 Flutter 最近要多火爆就有多火爆,那就推荐一个不错的系列文章吧

    [回复"1024",送你一个特别推送] 我在上周写的文章中,详细介绍了目前最近几个前端框架的情况,发了两遍,可惜没人看,文章是<『前端大事记』之「几件大事」>,里面就介 ...

最新文章

  1. 到底这个电路是如何振荡的?
  2. 利用Mininet进行VxLAN验证实验
  3. java jxls 科学计数_java通过jxls框架实现导入导出excel
  4. Loadrunner通过ssh连接linux进行hadoop基准测试
  5. Linux 内存机制
  6. COMA(一): Learning to Communicate with Deep Multi-Agent Reinforcement Learning 论文讲解
  7. Hadoop之HDFS应用
  8. 【python】输出到文件, f.write与print
  9. h5正则表达式_正则表达式需要5天才能运行。 因此,我构建了一个可以在15分钟内完成操作的工具。...
  10. 对static静态成员的理解
  11. 余承东:华为Mate 30 RS保时捷设计 9月19日发布
  12. 一文带你了解Java反射机制
  13. 计算机操作系统(第四版)课后习题答案(第一章)
  14. 统计|(可/无)重复双因素方差分析一般步骤及分析表
  15. Wireshark 设置中文
  16. 微信小程序--picke选择器(省市区城市)-- 使用taro开发
  17. 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?
  18. 关于此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。error
  19. 电力系统| IEEE论文投稿流程
  20. 用户登录验证最多3次java_实现用户注册、登录、幸运抽奖功能,验证次数最多3次...

热门文章

  1. python flask 实时刷新数据_从Flask实时更新变量而无需刷新页面
  2. Insightful Thought on Load Balance Solution Choice
  3. 【AD封装】贴片铝电解系列封装(带3D)
  4. C4D制作lowpoly风格物体
  5. 奥的斯服务器显示spb,西子奥的斯控制板故障代码一览表
  6. 简历还能这样写——程序员
  7. 【自然语言处理基础技能(NLP)】朴素贝叶斯
  8. 使用HTML编写简单的新闻页面
  9. Arduino开发板控制直流电机
  10. hp计算机如何重装win7,hp如何重装win7系统