新买的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/
531

被折叠的 条评论
为什么被折叠?



