linux基本命令

linux基本命令

​ 1)Linux系统简介
​ 2 ) Linux系统目录结构

​ 3)Linux硬盘表示
​ 4)系统常见命令

      
      进入/命令:
       cat /etc/lsb-release    (查看系统版本)
       cat /etc/hostname  (查看主机名)
       ifconfig (查看IP地址) 
       lscpu   (查看CPU)
       cat /proc/meminfo (查看系统内存占用情况)
       cat /etc/resolv.conf  (查看DNS客户机配置文件)
       bc  (计算器)
       date (显示日期)
       ls  (查看目录内容)
       pwd   (输出当前所在的位置)
       cd(绝对路径)   (切换路径的操作)
       mkdir   (创建目录)
       touch    (创建文件文本)       
  1. Linux命令行完整格式: 命令字 选项 参数
    6)常见命令选项
ls:(查看目录内容)
        ls -l   (列出文件详细信息如文件类型,创建者,归属组,大小,创建时间等)
        ls  -h   (将文件内容大小以GB、KB等易读的方式显示)
        ls -A  (显示所有文件,包括隐藏文件,但是不显示 . 和 … 目录)
        ls -d (不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容))
cat: -n (显示行号)
head与tail  (显示文件内容的头几行和后几行)
rm:
        rm  -r  (递归,目录本身以及目录下所有)   
        rm  -f   (强制删除)
mkdir: -p  (连同父目录一同创建)
route: -n   (查看网关地址)
wc: -l    (统计文本的行数)
du: -sh  (统计目录总共的占用空间的大小)
df:-h   (显示所有正在挂载使用设备的使用情况)

7)命令的别名
8)常见通配符使用 * ? [] {}
9) 常见命令与选项的使用

cp:-r  (递归,目录本身以及目录下所有)
mv    (移动文件)
grep :^开头  $结尾     (可以从文本文件内容中,过滤包含指定字符串的行)
find :-name   -size   (在指定路径下查找符合条件的数据)
  1. 命令行技巧
    重定向
    管道操作
    Tab补全
    快捷键:
            – Ctrl + l:清空整个屏幕                                    
            – Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
            – Esc + . 或 Alt + .:粘贴上一个命令的参数

11)vi文本编辑器使用

一、Linux系统简介

什么是Linux?

Linux是一种操作系统:可以让计算机硬件正常工作

Unix/Linux发展史
• UNIX诞生,1970-1-1

Linux的诞生

• Linux之父,Linus Torwalds
– 1991年10月,发布0.02版(第一个公开版)内核
– 1994年03月,发布1.0版内核
– 标准读音: 哩呐科斯

版本号:主版本.次版本.修订号

Linux发行版本

• 发行版的名称/版本由发行方决定
– Red Hat Enterprise Linux(RHEL) 5/6/7
– Suse Linux Enterprise 12
– Debian Linux 7.8
– Ubuntu Linux 15.04/18.04

二、Linux系统目录结构:树型结构

​ / 根目录:所有的数据都在此目录下(Linux系统的起点)
​ /dev:设备(键盘 鼠标 硬盘 …)相关的数据

路径:/aid/abc/1.txt

[外链图片转存失败(img-AuhWPitP-1564748361216)(/home/tarena/python学习笔记/09牛犇老师linux/Aid-Day01/01.jpg)]

三、Linux硬盘表示:一切皆文件

 hd:IDE类型
 sd:SCSI类型

 /dev/sda :SCSI类型第一块硬盘
 /dev/sdb :SCSI类型第二块硬盘
 /dev/sdc :SCSI类型第三块硬盘
 /dev/sdd :SCSI类型第四块硬盘

 /dev/sda1 :SCSI类型第一块硬盘的第一个分区
 /dev/sda2 :SCSI类型第一块硬盘的第二个分区

四、系统常见命令

