linux常用命令2

自闭症网瘾萝莉.ら 提交于 2020-03-11 21:52:14

1、创建链接:

  硬链接:是通过索引节点进行的链接,如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容类似于windows的复制。

  其创建命令是:ln 1.txt  hardlink.txt

  软链接(也叫符号链接):删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。类似于windows的快捷方式

  其创建命令是:ln -s 1.txt  softlink.txt

2、tar 归档管理:

  .tar打包和解压:

  ps:把当前目录下所有后缀是.txt的文件打包成test.tar包

  打包命令: tar -cvf test.tar *.txt    其中:c表示create,打包的意思;  v表示verbose,过程的意思;f表示file,文件的意思.

  解压命令: tar -xvf test.tar -C ./test1 其中x表示extract,解包的意思

 

  .tar.gz打包和解压

  打包命令: tar -zcvf test.tar.gz 文件或者目录名

  解包命令:tar -zxvf test.tar.gz -C ./test

 

  .tar.bz2打包和解压

  打包命令:tar -jcvf test.tar.bz2 文件名或者目录名

  解压命令:tar -jxvf test.tar.bz2 ./test

  

  gzip文件压缩解压

  压缩命令:gzip -r test.tar   结果是test.tar.gz

  解压命令:gzip -d test.tar.gz

  

  zip、unzip文件压缩解压

  打包命令:zip test.zip 文件名或者目录名

  解压命令: unzip test.zip -d ./test

3、进程管理:

  查看进程:  ps -aux

  杀死进程: kill 进程编号

  强制杀死进程:kill -9 进程编号 

  按照一定顺序排序显示所有进程: top  Shift+p:按照cpu占有率排序      

                  Shift+m:按照内存占有率排序

                 q:退出

  还有个第三方的htop

4、查看或者配置网卡信息:

  linux查看命令:ifconfig

  window查看ip命令:ipconfig

  检查两台电脑是否可以通信:ping ip地址

  检查是否连接外网:ping 域名

5、查看系统日期和时间   cal 

  显示某年的日期:cal -y 2018

  显示时间:date

  时间格式化:date "+%Y年%M月%d日"

6、用户管理

  1.查看当前用户:whami

  2.查看系统有哪些用户:cat /etc/passwd

  3.查看系统有哪些组:cat /etc/group 或者groups + tab(两次)

  4.添加用户账号:useradd 

    ps:创建zhangsan用户自动创建家目录:sudo useradd zhansan -m

      创建lisi用户,并且指定家目录为/home/test 命令:sudo useradd -d /home/test lisi -m

      创建test用户,指定家目录/home/test,指定组是lisi的命令:sudo useradd -d /home/test test -g lisi -m

     切换到zhangsan这个用户:su zhangsan

     设置和修改用户密码:sudo passwd zhangsan

  5删除用户:userdel

     删除lisi这个用户并且删除家目录:sudo userdel -r lisi

       删除一个已经登录过的test用户: sudo vim /etc/passwd --->找到test这个账号-->删除这行配置新--->Esc键-->:wq-->删除家目录:sudo rm test -r

      问题:我在myhome下可以直接切换root账号下

         切换到root账号:sudo -s

         但是用test就不行: sudo -s 无法切换,原因没有在sudo 这个组
         解决办法把test加入sudo 组就可以解决

7、用户组管理

  1.查看有哪些组:cat /etc/group  或者 groups

  2.groupmod +组名,查看组是否存在

  3.groupadd、groupdel添加、删除组  ps: 添加一个haha组:sudo groupadd haha

                   查看某个用于在那个组:groups haha

                   删除hahha组:sudo groupdel haha

  4.修改用户所在组:

    把账号test从test组修成abc组:sudo usermod -g abc(加入的组名) test(要修改的账号)

      普通用户test添加到sudo组命令:sudo usermod -a -G sudo test

    gpasswd把账号test从某组sudo移除:sudo gpasswd sudo -d test

