欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux常用命令2

程序员文章站 2022-04-27 23:26:34
这里介绍的是linux比较高级的东西,如:用户管理、用户组管理、文件管理等。 ......

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:直接到文件最后一行行首