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

如图所示,文件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
