Linux(kali)基础设置
常用目录介绍
- boot 存放启动文件
- dev 存放设备文件
- etc 存放配置文件
- home 普通用户家目录,以/home/$username的方式存放
- media 移动存储自动挂载目录,以 /media/$device_name的方式来存放
- mnt 手动挂载目录
- opt 三方软件安装目录
- proc 内存系统文件
- root 管理员家目录
- run 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成
- srv 服务相关数据
- sys 系统文件
- tmp 临时文件夹
- usr 存放库文件、文档、命令、用户数据等
- var 日志存放lib 库文件
- -echo相当于python中的print,即输出、打印的意思
linux基本命令
命令[命令选项][参数]
{必选项}, [可选项]
1)清屏命令:clear 快捷键 ctrl+l
2)帮助命令:man
3)进入文件夹命令: cd 【change dir,cd理解为改变目录的意思】
4)列出当前目录内容命令:ls [-a -l -d ] 【list】
5)显示主机名:hostname
6)显示日期时间:date [-s %F]
7)显示日历:cal
8)计算器:bc
9)重启命令:reboot shutdown -r init 6
10)注销命令:logout
11)关机命令:halt shutdown -h init 0
12) 显示当前操作系统和机器的信息: uname
13) 显示当前路径: pwd 【定位自己的位置】
-多个命令选项可以用一个 — 拼凑在一起,若命令产生了冲突,则以排最后的为主
-命令选项写全称时,前面加 — —
从命令行启动图形界面的默认图片查看器
运行命令:xdg-open filename.png
在命令行打开一个图片:
apt install fim
fim filename.png
fim是fbi的升级版
apt 与apt-get 的区别:apt-get 是 apt 的子集
更新安装包:apt upgrade
安装内核头文件
- 输入命令:apt-get install linux-headers-$(uname -r)或者直接敲apt-get install linux-headers-在这时候你按键盘上的tab键,找你本系统的头文件安装即可
安装照相机
sudo apt install cheese
u盘修改只读模式
- 查看U盘分区
sudo fdisk -l
- 查看U盘的挂载点
df U盘分区
- 卸载原挂载的U盘
- 修复U盘的文件管理系统
sudo dosfsck -v -a [U盘分区]
- 重新挂载
蓝牙
sudo service bluetooth start //打开蓝牙配适器
sudo service bluetooth stop //关闭蓝牙配适器
关闭进程
- 有时候应用被我们1关闭了,可它还在后台运行,这就要求我们手动关闭进程
- kill -9 进程IP //可利用htop命令查看进程IP
- 若没有htop,可下载
sudo apt install htop
卸载 IntelliJ IDEA(类似卸载可参考)
- 寻找Intellij IDEA 里面是否有uninstall.sh文件,有就能直接卸载
- 若没有,则在里面找说明文档,找到相关配置文件所在的目录,将IntelliJ IDEA 文件夹及其相关配置文件一起删除
- 可能会存在开始菜单栏里依然有图标显示的问题,
cd ~/.local/share/applications
- 之后在applications文件夹里找到相对应的配置文件删除即可
linux换源
- 进入目录 /etc/apt/
- sudo vim source.list
- 上网寻找适合自己的源
关于Anaconda的安装
在清华镜像站下载Anaconda
安装后修改环境变量
sudo vim /etc/profile
向里面写入 export PATH=$PATH:/home/balacksheep/anaconda3/bin:$PATH
%%blacksheep为用户名,应选择自己的路 径配置环境变量
安装后命令行使用时前面有base,代表安装成功,不需要去掉base,对使用无影响
更换anaconda的源,以清华源举例:
sudo vim ~/.condarc
向里面写入:
channels:https://mirrors.ustc.edu.cn/anaconda/pkgs/main/https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/defaultsshow_channel_urls: true
关于qq的安装问题
- 在kali系统中,输入wine,系统会自动提示你wine未安装,此时按照提示给的步骤来就行了
- 关于字体问题:qq安装好了后会发现有些字体变成了乱码,此时可以安装一些字体来解决
apt-get install xfonts-intl-chineseapt-get install ttf-wqy-microhei
- 关于QQ用wine装好后找不到的问题
- wine 默认被配置成home文件下的隐藏文件,cd .wine即可调出
- 输入~/.wine/drive_c/Program Files (x86)/Tencent/QQ/Bin
- 你会发现里面优QQ.exe文件,输入wine QQ 或wine QQ.exe即可调出QQ程序
- 为了方便,可以把QQ/Bin 放到home文件下
关于输入法的问题
- 搜狗输入法兼容性不咋地,反正安装了很多遍都不行
- 谷歌输入法可以用,基于小企鹅输入法使用,但是也不咋地,毕竟是外国人做的中国输入法,不怎么走心
- 推荐使用百度输入法,基于小企鹅输入法,首先上官网搜索压缩包,解压后找到安装包文件进行安装,最重要一点是安装后关机重启,重启后系统会自动帮助你进行百度输入法的一些个性化的设置,接着到输入法设置中应用百度输入法就OK了
wps字体问题
- 使用wps for linux2019 时可能有些中文字体会出现乱码,原因是系统缺失相应的字体
- 将Windows系统下的Windows目录中的Fonts文件夹复制到Linux系统中的/usr/share/fonts/目录下,再执行以下命令
sudo fc-cache -fv //识别字体库fc-list :lang=zh-cn | sort //确认是否安装
关于vmware 虚拟机安装
- 官网下载虚拟机最新版本
- chmod -x 下载的文件
- sudo bash 下载的文件
- 之后就可以在电脑中找到虚拟机,并进行下一步的安装操作
linux-vmware升级问题
# vmware-uninstall You have gotten this message because you are either downgrading VMwareWorkstation, Player, or VIX, or because you attempted to run eithervmware-uninstall or vmware-uninstall-vix.If you are downgrading, please uninstall all newer versions first, theninstall again.The vmware-uninstall* scripts have been deprecated. Instead, please usethe vmware-installer.Long form: vmware-installer --uninstall-product PRODUCTShort form: vmware-installer -u PRODUCTWhere PRODUCT is one of vmware-workstation, vmware-player, or vmware-vix.For a list of which products are installed, you may run: vmware-installer --list-productsor: vmware-installer -l# vmware-installer -lProduct Name Product Version ==================== ====================vmware-workstation 10.0.4.2249910 # vmware-installer -u vmware-workstation
man 中文手册下载
- Debian / Ubuntu安装
sudo apt updatesudo apt install manpages-zh
- Arch Linux:
pacman -Syupacman -S man-pages-zh_cn man-pages-zh_tw
- Red Hat / CentOS:
yum updateyum install man-pages-zh-CN
- Fedora:
dnf updatednf install man-pages-zh-CN
kali内核更新安装
- 查看内核版本
uname -r
- 检查linux是否安装对应的头文件
sudo apt-cache search linux-headers
- 安装更新头文件
sudo apt install linux-headers-$(uname -r)
- 内核头文件检测是否安装
sudo dpkg-query -s linux-headers-`uname -r`
vim命令
- :set number 显示行号
- :set 取消行号
- xG:跳转到指定的第x行,G移动到文件末尾行
- dd :剪切一行, yy:复制一行
- D:剪切一个字符,y:复制一个字符
- p:粘贴
- dxw:删除光标右边x个字符
- dxh:删除光标左边x个字符
- :x 删除一个字符
- /string :查找字符 n:向上查找,N:向下查找
- :范围 s/oldword/newword/g 字符替换 %s全文查找,g为global,全局替换
- vim规则总结
(1)一般是操作字符+被操作的量
(2)$ 为结尾, 0 为开头
- vim简单配置:
"===================
"适合自己用的vimrc配置文件
"===================
"设置编码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
"保存.vimrc文件时自动重启加载,即让此文件立即生效
autocmd BufWritePost $MYVIMRC source $MYVIMRC
"语法高亮
syntax on
"设置ruler会在右下角显示光标所在的行号和列号,不方便查看,改成设置状态栏显示内容
"set ruler
"设置状态行显示的内容. %F: 显示当前文件的完整路径. %r: 如果readonly,会显示[RO]
"%B: 显示光标下字符的编码值,十六进制. %l:光标所在的行号. %v:光标所在的虚拟列号.
"%P: 显示当前内容在整个文件中的百分比. %H和%M是strftime()函数的参数,获取时间.
set statusline=%F%r\ [HEX=%B][%l,%v,%P]\ %{strftime(\"%H:%M\")}
"显示行号
set nu "等同于 set number
"突出显示当前行
set cursorline "等同于 set cul
"突出显示当前列
set cursorcolumn "等同于 set cuc
"共享剪贴板
set clipboard+=unnamed
"从不备份
set nobackup
"自动保存
set autowrite
"隐藏工具栏
"set guioptions-=T
"隐藏菜单栏
"set guioptions-=m
"高亮显示所有搜索到的内容.后面用map映射快捷键来方便关闭当前搜索的高亮.
"set hlsearch
"光标立刻跳转到搜索到内容
"set incsearch
"搜索到最后匹配的位置后,再次搜索不回到第一个匹配处
"set nowrapscan
"去掉输入错误时的提示声音
set noeb
" 默认按下Esc后,需要等待1秒才生效,设置Esc超时时间为100ms,尽快生效
set ttimeout
set ttimeoutlen=100
"在处理未保存或只读文件的时候,弹出确认
set confirm
"让Backspace键可以往前删除字符.
"Debian系统自带的vim版本会加载一个debian.vim文件,默认已经设置这一项,
"可以正常使用Backspace键.如果使用自己编译的vim版本,并自行配置.vimrc文件,
"可能就没有设置这一项,导致Backspace键用不了,或者时灵时不灵.所以主动配置.
"使回格键(backspace)正常处理indent, eol, start等
set backspace=indent,eol,start
"允许backspace和光标键跨越行边界
"set whichwrap+=<,>,h,l
"去掉有关vi一致性模式,避免操作习惯上的局限.
set nocompatible
"FIXME 在MS-DOS控制台打开vim时,控制台使用鼠标右键来复制粘贴,设置
"全鼠标模式,鼠标右键被映射为visual mode,不能用来复制粘贴,不方便.
"但是如果不设置鼠标模式,会无法使用鼠标滚轮来滚动界面.经过验证,发现
"可以设成普通模式mouse=n来使用鼠标滚轮,也能使用鼠标右键复制粘贴.
" mouse=c/mouse=i模式都不能用鼠标滚轮. Linux下还是要设成 mouse=a
set mouse=n
"set selection=exclusive
"set selectmode=mouse,key
"高亮显示括号匹配
set showmatch
"设置Tab长度为4空格
set tabstop=4
"设置自动缩进长度为4空格
set shiftwidth=4
"自动缩进,这个导致从外面拷贝多行以空格开头的内容时,会有多的缩进,先不设置
"set autoindent
"不要用空格代替制表符
set noexpandtab
"输入tab制表符时,自动替换成空格
"set expandtab
"设置softtabstop有一个好处是可以用Backspace键来一次删除4个空格.
"softtabstop的值为负数,会使用shiftwidth的值,两者保持一致,方便统一缩进.
"set softtabstop=4
"显示空格和tab键
set listchars=tab:>-,trail:-
"1=启动显示状态行, 2=总是显示状态行.设置总是显示状态行,方便看到当前文件名
set laststatus=2
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
"打开文件类型检测,并载入文件类型插件,为特定文件类型载入相关缩进文
filetype plugin indent on
" 设置自动补全的选项. longest表示只自动补全最大匹配的部分,剩余部分通过
" CTRL-P/CTRL-N来选择匹配项进行补全. menu表示弹出可补全的内容列表.
" 如果有多个匹配,longest选项不会自动选中并完整补全,要多按一次CTRL-P,比较
" 麻烦,不做设置,保持默认设置,vim默认没有设置longest.
"set completeopt=longest,menu "启用这句才会开启自动补全
"=============显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
"=============新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\############################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: Li Ziqiang")
call append(line(".")+2, "\# mail: 2296557984@qq.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\############################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/******************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author:Li Ziqiang")
call append(line(".")+2, " > Mail: 2296557984@qq.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " *****************************/")
call append(line(".")+5, "")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
Linux(kali)基础设置的更多相关文章
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
- linux网络基础设置 以及 软件安装
ifconfig #查看所有已激活的网卡信息 临时配置 #yum install net-tools -y 默认ifconfig是没有安装的,可能需要安装 ifconfig eth0 #查看单独一块网 ...
- Linux网络基础设置
1.笔记 systenctl restart network:重启网卡网络服务 bash:刷新主机名称 netstat:查看网络状态 route -n:不做地址解析 mii-tool eno16777 ...
- 第二章linux网络基础设置总结!
一:查看及测试网络 (1)查看活动的网络接头命令:ifconfig (2)查看所有网络接口命令:ifconfig -a (3)查看指定的网络接口(不论该网络接口是否处于激活状态)命令:ifconfig ...
- Linux网络服务第一章Linux网络基础设置
1.笔记 systenctl restart network:重启网卡网络服务 bash:刷新主机名称 netstat:查看网络状态 route -n:不做地址解析 mii-tool eno16777 ...
- Linux基础-7.Linux网络基础设置
装好Linux,Linux一般会默认使用NetworkManager来辅助管理网络配置.对于配置Linux服务器来说,我们不需要NetworkManager来配置网络,所以要关闭它,不然它会影响手动配 ...
- Linux服务器---基础设置
Centos分辨率 virtualbox里新安装的Centos 7 的分辨率默认的应该是800*600. 如果是‘最小化安装’的Centos7 进入的就是命令模式 .如果安装的是带有GUI的 ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
随机推荐
- 题解 「BZOJ2137」submultiple
题目传送门 题目大意 给出 \(M,k\) ,求出 \[\sum_{x|M}\sigma(x)^k \] 给出 \(P_i\),满足 \(n=\prod_{i=1}^{n}a_i^{P_i}\),其中 ...
- bzoj3073Journeys(线段树优化最短路)
这里还是一道涉及到区间连边的问题. 如果暴力去做,那么就会爆炸 那么这时候就需要线段树来优化了. 因为是双向边 所以需要两颗线段树来分别对应入边和出边 QwQ然后做就好了咯 不过需要注意的是,这个边数 ...
- 数据库DDL与DML对应含义
DDL:指的是操作数据库.表.字段的相关语句,例如:create.alter.drop DML:指的是对表中的数据进行增删改的操作,例如:insert.update.delete 查询语句书写顺序:s ...
- 用 @Value("${xxxx}")注解从配置文件读取值的用法
1. 用法: 从配置properties文件中读取init.password 的值. @Value("${init.password}") private String init ...
- C 标准库函数手册摘要
<stdlib.h> int abs( int value ); long int labs( long int value ); 返回参数的绝对值 int rand( void ); v ...
- vue3.x异步组件
在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块 vue2.x 曾经简单的异步组件 components: { AsyncComponent: () =& ...
- djago后台管理页面
from django.contrib import admin from blogtest.models import * #修改网页title和站点header.+ admin.site.site ...
- Java:NIO 学习笔记-1
Java:NIO 学习笔记-1 说明:本笔记是根据bilibili上 尚硅谷 的课程 NIO视频 而做的笔记 主要内容 Java NIO 简介 Java NIO 与 IO 的主要区别 缓冲区(Buff ...
- Beta阶段第二次会议
时间:2020.5.18 工作进展 姓名 工作 难度 完成度 ltx 1.在开小程序开发文档,学习相关知识 轻 85% xyq 1.完成活动场地申请可视化代码(耗时半天) 中 100% lm 1.设计 ...
- 使用 ASP.NET Core 3.1 的微服务开发指南
使用 ASP.NET Core 3.1 的微服务 – 终极详细指南 https://procodeguide.com/programming/microservices-asp-net-core/ A ...