Linux常用操作指令

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容