8、文件管理:

  chgrp 修改文件所属组,ps:把1.txt修改成属于test组:sudo chgrp test 1.txt

  chown 修改文件所有者,ps:把1.txt拥有者abc修改成test这个账号:sudo chown test 1.txt

  chmod修改文件权限,ps:字母法:chmod u/g/o/a +/-/= rwx 文件

              数字法:“rwx” 这些权限也可以用数字来代替

          r:4 可读

          w:2可写

          x:1可执行

      sudo chmod 777 1.txt 表示可读可写可执行

 

9.gedit编辑器

linux系统自带

打开1.txt文件
gedit 1.txt


10.sublime编辑器


1.保存后从圆点编程叉,这样才是保存成功,保存命令:Ctrl + s
2.写一段python代码:if
3.可以设置颜色方案:preferences->color Scheme->选择一种颜色
4.复制粘贴测试
5.缩进按tab键,回退回来shift + tab
6.替换内容:选中要替换的内容ctrl+d输入你要修改的内容
7.Ctrl + enter 光标所在行的下一行插入新行
8.Ctrl + shift + enter 光标所在行的上一行插入新行
9.Ctrl + left/right 向左右单位性移动光标
10.shift + up/down 选中多行
11.Ctrl + / 将光标所在行注释
12.选中多行Ctrl + / 多行注释
13.Ctrl + ku 将选中处换为大写
14.Ctrl + kl 将选中处换为小写
15.Ctrl + Z 撤销
16.Ctrl + F 查找关键字
17.Chrl + H 替换?
18.Ctrl + G 查找某行
19.Ctrl + M 光标移到括号内容的头或尾处
20.Ctrl+Shift+K 删除整行。
21.Ctrl + shift + D 复制并粘贴

 

使用vi的时候Ctrl+s,否则会出现卡死效果,其实是锁定屏幕,解锁按 Ctrl+q 就可以了
必须要掌握的命令:

模式:命令模式:命令,在键盘输入的任何东西当成命令,如果是预设置的命令,就起作用
插入(输入)模式:编写文本,写代码
末行模式:保存文件、替换内容等的时候用到


创建一个不存在的文件test.py

vim test.py 如果没有插入任何内容,这个文件将不会创建--- 命令模式

命令模式-->编辑模式 i --->print("hello")-->Esc-->命令模式-->末行模式-->Shift+;(:)-->:wq或者:x

 

假如当前目录下有一个叫test.py文件
1.打开文件命令:vi test.py -->命令模式-->插入模式(i)

命令模式--->插入(编辑)模式:
i:从当前光标的前一个字母插入
I:从当前光标所在行首插入
a:从当前光标后的一个字母插入
A:从当前光标所在行的行末插入
o:从当前光标所在行的下方开辟新的一行插入
O:从当前光标所在行的上方开辟新的一行插入

命令模式-->末行模式(Shift+;):
:w存盘
:wq存盘退出
:q!不存盘,强制退出
:x保存退出
:e! 放弃所有修改,从上次保存文件开始再编辑
:sp newfile 创建新的文件,在同一个窗口
:w newfile 文件另存为newfile,但是当前文件也在,编辑的时候编辑就是当前文件

2.从英文输入法转换中文输入法:shift
3.当本地没有这个文件的时候,如果保存内容后会自动创建该文件,否则就不保存文件
4.复制和粘贴-在命令模式下:复制:yy 粘贴:p,复制多行 要复制的行数+yy,粘贴p
加上数+yy ,p
5.剪切和粘贴,剪切一行:在当前行按下dd,粘贴:p,如果剪切多行 :要剪切的行数+dd


6.往右缩进和往左缩进
往右缩进:第一步:esc;第二步:shift+v,向下箭头;第三步:shift+>
往左缩进:第一步:esc;第二步:shift+v,向下箭头;第三步:shift+<
补充命令(重复执行上次的命令):.
7.撤销:u
8.删除一行:dd
9.反撤销:ctrl+r

移动到屏幕最后一行行首和指定行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号shift+g,例如:定位到第10行:第一步10,第二步shift+g
gg: 光标移动文件开头
如果shift+g:直接到文件最后一行行首

 

 

 

              

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!