1.cat    /etc/lsb-release :查看系统的版本
2.hostname  :查看主机名  
3.修改主机名
tarena@tedu:~$ sudo  hostname  aid          
[sudo] tarena 的密码: 
tarena@tedu:~$ hostname
aid
tarena@tedu:~$ exit
4.ifconfig  :查看IP地址命令
IP地址:唯一标识一个节点的地址,由32个二进制数组成
tarena@tedu:~$  ifconfig  
5.
127.0.0.1 :本地回环地址   永远代表本机
tarena@tedu:~$ ping  127.0.0.1
Ctrl + c :结束正在运行的命令
6.用于实现远程管理的软件
tarena@aid:~$ sudo apt-get install openssh-server
7.lscpu:查看CPU信息
tarena@aid:~$ lscpu 
.......
型号名称:       Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
.........
    CPU:             2
.........
8.在指定路径下查找符合条件的数据
cat    /proc/meminfo :显示内存的信息
tarena@aid:~$ cat   /proc/meminfo 
MemTotal:       10208624 kB     #一共有多少内存
.........

9.ls:查看目录内容

颜色意义
绿色可执行文件
红色可压缩文件
深蓝色目录
浅蓝色链接文件
灰色其他文件
黑色文本文件
路径后面的/结尾,只有目录才可以有/结尾
tarena@aid:~$ ls   /
tarena@aid:~$ ls   /dev
tarena@aid:~$ ls   /bin
tarena@aid:~$ ls   /boot
tarena@aid:~$ sudo  ls   /root
tarena@aid:~$ ls   /home
tarena@aid:~$ ls   /tmp
tarena@aid:~$ ls   /etc
tarena@aid:~$ ls   /dev/sda    #SCSI类型的设备,第一块硬盘

10.pwd :输出当前所在的位置
11.cd :切换路径的操作

tarena@aid:~$ pwd
tarena@aid:~$ cd    /
tarena@aid:/$ pwd
tarena@aid:/$ cd   /boot
tarena@aid:/boot$ cd   /opt
tarena@aid:/opt$ pwd
tarena@aid:/opt$ cd   /boot
tarena@aid:/boot$ ls      #显示当前目录内容

绝对路径:以根起始的路径
相对路径:不以根起始的路径(以当前路径为参照的路径)

$ cd   /opt/google/
 $ pwd
 $ ls
 $ cd   /opt/google/chrome     #绝对路径
 $ pwd

 $ cd     /opt/google/
 $ pwd
 $ ls
 $ cd   chrome       #相对路径
 $ pwd

  .. :上一级目录(父目录)
$ cd   /opt/
$ cd   ..
$ pwd

$ cd   /opt/google/
$ cd    ../..
$ pwd

$ cd   /opt/google/
$ cd   ..
$ pwd

12.mkdir :创建目录
13.touch :创建文本文件

$ sudo  mkdir   /aid1903
[sudo] tarena 的密码: 
$ ls  /
$ sudo   mkdir  /opt/aid02    /tmp/aid03
$ ls /opt
$ ls /tmp
$ sudo  mkdir  aidfile
$ ls 
$ sudo  touch  /opt/1.txt
$ ls /opt/

14./etc/resolv.conf :指定DNS服务器地址的配置文件

$ cat   /etc/resolv.conf 
其中nameserver  DNS服务器地址

15.bc :计算器

tarena@aid:/$ bc
 10/3
 3
 quit
tarena@aid:/$ 

16.date:显示日期和时间

tarena@aid:/$ date
2019年 08月 01日 星期四 11:49:50 CST
tarena@aid:/$ date  -s   '年-月-日    时:分:秒'
tarena@aid:/$ date  -s   '2008-12-1  12:12:12'

五、Linux命令行完整格式: 命令字 选项 参数

命令字:指定操作
选项:功能不同,决定执行后的结果不同
参数:命令作用的对象

$ cat  --help
$ cat  -n   /etc/lsb-release      #显示行号
$ date +%F    #显示年-月-日
2019-08-01
$ date +%Y    #显示年
2019

六、常见命令选项 最高权限的用户:root

1.ls
-l:以长格式显示,显示详细信息
-h:结合-l选项以长格式显示,显示易读的容量单位
-A :显示目录所有内容,包括隐藏数据
-d:显示目录本身的详细属性,结合-l选项

