Linux笔记

基本操作:

1.Linux和本机系统切换:ALT+CTRL;

2.桌面下切换到终端模式:ALT+CTRL+F2/F3/F4;

3.终端切换桌面模式:ATL+CTRL+F1;

4.Linux系统备份:复制该系统安装的文件夹;

 

Linux文件结构:万事万物皆文件

/      :根目录

/home  :存放当前账户信息

/boot    :系统引导程序

/dev   :设备驱动

/etc    :系统配置

/bin    :可以进行的命令(类似win的可以运行软件)

swap    :

 

 

 

 

账号:

超级账号:root(有关机权限)

普通账号:自己创建的账号

 

常用命令之一:

  1.su——用户切换

    如果是“#”代表是超级账号,超级账号切换普通账号要接 用户名

 

 

 

 

  2.cd——切换到某个指定目录(文件夹)下:cd + 文件夹名( /绝对路径;相对路径)

  3.ls(List)——查看目录下的文件

  4.clear——清空命令行

  5.pwd(printer work dirctory)——查看当前所在的目录

  6.cd ..—— 返回上一级文件夹

-------------------------------------------------------------------------------

  7.mkdir——创建一个文件夹

    创建一级文件夹:mkdir   文件夹名        一级文件夹:就是空的文件夹,里面没有包含子文件夹

    创建多级文件夹:mkdir -p  文件夹1/文件夹2/文件夹3    -p 是参数

  8.touch——创建普通文本文件  语法:touch 文件名(习惯性后面加 .txt便于区分其他文件)

  9.rmdir——删除 空的文件夹

  10.rm——删除某个文件  要确认

  11.rm -rf ——强制删除某个文件或文件夹    rf:recursive force

  12.mv——移动文件或者文件夹      语法: mv 源文件 目的目录

  13.cp——复制文件或者文件夹      语法: cp 源文件 目的目录

  13.file——判断一个是文件还是文件夹   语法:file 文件名或文件夹名

  14.man——查看(手册)可接参数     用法:man mkdir(不懂就找男人/🐕) 

  15.按 Q——退出

 

-------------------------------------------------------------------------------

  14.top——查看动态任务管理器(CPU使用率、内存占用率、PID:进程号)

  15.ps -au ——查看静态任务管理器

  16.kill -9 进程号——结束某个进程

--------------------------------------------------------------------------------

  17.shutdown -h now、init 0、halt、poweroff ——关机

  18.reboot、shutdown–r now、init 6——重启

--------------------------------------------------------------------------------

常用命令之二:

  1.history——查看历史命令

  2.!历史命令编号——进行该编号对于的命令   例如:!5 (之前执行的命令是 top )

  3.find——可以在指定目录下查找文件    语法:find 目录名 -name 查找文件名  例如:find /home -name lian.txt(也可以通过通配符 * 匹配,目录越广时间越久)

  4.管道命令“ | ”—— 可以将多个命令连接起来,并不是“或”,图中将包含 hell 并包含 ab 的文件查找出来,要满足两个条件

  

 

 

   5.tar——压缩、解压缩命令       Linux压缩的文件大多 .tag .gz 结尾。   tar是工具,gz是算法。

    压缩 语法:tar -czvf  压缩后名字.tar.gz 被压缩文件    

[root@centos temp1]# tar -zcvf /home/temp.tar.gz temp.txt          // 将当前文件夹下的temp.txt压缩到home目录下

 

    解压缩 语法:tar -zxvf  被解压的文件

 

[root@centos temp1]# tar -zxvf /home/temp.tar.gz -C /home/temp1      // 将home目录下的temp.tar.gz文件解压到temp1目录下

 ---------------------------------------------------------------------------------------------------------------------------------------------------------

   6.ifconfig——查看虚拟机网络(windows的是 ipconfig 

      远程登陆:在终端通过ifconfig查看虚拟机网卡地址,可通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。

  7.service——关闭开启服务命令

      关闭防火墙:

[root@centos /]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]

 

      开启防火墙:

 

[root@centos /]# service iptables start
iptables:应用防火墙规则:                                 [确定]

 

-------------------------------------------------------------------------------

  8.java -version——查看某软件的安装环境

  9.rpm -qa|grep ***——查看Linux下是否安装的所有依赖包

  10.rpm -e --nodeps ***——删卸载指定软件

  

   11.  ./ startup.sh——  ./ 接.sh 后缀的文件表示可以执行(相当于win下的exe)

 

