新买的vps安装的是debian系统;
查了网上很多关于系统的介绍,最终选择装debian系统,原因有三点:
1.debian系统占用资源少,系统运行稳定,vps不比咱自己的电脑,省资源很重要;
2.debian系统更易于更新,随用随更,周期不长(centos虽然也稳定,但更新周期长,且centos8官方社区即将停止维护,网上说占用资源略比debian大一点);
3.kali是基于debian系统的,习惯了debian系统的命令后使用起来更方便。
于是,在此记录一下常用的一些命令:
debian官方的参考手册:
https://www.debian.org/doc/manuals/debian-reference/index.zh-cn.html //debian官方的参考手册
https://www.debian.org/doc/manuals/debian-faq/ //Debian GNU/Linux 常见问题(FAQ)
dpkg -l //查看所有已安装的软件包的版本;
ls -l //对应centos中的ll命令,可以列出当前目录下文件的执行权限属性
基本的 Unix 命令列表
命令 | 说明 |
---|---|
pwd |
显示当前/工作目录的名称 |
whoami |
显示当前的用户名 |
id |
显示当前用户的身份(名称、uid、gid和相关组) |
file foo |
显示“foo ”文件的文件类型 |
type -p commandname |
显示命令的文件所处位置“commandname ” |
which commandname |
同上 |
type commandname |
显示“commandname ”命令的相关信息 |
apropos key-word |
查找与“key-word ”有关的命令 |
man -k key-word |
同上 |
whatis commandname |
用一行解释 “commandname ” 命令 |
man -a commandname |
显示“commandname ”命令的解释(Unix 风格) |
info commandname |
显示“commandname ”命令相当长的解释(GNU风格) |
ls |
显示目录内容(不包含以 . 点号开头的文件和目录) |
ls -a |
显示目录内容(包含所有文件和目录) |
ls -A |
显示目录内容(包含几乎所有文件和目录,除了“.. ”和“. ”) |
ls -la |
显示所有的目录内容,并包含详细的信息 |
ls -lai |
显示所有的目录内容,并包含inode和详细的信息 |
ls -d |
显示当前目录下的所有目录 |
tree |
使用树状图显示目录内容 |
lsof foo |
列出处于打开状态的文件 "foo " |
lsof -p pid |
列出被某进程打开的文件: "pid " |
mkdir foo |
在当前目录中建立新目录“foo ” |
rmdir foo |
删除当前目录中的“foo ”目录 |
cd foo |
切换到当前目录下或变量“$CDPATH ”中的“foo ”目录 |
cd / |
切换到根目录 |
cd |
切换到当前用户的家目录 |
cd /foo |
切换到绝对路径为“/foo ”的目录 |
cd .. |
切换到上一级目录 |
cd ~foo |
切换到用户“foo ”的家目录 |
cd - |
切换到之前的目录 |
</etc/motd pager |
使用默认的分页程序来显示“/etc/motd ”的内容 |
touch junkfile |
建立一个空文件“junkfile ” |
cp foo bar |
将一个现有文件“foo ”复制到一个新文件“bar ” |
rm junkfile |
删除文件“junkfile ” |
mv foo bar |
将一个现有文件“foo ”重命名成“bar ”(“bar ”必须不存在) |
mv foo bar |
将一个现有文件“foo ”移动到新的位置“bar/foo ”(必须存在“bar ”目录) |
mv foo bar/baz |
移动一个现有文件“foo ”到新位置并重命名为“bar/baz ”(必须存在“bar ”目录,且不存在“bar/baz 文件”) |
chmod 600 foo |
使其他人无法读写现有文件“foo ”(并且所有人都无法执行该文件) |
chmod 644 foo |
使其他人对现有文件“foo ”可读但不可写(并且所有人都无法执行该文件) |
chmod 755 foo |
使其他人对“foo ”可读而不可写(并且所有人都能执行该文件) |
find . -name pattern |
使用 shell “pattern ” 查找匹配的文件名(速度较慢) |
locate -d . pattern |
使用 shell “pattern ” 查找匹配的文件名(速度较快,使用定期生成的数据库) |
grep -e "pattern" *.html |
在当前目录下以“.html ”结尾的所有文件中,查找匹配“pattern ”的文件并显示 |
top |
全屏显示进程信息,输入“q ”退出 |
ps aux | pager |
显示所有正在运行的进程的信息(BSD风格) |
ps -ef | pager |
显示所有正在运行的进程的信息(Unix system-V风格) |
ps aux | grep -e "[e]xim4*" |
显示所有正在运行“exim ”和“exim4 ”的进程 |
ps axf | pager |
显示所有正在运行的进程的信息(ASCII风格) |
kill 1234 |
杀死ID为“1234”的进程 |
gzip foo |
使用 Lempel-Ziv 编码(LZ77)将“foo ”压缩为“foo.gz ” |
gunzip foo.gz |
将“foo.gz ”解压为“foo ” |
bzip2 foo |
使用 Burrows-Wheeter 块排序压缩算法和 Huffman 编码将“foo ”压缩为“foo.bz2 ”(压缩效果比gzip 更好) |
bunzip2 foo.bz2 |
将“foo.bz2 ”解压为“foo ” |
xz foo |
使用 Lempel-Ziv-Markov 链算法将“foo ”压缩为“foo.xz ”(压缩效果比bzip2 更好) |
unxz foo.xz |
将“foo.xz ”解压为“foo ” |
tar -xvf foo.tar |
从“foo.tar ”档案中提取文件 |
tar -xvzf foo.tar.gz |
从被gzip压缩过的“foo.tar.gz ”档案中提取文件 |
tar -xvjf foo.tar.bz2 |
从“foo.tar.bz2 ”档案中提取文件 |
tar -xvJf foo.tar.xz |
从“foo.tar.xz ”档案中提取文件 |
tar -cvf foo.tar bar/ |
将目录“bar/ ”中的内容打包到“foo.tar ”档案中 |
tar -cvzf foo.tar.gz bar/ |
将目录 “bar/ ” 中的内容打包并压缩成 “foo.tar.gz ” 文件 |
tar -cvjf foo.tar.bz2 bar/ |
将目录“bar/ ”中的内容打包到“foo.tar.bz2 ”档案中 |
tar -cvJf foo.tar.xz bar/ |
将目录”bar/ “中的内容打包到”foo.tar.xz “档案中 |
zcat README.gz | pager |
使用默认的分页程序来显示 “README.gz ” 压缩包中的内容 |
zcat README.gz > foo |
将“README.gz ”解压后的内容输出到文件“foo ”中 |
zcat README.gz >> foo |
将“ |
shell命令常见语法
命令常见用法 | 说明 |
---|---|
command & |
在子 shell 的后台 中执行 command |
command1 | command2 |
通过管道将 command1 的标准输出作为 command2 的标准输入(并行执行) |
command1 2>&1 | command2 |
通过管道将 command1 的标准输出和标准错误作为 command2 的标准输入(并行执行) |
command1 ; command2 |
依次执行 command1 和 command2 |
command1 && command2 |
执行 command1 ;如果成功,按顺序执行 command2 (如果 command1 和 command2 都执行成功了,返回 success ) |
command1 || command2 |
执行 command1 ;如果不成功,按顺序执行 command2 (如果 command1 或 command2 执行成功,返回 success ) |
command > foo |
将 command 的标准输出重定向到文件 foo (覆盖) |
command 2> foo |
将 command 的标准错误重定向到文件 foo (覆盖) |
command >> foo |
将 command 的标准输出重定向到文件 foo (附加) |
command 2>> foo |
将 command 的标准错误重定向到文件 foo (附加) |
command > foo 2>&1 |
将 command 的标准输出和标准错误重定向到文件 foo |
command < foo |
将 command 的标准输入重定向到文件 foo |
command << delimiter |
将 command 的标准输入重定向到下面的命令行,直到遇到“delimiter ”(here document) |
command <<- delimiter |
将 command 的标准输入重定向到下面的命令行,直到遇到“delimiter ”(here document,命令行中开头的制表符会被忽 |
debian11安装java环境参考文章:
https://www.myfreax.com/how-to-install-java-on-debian-11/