$ sudo  ls   /root/
$ sudo  ls   -A    /root/     
$ sudo   mkdir    /opt/.test     
$ ls      /opt/
$ ls  -A    /opt/        #显示目录所有的内容包含,隐藏数据
$ ls    -l    /opt/
$ ls    -lh   /opt/     #显示/opt目录内容的详细属性,加上易读的单位
$ ls    -lh   /boot
$ ls    -ld   /boot     #显示/boot目录本身的详细属性
$ ls    -ld   /             #显示/目录本身的详细属性

2.cat: -n 显示行号

tarena@aid:/$ cat -n /etc/passwd

3.head与tail

tarena@aid:/$ head -3  /etc/passwd     #显示文件内容的头3行
tarena@aid:/$ head -1  /etc/passwd    #显示文件内容的头1行
tarena@aid:/$ head -2  /etc/passwd    #显示文件内容的头2行
tarena@aid:/$ tail -1   /etc/passwd     #显示文件内容的最后一行
tarena@aid:/$ tail -2  /etc/passwd     #显示文件内容的尾2行

4.rm:
-r:递归,目录本身以及目录下所有
-f:强制删除

tarena@aid:~$ sudo  rm  -rf  /mnt/aid01
tarena@aid:~$ ls   /mnt/

5.mkdir:
-p:连同父目录一同创建

tarena@aid:~$ sudo mkdir  -p   /mnt/a/b/c/d 
tarena@aid:~$ ls /mnt/
tarena@aid:~$ sudo mkdir  -p   /mnt/aid/1903 
tarena@aid:~$ ls /mnt/

6.网关地址:解决不同网络之间通信。
一个网络到另一个网络的关口地址

tarena@aid:~$ route  -n     #查看网关地址
内核    IP    路由表
目标             网关               子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         172.40.91.1     0.0.0.0         UG    100    0        0 ens33

7.wc -l :统计文本的行数

tarena@aid:~$ wc  -l   /etc/passwd
45 /etc/passwd
tarena@aid:~$ wc  -l   /etc/lsb-release 
4 /etc/lsb-release
tarena@aid:~$

8.du -sh :统计目录总共的占用空间的大小

tarena@aid:~$ sudo  du  -sh   /opt/   /etc/   /root
tarena@aid:~$ sudo  du  -sh   /

/proc : 不占用硬盘的空间,反应内存数据的目录

9.挂载

挂载点(访问点):访问设备内容的入口
挂载:mount 设备路径 挂载点目录

由挂载点(访问点)作为入口,进行访问设备内容
挂载点(访问点):在Linux都为一个目录

tarena@aid:/$ sudo mkdir /mypart
tarena@aid:/$ ls /
tarena@aid:/$ ls /mypart/

tarena@aid:/$ sudo mount   /dev/sda1    /mypart/
tarena@aid:/$ ls /mypart/

tarena@aid:/$ sudo umount  /mypart    #卸载挂载点的设备
tarena@aid:/$ ls /mypart/

10.df -h:显示所有正在挂载使用设备的使用情况
设备 挂载点
/dev/sda1 20G 16G 3.1G 84% /

七、命令的别名:简化复杂的命令

tarena@aid:/$ hostname
tarena@aid:/$ hn
hn:未找到命令
tarena@aid:/$ alias    hn='hostname'        #定义别名
tarena@aid:/$ hn
tarena@aid:/$ alias    myls='ls    -lhA'      
tarena@aid:/$ myls    /opt/
tarena@aid:/$ alias     pwd='hostname'
tarena@aid:/$ pwd
tarena@aid:/$ unalias     pwd            #删除别名
tarena@aid:/$ pwd
tarena@aid:/$ alias                         #查看当前系统所有生效的别名

八、常见通配符使用 * ? [] {}

  1. /etc/:大多数配置文件所在的目录
  2. *:任意多个字符
  3. ?:单个字符