vi命令:

  vi打开一个文件后并不能直接编辑,vi下的文件有三种状态:命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

  

 

  1.vi 文件名——打开一个普通的文本文件(vi文件)

     命令模式常用命令:

    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • :  切换到底线命令模式,以在最底一行输入命令。

    光标移动常用命令:

    • Ctrl  + f  ——屏幕『向下』移动一页,相当于 [Page Down]按键
    • Ctrl  + b  ——屏幕『向上』移动一页,相当于 [Page up]按键
    • 0 或功能键 Home ——移动到这一行的最前面字符处
    • $ 或功能键 End ——移动到这一行的最后面字符处
    • gg ——移动到这个档案的第一行,相当于 1G 啊
    • G——移动到这个档案的最后一行
    • n <Enter> ——n 为数字。光标移动到 n 行

    搜索替换常用命令:

    • /word    ——向下寻找一个名称为 word字符串所在的位置
    • ?word  ——向上寻找一个名称为 word 的字符串所在的位置
    • n和N   —— 在执行搜索命令时按n 表示寻找下一个,N会改变寻找的方向
    • :n1,n2s/word1/word2/gc    ——n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !取代时要确认         :1,$s     :%s  表示从第一行到最后一行        

      例如     100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:    100,200s/vbird/VBIRD/gc   有c结尾要按y逐个替换

   删除、复制与贴上常用命令:

    • x, X ——x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
    • nx——  连续删除多少个字符
    • dd——删除游标所在的那一整行
    • ndd——删除光标所在的向下 n 行
    • yy——复制游标所在的那一行
    • nyy——复制光标所在的向下 n 行
    • p, P——p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
    • u——复原前一个动作
    • Ctrl+r——重做上一个动作
    • —— 重复前一个动作。重复删除、重复贴上等
    • cat/ less /more  vi文件名——都可以查看文件具体内容

Linux权限

  权限三角色:拥有者、组、其他人,拥有者可以属于多个组,但默认创建用户会自创一个组,例如:李四用户属于李四组。其他人权限更低。

  创建用户和组常见参数:

 

    •   -c comment 指定一段注释性描述。
    •   -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -  g 用户组 指定用户所属的用户组。
    • -  G 用户组,用户组 指定用户所属的附加组。
    •   -s Shell文件 指定用户的登录Shell。
    •   -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

 

  • 查看操作系统的用户 / 组

 

[root@centos /]# cat /etc/passwd               // 查看用户
[root@centos /]# cat /etc/group              // 查看组

 

  • 修改用户的密码
[root@centos /]# passwd liangyihui      // 后面接用户名
更改用户 liangyihui 的密码 。
新的 密码:
重新输入新的 密码:
  • 创建用户
[root@centos /]# useradd lisi          // 也可以是adduser 接用户名
[root@centos /]# passwd lisi
更改用户 lisi 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。

  • 删除用户
[root@centos /]# userdel lisi
  • 修改用户属性
[root@centos /]# usermod -g team2 lisi               // 改变 lisi  所属的组
  • 添加组
[root@centos /]# groupadd team1
[root@centos /]# groupadd developer
[root@centos /]# useradd  -g team1 -G  developer zhangsan    // -g 为指定组 ; -G 为附加组
  • 删除组
[root@centos /]# groupdel team1
  • 改变所属组
[root@centos home]# chgrp team1 file.txt      // chgrp [-R] 属组名 文件名  -R:递归更改文件属组,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

[root@centos home]# ls -l
总用量 28 
-rw-r--r--. 1 root team1 0 2月 22 20:46 file.txt
drwx
------. 28 liangyihui liangyihui 4096 2月 22 16:50 liangyihui
drwx
------. 5 lisi 501 4096 2月 22 20:27 lisi
drwx
------. 2 root root 16384 2月 20 05:34 lost+found
drwx
------. 4 zhangsan team1 4096 2月 22 20:16 zhangsan

 

  • 修改文件的拥有者同时改变组

[root@centos temp]# ls -ls
总用量 0
0 -rw-r--r--. 1 root root 0 2月 22 20:27 temp.txt
[root@centos temp]# chown zhangsan:team1 temp.txt      // chown 拥有者名 :组名 文件名
[root@centos temp]# ls -l
总用量 0
-rw-r--r--. 1 zhangsan team1 0 2月 22 20:27 temp.txt

  • 修改不同用户对文件的读写权限

      r:4  w:2  x:1

  每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

 

[root@centos home]# chmod 660 file.txt         // 660 拥有者和属组都为可读可写,其他不属于组的用户不可做任何操作
[root@centos home]# ls -l  
总用量 28
-rw-rw----.  1 root       team1          0 2月  22 20:46 file.txt
drwx------. 28 liangyihui liangyihui  4096 2月  22 16:50 liangyihui
drwx------.  5 lisi              501  4096 2月  22 20:27 lisi
drwx------.  2 root       root       16384 2月  20 05:34 lost+found
drwx------.  4 zhangsan   team1       4096 2月  22 20:16 zhangsan

  

 

posted @ 2020-02-22 14:58  一个特立独行的猪  阅读(357)  评论(0编辑  收藏  举报