美文网首页Linux
Linux常用操作指令

Linux常用操作指令

作者: 程序员Darker | 来源:发表于2019-06-14 20:48 被阅读13次

1. VIM的使用

vim.png
  1. vim理解为Windows下的记事本
  2. 进入编辑模式
    ①i: 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动
    ②o: 在光标所在列下新增一列并进入输入模式
    ③a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动
    ④I:在光标所在行的最开头进行编辑
    ⑤A:在光标所在行的尾部进行编辑
    ⑥O:在光标所在位置上面进行编辑
  3. 删除和修改
    ①r:修改光标所在字符,r后接著要修正的字符
    ②R:进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止
    ③dd:删除光标所在行
    ④s:删除光标字符,并进入编辑模式
    ⑤S:删除光标所在行,并进入编辑模式
  4. 退出方式
    ①:w 保存、写入
    ②:q 不保存退出
    ③:q! 不保存强制退出
    ④:wq 保存退出
    ⑤:w filename 保存到filename文件名
  5. 光标移动
    ①nG:跳到第n行
    ②G: 跳到文件行尾
    ③gg:跳到文件开头
  6. 拷贝、粘贴、恢复
    ①nyy:复制当前n行,n为1时,可以省略
    ②p: 粘贴剪贴板的内容到当前
    ③ndd: 删除当前n行,n为1时,可以省略
    ④u: 撤销之前的操作
  7. 加强功能
    ①:set nu 显示行号 :set nonu 隐藏行号
    ②:n //跳转到n行
    ③:s/xx/yy/ //将光标所在行的第一个xx替换为yy
    ④:s/xx/yy/g //将光标所在行的xx全部替换为yy
    ⑤:%s/xx/yy/g //将每行的xx全部替换为yy,相当于替换整个文档
    ⑥以下自行学习
    ⑦:8s/xx/yy/ //将第8行的第一个xx替换为yy
    ⑧:8,10s/xx/yy //将第8-10行的第一个xx替换为yy
    ⑨:s的用法小结:%s表示所有行,8s表示第8行,8,10s表示第8-10行;
    ⑩xx为^表示行首,为表示行尾;加上/g参数表示全部替换,不加表示只替换第一个 ⑪:8,10s/^/#/ //将8-10行行首加上#号。 ⑫:8,10s/;/#/ //将8-10行,行尾的;替换为#
    ⑬:syntax on //打开语法关键字高亮,仅vim可用
    ⑭:syntax off //关闭语法关键字高亮,仅vim可用

2. Linux目录结构

Linux有个基本思想:一切皆文件。

  1. /bin 存放二进制可执行文件(命令),所有用户都可以使用
  2. /sbin 存放二进制可执行文件,只有root用户可以使用
  3. /boot 系统启动需要的核心文件
  4. /dev 设备目录
  5. /home 用户的主目录
  6. /lib 系统共享动态链接库
  7. /mnt 挂载目录,通常挂载到该目录下
  8. /etc 存放系统配置文件目录
  9. /etc/passswd 用户信息文件
  10. /etc/group 用户组信息文件
  11. /var 用来存放经常变动的文件。比如缓存、登录文件,mysql数据库文件等
  12. /tmp 临时目录,用来存放临时文件
  13. /proc 虚拟目录,是内存的映射,可以访问到内存中的系统信息
  14. /sys 和proc类似,存放和内核相关的信息和数据
  15. /root root用户的主目录
  16. /usr 存放应用程序和文件(类似于windows的system32、program files目录)
  17. /usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充

3.常用目录操作

  1. cd:切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
  2. cd ~:同上
  3. cd /:进入根目录
  4. cd ..:切换到上级目录
  5. cd -:进入上次所在目录

4.Linux权限管理

Linux为每个文件分配了至少10个字符来限定他的权限。为了方便记忆,可以记住一个顺口溜:
1 + 3 + 3 + 3 = 10
1 : 代表文件类型 3:所有者 3:所属用户组 3:其他用户


权限.png
  1. ls-l 了解文件信息

    文件信息.png
    三个操作权限:读read 、 写write 、 执行execute
    固定三种用户权限:所属用户(user),所属用户组(group),其他组用户(other)
    ①表示用户权限(共10个字符,第一个代表文件类型[d目录,-文件],2-4位表示文件 所属用户的权限,5-7位表示文件所属用户组的权限,8-10表示其他组用户的权限)
    ② 表示文件引用计数
    ③ 所属用户
    ④ 所属用户组
    ⑤ 文件大小(所显示的档案大小是以byte为单位)
    ⑥ 文件最后修改日期
    ⑦ 文件名
  2. 修改权限
    ①chmod 参数 文件名 //命令格式 -R 处理指定目录以及其子目录下的所有文件
    ②字母的方式

    • 1)chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
      2)chmod g-w filename 给用户组去掉w(写)权限
      3)chmod o=,g+w filename 其他组用户权限为空,用户组增加w权限
      4)chmod a=rw filename 将所有用户权限设置为rw
      参数说明:
      5)u代表文件所属用户,g代表文件所属用户组,o代表其他组用户
      6)a:All,即全部的用户,包含拥有者,所属群组以及其他用户
      7)+代表添加权限,-代表去掉权限,=重新分配权限(去掉权限后再添加)
      8)r代表读权限,w代表写权限,x代表执行权限

    ③数字的方式
    二进制 十进制 八进制 十六进制
    0000   0   0   0
    0001   1   1   1
    0010   2   2   2
    0011   3   3   3
    0100   4   4   4
    0101   5   5   5
    0110   6   6   6
    0111   7  7    7
    1000   8   10   8
    1001   9   11   9
    1010   10   12   A
    1011   11   13   B
    1100   12   14   C
    1101   13   15   D
    1110   14   16   E
    1111   15   17   F
    使用数字方式修改文件权限

    • chmod 000 == chmod u=,g=,o=
    • chmod 777 == chmod u=rwx,g=rwx,o=rwx
    • chmod 640 filename //u用户rw权限,g用户r权限,o用户无权限
  3. 修改文件所属用户和组
    ①chown username filename 修改文件所属用户
    ②chgrp groupname filename修改文件所属用户组
    ③chown username.groupname filename 同时修改文件用户和所属用户组
    ④chown .groupname filename 只修改文件所属用户组
    ⑤chown –R username.groupname dir//递归修改dir目录下面的所有文件和目录的用户和用户组