tarena@aid:/$ ls   /etc/*tab
tarena@aid:/$ ls   /etc/*.conf
tarena@aid:/$ ls   /etc/r*.conf
tarena@aid:/$ ls   /dev/tty*
tarena@aid:/$ ls   /dev/tty?
tarena@aid:/$ ls   /dev/tty??
tarena@aid:/$ ls   /dev/tty???
    4. []:匹配连续范围
    5.  {}:匹配多种不同的情况
tarena@aid:/$ ls    /dev/tty[0-9]
tarena@aid:/$ ls    /dev/tty1[0-9]
tarena@aid:/$ ls   /dev/tty{1,3,5,7,9}
tarena@aid:/$ ls   /dev/tty{1,3,5,7,9,S0}
tarena@aid:/$ ls    /dev/tty1[0-9]       /dev/tty20
tarena@aid:/$ ls    /dev/tty{1[0-9],20}

九、常见命令与选项的使用

1.cp 格式: cp 选项 源数据 目标路径
1) -r:递归,目录本身以及目录下所有

tarena@aid:/$ sudo   cp    /etc/passwd     /opt/
[sudo] tarena 的密码: 
tarena@aid:/$ ls   /opt/
tarena@aid:/$ sudo   cp   -r    /boot/       /opt/
tarena@aid:/$ ls   /opt/
tarena@aid:/$ sudo   cp    /etc/fstab      /opt/
tarena@aid:/$ ls   /opt/

​ 2)两个参数以上,永远将最后一个参数作为目标,其余所有的参数均作为源

tarena@aid:/$ sudo cp -r /etc/shadow  /etc/lsb-release /opt/
tarena@aid:/$ ls /opt/

3)… :上一级目录

  1. . :代表当前路径 经常与cp连用,将数据复制到当前目录下
$ cd /etc/network/
$ pwd
$ sudo    cp    /etc/passwd     .
$ ls

5)复制时,可以重新命名目标路径下的名称

tarena@aid:/$ sudo   cp   /etc/lsb-release     /opt/ubuntu
tarena@aid:/$ ls   /opt/
tarena@aid:/$ sudo cp -r /boot/  /opt/abc
tarena@aid:/$ ls /opt/

6)两次复制的不同:

tarena@aid:/$ sudo   mkdir      /test
tarena@aid:/$ sudo   rm -rf      /test/*
tarena@aid:/$ sudo   cp   -r   /boot/     /test/abc    #复制/boot目录到/test目录下重新命名为abc
tarena@aid:/$ sudo   cp   -r   /boot/     /test/abc     #复制/boot目录到/test/abc目录下
tarena@aid:/$ ls  /test
tarena@aid:/$ ls  /test/abc

2.mv格式: mv 源数据 目标路径

tarena@aid:/$ sudo    touch     /opt/a.txt
[sudo] tarena 的密码: 
tarena@aid:/$ sudo    mkdir    /opt/stu
tarena@aid:/$ ls     /opt/
tarena@aid:/$ ls    /opt/stu/
tarena@aid:/$ sudo   mv    /opt/a.txt     /opt/stu/
tarena@aid:/$ ls    /opt/
tarena@aid:/$ ls    /opt/stu/

重命名:路径不变的移动

tarena@aid:/$ sudo  mv    /opt/stu/     /opt/1903
tarena@aid:/$ ls   /opt/
tarena@aid:/$ sudo  mv    /opt/1903     /opt/aid19
tarena@aid:/$ ls   /opt/
tarena@aid:/$ sudo  mv    /opt/aid19     /opt/love
tarena@aid:/$ ls   /opt/

3.grep :可以从文本文件内容中,过滤包含指定字符串的行

tarena@aid:/$ grep   root   /etc/passwd   #包含root的行
tarena@aid:/$ grep   bin    /etc/passwd   #包含bin的行
tarena@aid:/$ grep    ^root     /etc/passwd   #必须要以root开头
tarena@aid:/$ grep    bash$    /etc/passwd   #必须要以bash结尾

4.find :在指定路径下查找符合条件的数据
-name :按照名字去查找,支持通配符
-type:按照类型去查找,d(目录) f(文本文件)
-size:按照大小去查找

find格式: find 路径 条件

tarena@aid:/$ sudo  find  /etc/  -name   "passwd"
tarena@aid:/$ sudo  find  /etc/   -name    "*tab"
tarena@aid:/$ sudo  find   /root/   -type   f      #查找是文件
tarena@aid:/$ sudo  find   /boot    -type   d     #查找是目录
tarena@aid:/$ sudo   find  /boot/   -size  +10M   #查找大于10M
tarena@aid:/$ sudo   find  /boot/   -size   -10M   #查找小于10M

十、命令行技巧

1.Tab补全:命令字 选项 路径

tarena@aid:/$ if(tab)(tab)  #连续按两次tab,显示已if开头的
if        ifdown    ifup      
ifconfig  ifquery  
tarena@aid:/$ ifc(tab)

tarena@aid:/$ ls    /et(tab)/ls(tab)
tarena@aid:/$ cat    /et(tab)/ls(tab)

2.重定向命令的输出: 将前面命令的输出,写入到文本文件中
>:覆盖重定向
>>:追加重定向

tarena@aid:/$ ls  --help 
tarena@aid:/$ ls  --help   >   /home/tarena/ls.txt 
tarena@aid:/$ hostname
1903
tarena@aid:/$ hostname    >   /home/tarena/ls.txt 
tarena@aid:/$ cat    /home/tarena/ls.txt 
tarena@aid:/$ hostname   >>    /home/tarena/ls.txt 
tarena@aid:/$ cat   /home/tarena/ls.txt 
tarena@aid:/$ echo  123
tarena@aid:/$ echo  hello
tarena@aid:/$ echo  123456
tarena@aid:/$ cat   /home/tarena/ls.txt 
tarena@aid:/$ echo   123456    >>   /home/tarena/ls.txt 
tarena@aid:/$ cat    /home/tarena/ls.txt 

3.管道操作 | :
将前面命令的输出,专递给后面命令,作为后面命令的参数

查看文件/etc/passwd内容的头4行?

tarena@tedu:~$ head -4 /etc/passwd   
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
tarena@tedu:~$ 

查看文件/etc/passwd内容的8-12行内容?

tarena@tedu:~$  head  -12   /etc/passwd
tarena@tedu:~$  head  -12  /etc/passwd  |  tail  -5
tarena@tedu:~$  head  -12  /etc/passwd  |  tail  -5  |  cat  -n
tarena@tedu:~$  cat   -n  /etc/passwd  |   head  -12    |   tail  -5
tarena@tedu:~$  echo 1+1
tarena@tedu:~$  echo 1+1    |    bc
tarena@tedu:~$  echo 3*8    |    bc
tarena@tedu:~$  ifconfig
tarena@tedu:~$  ifconfig    |    head   -2
tarena@tedu:~$  ls  --help    |    grep   A

4.快捷键:
– Ctrl + l:清空整个屏幕
– Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
– Esc + . 或 Alt + . :粘贴上一个命令的参数

tarena@tedu:~$ ls   /etc/lsb-release 
/etc/lsb-release
tarena@tedu:~$ ls -l   Alt  +  .
tarena@tedu:~$ cat    Alt  +  .
tarena@tedu:~$ cat  -n   Alt  +  .

十一、vi或vim文本编辑器使用

vi:基本的文本编辑器
vim:vi的升级版本

模式:命令模式 插入模式(输入模式) 末行模式

tarena@tedu:~$ sudo  vim   /home/tarena/haha.txt
命----  i 键 或 o键 ----》 插入模式(Esc键回到命令模式)
令
模
式----  :键 ----》 末行模式(Esc键回到命令模式)
  末行模式     :wq      #保存并退出
                     :q!    #强制不保存退出
tarena@tedu:~$ sudo  vim   /home/tarena/dc.txt

命令模式

$ cp   /etc/passwd    /home/tarena/p.txt
$ vim    /home/tarena/p.txt

光标的跳转:
行首: ^或home
行尾: $或end
全文的首行:gg 或 1G
全文的最后一行:G
全文的12行:12G
复制粘贴删除
yy:复制光标所在的当前行 2yy复制两行内容
p:粘贴
dd:删除光标所在的当前行 3dd删除三行内容
u :撤销
/bin : 全文查找bin 按n向下跳转匹配 按N向上跳转匹配

光标的跳转:
行首: ^或home
行尾: $或end
全文的首行:gg 或 1G
全文的最后一行:G
全文的12行:12G
复制粘贴删除
yy:复制光标所在的当前行 2yy复制两行内容
p:粘贴
dd:删除光标所在的当前行 3dd删除三行内容
u :撤销
/bin : 全文查找bin 按n向下跳转匹配 按N向上跳转匹配

末行模式:
:set nu #开启行号功能
:set ai #开启自动缩进功能
tarena@tedu:~$ vim /home/tarena/b.txt

十二、制作压缩包tar与zip

1.制作压缩包tar与zip

– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称,必须在所有选项的最后
– -z、-j、-J:调用 .gz、.bz2、.xz格式的工具进行处理
– -t:显示归档中的文件清单
– -C:指定释放路径

2.Linux平台的压缩格式:
gzip---->.gz
bzip2---->.bz2
xz----->.xz

3.归档:将众多的数据,归档整理成一个文件

4.压缩:采用压缩算法,计算数据占用空间大小

5.制作tar包
格式: tar 选项 /路径/压缩包的名字 被压缩的源数据

$ sudo tar   -zcf    /opt/aid.tar.gz     /boot/     /etc/lsb-release 
[sudo] tarena 的密码: 
tar: 从成员名中删除开头的“/”
$ ls    /opt/
$ sudo tar   -jcf    /opt/abc.tar.bz2   /boot/   /etc/lsb-release 
$ ls    /opt/
$ sudo tar  -Jcf   /opt/file.tar.xz    /boot/    /etc/lsb-release
$ ls    /opt/

6.-z:利用gzip进行压缩 -j:利用bzip2进行压缩 -J:利用xz压缩

查看压缩包内容

tarena@tedu:~$ tar    -tf     /opt/abc.tar.bz2  

7.解包:
格式:tar 选项 /路径/tar包的名字 -C 释放的位置

tarena@tedu:~$ sudo mkdir /aid01
tarena@tedu:~$ sudo  tar   -xf   /opt/abc.tar.bz2    -C     /aid01
tarena@tedu:~$ ls   /aid01/
tarena@tedu:~$ ls   /aid01/etc/
tarena@tedu:~$ sudo mkdir /aid02
tarena@tedu:~$ sudo  tar   -xf   /opt/file.tar.xz    -C     /aid02
tarena@tedu:~$ ls   /aid02
tarena@tedu:~$ ls   /aid02/etc/

8.zip跨平台的压缩格式(windows与Linux)

制作压缩包:
格式:zip -r /路径/压缩包名字 被压缩的源数据

$ sudo   zip    -r     /opt/stu.zip    /boot/    /etc/lsb-release 
$ ls   /opt/

释放压缩包:

$ sudo   mkdir  /aid03
$ sudo   unzip   /opt/stu.zip   -d    /aid03/
$ ls   /aid03
$ ls   /aid03/etc
$ ls   /aid03/boot

十三、管理用户与组:

系统用户:1.登录操作系统 2.权限不同
​ 组:方便管理用户
​ 唯一标识: UID GID

组分类:基本组 附加组
一个用户必须至少属于 一个组

tarena@tedu:~$ useradd aid01
创建同名组:aid01组 将aid01用户加入到aid01组
自行创建组:财务组 销售组 帅哥组 美女组 将aid01用户加入

总结:
aid01用户一共属于5各组:aid01组 财务组 销售组 帅哥组 美女组
aid01组为aid01用户的基本组
财务组 销售组 帅哥组 美女组为aid01用户的 附加组

一、创建用户:

adduser useradd

tarena@tedu:~$ sudo adduser aid02           #交互式创建
tarena@tedu:~$ sudo useradd  -m  aid03    #非交互式创建 -m:创建用户的家目录
tarena@tedu:~$ id  aid02     #查询存在用户的信息
tarena@tedu:~$ id  aid03     #查询存在用户的信息

用户家目录:存放用户个性化信息的目录
管理员root的家目录:/root
存放 所有普通用户的家目录:/home

~:表示家目录

tarena@tedu:~$ sudo useradd -m aid04
tarena@tedu:~$ ls /home/

/etc/passwd:存放所有用户信息的配置文件

用户名:密码占位符:UID:基本组GID:用户描述:家目录:解释器程序

tarena@tedu:~$ tail -1 /etc/passwd
aid04:x:1003:1003::/home/aid04:/bin/sh

用户名:密码占位符:UID:基本组GID:用户描述:家目录:解释器程序

/etc/shadow:存放密码信息的配置文件

tarena@tedu:~$ sudo grep   aid   /etc/shadow

二、设置用户密码

tarena@tedu:~$ sudo passwd aid03
tarena@tedu:~$ sudo grep aid /etc/shadow
tarena@tedu:~$ sudo passwd aid04
tarena@tedu:~$ sudo grep  aid04  /etc/shadow

非交互式设置密码 echo 用户名:密码 | sudo chpasswd

$ sudo   useradd   -m  tom    #创建用户并且创建家目录
$ id  tom
$ sudo  grep  tom   /etc/shadow
$ echo  tom:123    |    sudo    chpasswd 
$ sudo  grep    tom    /etc/shadow  

三、删除用户

​ userdel
​ -r:递归删除,删除用户的家目录以及用户的邮件文件

tarena@tedu:~$ sudo    userdel    aid02
tarena@tedu:~$ id    aid02
id: "aid02": no such user
tarena@tedu:~$ ls   /home/
tarena@tedu:~$ sudo   userdel    -r    aid03
userdel: aid03 邮件池 (/var/mail/aid03) 未找到
tarena@tedu:~$ ls    /home/
四、 组管理
tarena@tedu:~$ sudo  groupadd   tedu           #创建组账号

组信息存放的配置文件:/etc/group

组名:密码占位符:GID:组的成员列表

tarena@tedu:~$ grep   tedu   /etc/group
tedu:x:1005:

组名:密码占位符:GID:组的成员列表

tarena@tedu:~$ sudo  gpasswd   -a   tom    tedu    #添加组成员
tarena@tedu:~$ grep   tedu   /etc/group
tarena@tedu:~$ id   tom
tarena@tedu:~$ sudo   gpasswd   -a   aid04   tedu   #添加组成员
tarena@tedu:~$ grep  tedu   /etc/group
tarena@tedu:~$ sudo   gpasswd  -d   aid04    tedu  #删除组成员
tarena@tedu:~$ grep   tedu   /etc/group

组的删除:groupdel 组名

tarena@tedu:~$ sudo   groupdel   tedu
tarena@tedu:~$ grep  tedu    /etc/group

十四、权限和归属:

​ 1.基本权限
​ r:读入权限
​ w:写入权限
​ x:执行权限
​ 2.文本文件:
​ r:cat head tail
​ w:vim > >>
​ x:Shell脚本 Python脚本
3.归属关系:
​ 所有者(属主):数据创建者
​ 所属组(属组):所有者的基本组
​ 其他人:除了所有者与所属组成员其余的用户

​ zhangsan zhangsan组 1.txt

​ 4.查看权限: ls -l 或 ls -ld

​ 以-开头为文本文件
​ 以d开头为目录

tarena@tedu:~$ ls   -ld   /etc
tarena@tedu:~$ ls   -ld   /home/tarena
tarena@tedu:~$ ls   -ld   /root
tarena@tedu:~$ ls   -l    /etc/passwd
tarena@tedu:~$ ls   -l    /etc/shaow

​ 5.Linux判断用户具备的权限: 匹配即停止
​ 1.判断用户对于该数据所处的身份 所有者>所属组>其他人
​ 2.查看相应身份权限位置表示

​ 命令行临时切换用户身份: su - 用户

$ sudo  useradd   -m   harry
$ echo  harry:123   |    sudo  chpasswd  
$ sudo  usermod  -s  /bin/bash   harry     #修改用户解释器程序
$ grep  harry  /etc/passwd

Ctrl + shift +t : 新开一个终端

tarena@tedu:~$ sudo   mkdir  /aid10 
tarena@tedu:~$ sudo   touch  /aid10/1.txt
tarena@tedu:~$ sudo   vim    /aid10/1.txt 
AAAAAAAAAA
$ sudo  chmod   o+w   /aid10/1.txt      #为其他人加上w权限
$ ls   -l   /aid10/1.txt

​ 6.目录权限管理:
​ r:显示目录内容
​ w:可以在此目录下新建 删除 复制 移动… 子文件或子目录
​ x:用户切换到该目录

​ 归属关系的修改: chown 所有者:所属组 参数

tarena@tedu:~$ sudo  mkdir   /aid11
tarena@tedu:~$ ls -ld  /aid11
tarena@tedu:~$ sudo   groupadd   study
tarena@tedu:~$ sudo  chown   harry:study    /aid11
tarena@tedu:~$ ls   -ld   /aid11
tarena@tedu:~$ sudo  chown   root    /aid11         #仅修改所有者
tarena@tedu:~$ ls   -ld   /aid11
tarena@tedu:~$ sudo  chown   :tarena    /aid11     #仅修改所属组
tarena@tedu:~$ ls   -ld   /aid11
## 

十五、进程管理:

程序:静态的代码 占用硬盘空间

进程:动态执行的代码 占用CPU 与 内存

父进程与子进程 树型结构 僵尸进程/孤儿进程
进程标识:PID

1.查看进程:

1)systemd:所有进程父进程,上帝进程
2)pstree :结构非常优秀
-p:进程的PID

tarena@tedu:~$ pstree  -p   |   grep   mysql
  1. ps aux :正在运行的所有进程详细信息
tarena@tedu:~$ ps  aux

4)pgrep :检索进程信息

tarena@tedu:~$ pgrep   oneko
15490
tarena@tedu:~$ pgrep   -l  oneko      #-l:显示完整进程名
15490 oneko
tarena@tedu:~$ pgrep   -l   a

5)top:动态的排名 按P(大写)进行CPU排序
按M(大写)进行内存排序

2.进程前后台调度
• 后台启动
– 在命令行末尾添加“&”符号,不占用当前终端
• Ctrl + z 组合键
– 挂起当前进程(暂停并转入后台)
• jobs 命令
– 查看后台任务列表
• fg 命令
– 将后台任务恢复到前台运行
• bg 命令
– 激活后台被挂起的任务

3.杀死进程
1)kill: 结合PID进行杀死,支持 -9选项 强制杀
2)killall:结合进程名进行杀死,支持 -9选项 强制杀
3)pkill:模糊进行匹配进程名
4)killall -9 -u 用户名 :杀死一个用户开启的所有进程:有登录的状态变成未登录

4.查看当前系统监听的端口:netstat -anptu
-a:所有正在监听 -n:数字方式显示
-p:显示协议信息 -t:tcp协议
-u:udp协议

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rocky Linux是一款基于RHEL(Red Hat Enterprise Linux)的开源Linux发行版。以下是一些常用的Rocky Linux基本命令: 1. 查看版本信息:`cat /etc/os-release` 2. 更新系统:`sudo yum update` 3. 安装软件包:`sudo yum install 软件包名称` 4. 卸载软件包:`sudo yum remove 软件包名称` 5. 查找软件包:`sudo yum search 软件包名称` 6. 清理缓存:`sudo yum clean all` 7. 查看已安装的软件包:`sudo yum list installed` 8. 启动或停止服务:`sudo systemctl start 服务名称` 或 `sudo systemctl stop 服务名称` 9. 开机自启动服务:`sudo systemctl enable 服务名称` 10. 取消开机自启动服务:`sudo systemctl disable 服务名称` 11. 查看系统资源使用情况:`top` 12. 查看磁盘使用情况:`df -h` 13. 查看内存使用情况:`free -m` 14. 查看进程列表:`ps aux | grep 关键词` 15. 杀死进程:`sudo kill 进程ID` 16. 查看网络连接:`netstat -tuln` 17. 查看防火墙状态:`sudo firewall-cmd --state` 18. 开启/关闭防火墙:`sudo systemctl start firewalld` 或 `sudo systemctl stop firewalld` 19. 添加用户:`sudo useradd 用户名` 20. 修改密码:`sudo passwd 用户名` 21. 切换用户:`su - 用户名` 22. 查看文件内容:`cat 文件路径` 23. 编辑文件:`nano 文件路径`(或其他文本编辑器,如vi、vim等) 24. 查看帮助信息:`man 命令名称`(例如:`man ls`) 这些命令只是Rocky Linux中常用命令的一部分,更多命令可以通过查阅官方文档或使用`man`命令查看。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值