linux常用命令2
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:直接到文件最后一行行首