错误情况:(普通用户)
注意:chown、chgrp在root用户下使用

5.Linux文件操作命令

  1. 命令总结


    命令1.png
  2. 常用参数
    ①ls常用参数


    image.png

    ②mkdir的参数
     -p : 递归创建不存在的目录
    ③rm的参数


    image.png
    ④cp的参数
    image.png

6.用户管理

  1. 添加用户
useradd 用户名   //添加一个用户
参数-g 组id  -d 用户主目录  -u 用户id
示例:useradd -g 501 -d /lisi -u 502 lisi
//创建一个lisi用户,并且指定组id为501,主目录为/lisi,用户id为502
除此之外,还有-r表示创建系统用户,用户id大于100小于500
-s指定此用户的启动进程,/sbin/nologin表示不允许登录
  1. 修改用户
usermod
参数-g 组id  -d 用户主目录    -u 用户id  -l 修改用户名
示例:usermodel -g 501 -d /lisi -u 502 lisi
//修改lisi用户信息,指定组id为501,主目录为/lisi,用户id为502
(修改用户主目录需要手动创建新主目录)
usermod  -l  wangwu lisi //将用户名lisi修改为wangwu
  1. 删除用户
userdel
userdel  -r  用户名        //删除用户信息同时用户对应主目录也被删除
  1. 组操作
    ①添加组
groupadd  组名            //添加一个用户组
groupadd -g 组id 组名    //添加组的同时指定组id

②修改组

groupmod
groupmod -n 新组名 旧组名    //修改组名称
groupmod -g 组id 组名       //修改组id

③删除组

groupdel 组名  //删除用户组(组里有用户,不能删除)
  1. 修改密码
passwd        //修改自己的密码
passwd 用户名 //修改指定用户的密码,仅root用户可以使用
  1. 切换到root用户【权限最高】
su

7.系统管理命令

  1. 系统关机


    image.png
  2. 磁盘管理命令


    image.png
  3. 链接文件
    软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
    硬链接:硬链接只能链接普通文件,不能链接目录
  4. 进程管理
    ①查看进程 PID 进程号
ps -ef
ps aux

  ②查看活动进程

top

  ③杀掉进程必死

kill -9 进程号

8.文件压缩和解压

  1. tar常用参数


    image.png
  2. 压缩
    ①压缩成gzip格式
tar -zcvf 文件名.tar.gz 文件1 文件2 目录

  ②压缩成bz2格式

tar -jcvf 文件名.tar.bz2 文件1 文件2 目录

  ③压缩ZIP

zip -r 文件名.zip 文件1 文件2 目录
  1. 解压
    ①解gzip包
tar -zxvf 文件名.tar.gz

  ②解bzip2包

tar -jxvf 文件名.tar.bz2 

  ③unzip 文件名.zip

9.环境变量

  1. 查看环境变量
echo $PATH
  1. 临时修改
    ①只在当前窗口效
    ②生效方法:立即生效
    ③有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
    ④用户局限:仅对当前用户
    ⑤export PATH=/root/:$PATH:/home/codewang
  2. 永久修改
    ①生效方法:系统重启 或者 source /etc/profile
    ②有效期限:永久有效
    ③用户局限:对所有用户
    ④编辑 /etc/profile
vim /etc/profile

⑤查看环境变量

echo $PATH
# usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

⑥让这个配置文件环境变量生效

source /etc/profile
  1. 注意:查看当前目录下所有的文件(包括隐藏文件)
    ①ll -a

相关文章

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

  • Shell指令

    什么是Shell指令 就是Linux命令(注:后期使用这些命令管理Linux操作系统) 常用的Shell指令 显示...

  • linux 常用操作指令

  • linux 常用操作指令

    常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下...

  • Linux常用操作指令

    结尾有福利,提前预告。。。 弱鸡前端,想自己搭后端玩一下,弄了下一年免费的AWS,发现还是绕不过去Linux。还好...

  • Linux常用操作指令

    常用指令 ls显示文件或目录 -l列出文件详细信息l(list) -a列出当前目录下所有文件及目录,包括隐藏的a(...

  • Linux常用操作指令

    简介 输入指令或文件名时,点击Tab可自动补全,但如果有多个符合条件的目标,则可双击Tab展示所有符合条件的列表 ...

  • Linux常用操作指令

    1. VIM的使用 vim理解为Windows下的记事本 进入编辑模式①i: 从光标所在位置前面开始插入资料,光标...

  • Linux常用操作指令

    连接云服务器: 1.连接服务器: ssh root@ip地址 2.退出: logout Linux指令系...

  • Linux—基础指令

    常用指令: RPM 安装操作命令: RPM 查询操作命令: RPM 卸载操作命令: Linux中rz和sz命令用法...

网友评论

    本文标题:Linux常用操作指令

    本文链接:https://www.haomeiwen.com/subject/lsqmfctx.html