linux系统基本操作
一、安装/卸载软件
通过apt命令来实现
apt -y update ----更新源(需要root权限)<更新原有软件>
二、用户和用户组
1、用户:
添加: Linux里面添加用户的方法(需要root权限)如果临时使用请在前面加上sudo
useradd along ----添加名为"along"的用户
( 需要进入配置文件的目录查看新添加用户的路径是否一致,若不一致,则需要修改路径 )----需要root身份进入
第一步:vim /etc/passwd —进入配置文件目录
第二步:找到添加的用户,查看路径是否与bd用户一致
第三步:在路径处 a 键编辑,修改与bd一致的路径即可
----之后按Esc退出,输入 " :wq "保存
删除:userdel along ----删除用户名为" along "的用户(需要root权限)
修改xxx用户密码:sudo passwd 需要修改的用户
修改root用户密码:passwd
2、用户组:创建用户就会自动创建用户组(创建和删除都需要root)
groups ----查看当前用户的用户组
groupadd along ----创建名为" along " 的用户组
newgrp along ----切换到名为 " along " 的用户组
groupdel along ----删除名为 " along " 的用户组
三、文件权限
ls -l ----以列表形式查看文件
列表形式下,分别有不同的字母和数字代表不同的权限
第 1 列表示文件的类型 d是文件夹 -是普通文件。
从第 2 列开始,每三个占位符代表一组,有三组,每个占位符分别代表:r(读),w(写),x(执行)
第 1 组是user拥有的权限(所属者)
第 2 组是group拥有的权限(所属组)
第 3 组是other拥有的权限 (其他人)
例如:-rw-r–r-- 1 bd bd 4096 7月 30 12:01 examples.desktop
这是一个普通文件,他的所属者可以读、写。他的所属组只可以读,其他人也只可以读。
----除了通过字母表示权限之外,还可以通过数字表示,r对应4,w对应2,x对应1。(最好不用,难记)
----那么rwx加起来就是数字7,rw就是数字6,rx就是数字5,以此类推。。。可以写为: -731 1 bd bd
以上接着权限后面的数字表示的是——当前目录以及文件个数
再后面的bd就是所属用户,所属者后面是所属用户组
四、更改文件权限
1、chmod u+x examples.desktop ----给examples.desktop文件添加执行权到user用户(所属者)u+r (添加执行权限)
2、chmod u-x examples.desktop ----给examples.desktop文件减少执行权到user用户(所属者)
举一反三:如果给组增删权限就把 u改为g,如果给其他人增删权限就把 u改为o。
—改变所属者↓
chown root examples.desktop ----改变examples.desktop的所属用户为root用户(需要root权限)
—改变用户组↓
chgrp root examples.desktop ----改变examples.desktop的所属组为root用户组
五、文件编辑(vim用于配置文件)
使用vim打开文件之后,就会进入命令模式
vim test.py -----使用vim打开test.py文件,如果文件不存在就会创建。
【命令模式】
1、增
yy ----复制当前行
4yy ----复制当前行往下4行(包括当前行)
p ----粘贴
2、删
dd ----删除当前行
3dd ----删除当前行往下4行(包括当前行)
3、改
单个字符:选中当前字符按r,输入需要替换的字符即可
多个字符:选中当前字符按R,输入需要替换的多个字符即可(换完需按Esc键退出)
4、查
/hello 向上查找hello
?hello 向下查找hello
【插入模式】(按exit可退出编辑)
1、在命令模式下按 i ----往前插入
2、在命令模式下按 a ----往后插入
3、在命令模式下按 o ----往下行插入
【末行模式】
1、 : wq -----保存退出
2、 : q -----退出
3、 : q! -----强制退出
(注意:在vim里面千万别按Ctrl+S保存否则会卡死导致乱码)
【运行文件】
运行py文件: python test.py ------后面python后面的是路径
六、寄存器(类似Windows粘贴板)
【寄存器复制】
需要复制多少行就输入对应的数字,比如3。
命令模式输入3,然后接上 " a,接上yy复制 ------表示将3行内容复制到a这个寄存器里面 ( 这个a就是寄存器的名字 )
【寄存器查看】
命令模式输入 : reg -----查看寄存器里面的东西
【寄存器粘贴】
命令模式输入 "a 接上p即可粘贴 名为 a 的寄存器
七、命令查找
1、which ls -----查找ls命令所在的位置
2、find python_case/ -name '.py’ ----通过name文件名字查找python_case/目录下名字为.py的文件 (在这里是通配符)
3、find python_case/ -size -100 ----通过文件大小查找python_case/目录下小于100kb的文件
4、find python_case/ -size +100 ----通过文件大小查找python_case/目录下大于100kb的文件
5、find -type l -----通过文件类型查找链接式文件
【xargs命令】
" | " -----管道符,用来链接命令
find python_case/ -name ‘*.py’ | xargs rm -----将前面查找到的内容传给xargs 接收 并执行rm删除命令
(可以通过xargs批量删除、批量执行,等等)
xargs有个好处: 假设电脑中病毒了,查找到病毒的文件格式,可以用*通配符来统一删除
【grep命令】
------ find用来查找文件,grep用来查找文件内容
例子:gerp hello -n test.py -----查找当前文件夹下的test.py文件的行数,(-n表示所在行数编号)
-c -----计算有多少列