VPN技术 · 2023年11月10日 0

Linux命令汇总

Linux命令汇总

常用指令

ls:显示文件或目录

-l:列出文件的详细信息

-a:列出当前目录下所有文件,包括隐藏文件

mkdir:创建新目录

-p:创建父目录(如果不存在)

cd:切换目录

touch:创建一个空文件

echo:创建并写入内容到文件

cat:查看文件内容

cp:复制文件

mv:移动或重命名文件

rm:删除文件

-r:递归删除,包括子目录和文件

-f:强制删除文件

find:在文件系统中查找文件

wc:统计文本中的行数、字数和字符数

grep:在文本文件中查找特定字符串

rmdir:删除空目录

tree:以树形结构显示目录(需安装tree包)

pwd:显示当前目录的路径

ln:创建链接文件

more、less:分页显示文本文件内容

head、tail:显示文件的开头或结尾内容

ctrl+alt+F1:进入命令行全屏模式

 

系统管理命令

stat:显示指定文件的详细信息,比ls更为详尽

who:显示当前在线的用户

whoami:显示当前用户的名称

hostname:显示主机名

uname:显示系统信息

top:动态显示资源占用最多的进程信息

ps:显示当前进程状态,使用ps -aux命令

du:查看目录大小,使用du -h /home可显示带单位的目录信息

df:查看磁盘使用情况,使用df -h可显示带单位的磁盘信息

ifconfig:查看网络接口的配置情况

ping:测试网络连接

netstat:显示网络状态信息

man:查找命令的使用方法,例如:man ls

clear:清屏

alias:为命令创建别名,例如:alias showmeit=”ps -aux”,使用unalias解除别名

kill:结束指定进程,需先使用ps或top命令获取进程ID

 

打包压缩相关命令

gzip:

bzip2:

tar:用于打包和压缩

-c:创建归档文件

-x:解压缩文件

-z:使用gzip进行压缩

-j:使用bzip2进行压缩

-v:显示压缩或解压缩的过程

-f:指定档名

示例:

tar -cvf /home/abc.tar /home/abc:仅打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc:打包并使用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc:打包并使用bzip2压缩

要解压缩,只需将上述命令中的“c”替换为“x”即可。

 

关机/重启机器

shutdown

-r:重启系统

-h:关机但不重启

now:立即关机

halt:关闭系统

reboot:重启计算机

 

Linux管道

将一个命令的输出作为另一个命令的输入,通过管道将多个命令结合使用。

示例:grep -r “close” /home/* | more:在home目录下查找包含“close”的文件,并分页显示结果。

 

Linux软件包管理

dpkg:Debian软件包管理工具,软件包以.deb为后缀,适用于离线安装。

例如,安装tree命令的包,先将tree.deb传输至Linux系统,再使用以下命令安装:

sudo dpkg -i tree_1.5.3-1_i386.deb:安装软件

sudo dpkg -r tree:卸载软件

 

注意:可通过多种方式传输tree.deb,如通过VMwareTools或winSCP工具。

APT(高级包工具):适用于在线系统的软件管理。

以tree为例:

sudo apt-get install tree:安装tree

sudo apt-get remove tree:卸载tree

sudo apt-get update:更新软件列表

sudo apt-get upgrade:升级已安装的软件

 

将.rpm文件转换为.deb文件

.rpm为RedHat系统使用的软件格式,在Ubuntu中无法直接使用,需转换。

sudo alien abc.rpm

 

vim使用

vim有三种模式:命令模式、插入模式和编辑模式。可通过ESC、i或:来切换模式。

在命令模式下:

:q:退出

:q!:强制退出

:wq:保存并退出

:set number:显示行号

:set nonumber:隐藏行号

/apache:在文档中搜索apache,按n跳转到下一个,按shift+n返回上一个

yyp:复制当前行并粘贴

h(左移)、j(下移)、k(上移)、l(右移)

 

用户及用户组管理

/etc/passwd:存储用户账号信息

/etc/group:存储组账号信息

/etc/shadow:存储用户密码信息

/etc/gshadow:存储组密码信息

useradd:添加用户

userdel:删除用户

adduser:添加用户(另一种形式)

groupadd:添加组

groupdel:删除组

passwd root:设置root用户密码

su root:以root身份切换用户

su – root:以root身份切换用户并加载环境变量

/etc/profile:系统环境变量

bash_profile:用户环境变量

.bashrc:用户环境变量

su user:切换用户,加载.bashrc配置

su – user:切换用户,加载/etc/profile和bash_profile配置

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

示例:将jdk-7u21-linux-i586.tar.gz文件的用户和组更改为root

sudo chown root:root jdk-7u21-linux-i586.tar.gz

 

文件权限管理

三种基本权限:

R:读,数值为4

W:写,数值为2

X:可执行,数值为1

Linux命令汇总

如图所示,文件jdk-7u21-linux-i586.tar.gz的权限为-rw-rw-r–,共十个字符分为四段。

第一个字符“-”表示普通文件;“l”表示链接文件;“d”表示目录。

第二、三、四个字符“rw-”表示当前用户的权限,数值为6(4+2)。

第五、六、七个字符“rw-”表示当前组的权限,数值为6(4+2)。

第八、九、十个字符“r–”表示其他用户的权限,数值为2。

因此,该文件的权限数值为662。

更改权限

sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名

示例:将文件filename的权限“-rw-r–x”改为“-rwxrw-r-x”,数值为765

sudo chmod u+x g+w o+r filename

也可用数值表示:

sudo chmod 765 filename