Debian与Ubuntu常用命令
切换到超级用户可使用命令:sudo -i;如果使用su – root,则需输入root密码。
查看CPU信息的命令为:cat /proc/cpuinfo。查看内存信息使用:cat /proc/meminfo,查看硬盘信息则使用:fdisk -l。
要检查CPU的位数,可以使用:getconf LONG_BIT。如果在root用户下运行ls命令时出现lib64文件夹,则说明系统为64位。
ls命令是查看文件信息的常用命令,ls -la和ls -lla(或ls -llla)具有相同的功能,均可查看文件的详细属性,包括最新编辑日期、创建日期和大小。查看内存信息可以使用:more /proc/meminfo或grep MemTotal /proc/meminfo。
安装软件包的命令为:apt-get install package(软件包名称)。使用ls -lh命令可观察linuxsir用户创建目录的权限和文件大小。
要查看系统版本和位数,可以使用:uname -a。
如果输出为x86_64,则表示系统为64位;如果输出为i386或i686,则表示系统为32位。
获取版本信息的命令包括:cat /proc/version、cat /etc/issue、lsb_release -a(适用于所有Linux操作系统)以及查看gcc版本的命令:gcc -v。
/etc/group文件内容包括用户组名称(Group)、口令、GID及包含该用户组的用户列表(User),每个用户组一条记录,格式如下:
group_name:passwd:GID:user_list。/etc/gshadow是/etc/group的加密文件,格式为:
第一字段为用户组;
第二字段为用户组密码,可以为空或为!,表示没有密码;
第三字段为用户组管理者,也可为空,多位管理者用,号分隔;
第四字段为组成员,多位成员用,号分隔。
查看用户信息可以通过查看用户和用户组配置文件实现,命令为:cat /etc/passwd。使用id和finger工具也能获取用户信息,id命令用法为:id 选项 用户名,finger命令为:finger 选项 用户名1 用户名2 …。使用groups命令查询用户所归属的组。
用户管理工具包括:adduser、userdel、usermod、userinfo、groupadd、groupdel、groupmod。
修改用户和用户组配置文件的方法如下:
1)修改/etc/passwd,添加用户记录,注意UID不能重复;然后执行pwconv,使/etc/passwd和/etc/shadow同步,查看/etc/shadow的内容是否同步;
2)修改/etc/group,运行grpconv同步/etc/group和/etc/gshadow内容,通过查看/etc/gshadow的变化确认组是否成功添加;
3)创建用户的家目录,并将用户启动文件复制过去;
4)使用chown -R命令改变用户家目录的归属,例如:
chown -R lanhaitun:lanhaitun /home/lanhaitun;
查看是否已更换属主:ls -ld /home/lanhaitun/;
5)设置新增用户的密码,使用passwd命令生成;
6)测试新增用户是否成功,可以通过登录测试或使用su切换用户进行测试。
通过修改用户和用户组配置文件的方法来更新用户信息:
1)修改用户记录,例如将lanhaitun的记录修改为:lanhaitun:x:508:508:lanhaitun wu,Office Dalian,13000000000:/home/lanhaitun:/bin/bash,修改后需执行pwconv同步,再通过finger查看用户信息;
2)修改用户所归属的组,可以通过修改/etc/group实现;例如,将lanhaitun用户加入root用户组,找到/etc/group中以root开头的行并按规划加入,最后执行grpconv同步;
3)删除用户及用户组的方式为:通过删除/etc/passwd和/etc/group中对应的记录,或者通过userdel和groupdel命令实现删除;使用userdel -r删除用户及其家目录。注意,userdel删除用户时也会删除其用户组,可以通过查看/etc/passwd和/etc/group的变化来确认。
在Debian中卸载软件的方式包括保留配置文件和彻底删除:
aptitude install foo bar-安装foo软件包并删除bar软件包。
aptitude remove bar删除bar软件包,但保留其配置文件。
aptitude purge bar删除bar软件包及其所有配置文件。
安装gvim的命令为:apt-cache search gvim和apt-get install gvim。
df命令的详细用法如下:
-a:显示所有的文件系统和各分区的磁盘使用情况;
-i:显示i-nodes的使用量;
-k:大小以k为单位(默认值);
-t:显示特定文件系统的所有分区磁盘使用量;
-x:显示非特定文件系统的所有分区磁盘使用量;
-T:显示每个分区所属的文件系统名称;
-h:以“人类可读”的格式输出,即以GB、MB等易读格式显示文件系统大小。
常用命令:df -hi。
操作详解:
df命令可以显示当前所有文件系统的最大可用空间和使用情况;
free -k查看系统内存使用情况;
grep ‘^Memory’ /var/log/dmesg查看物理内存的准确大小;
du命令用于查看文件夹的具体大小。
tar.gz2文件可以通过命令格式:tar -xjvf tar.gz2文件名来解压。
要更改Debian的默认编码,可执行:dpkg-reconfigure locales,并选择所需的locale。
查看某个端口状态的命令(Linux通用):
netstat -an | grep 端口或lsof -i:端口号;打开某个端口的命令为:nc -lp 端口号。
在Debian上打开rar文件,需要下载rar和unrar并通过make和make install进行安装。如果在使用rar命令时出现libstdc++.so.6未找到的错误,建议删除后下载一个较老版本,安装后如遇到libstdc++.so.5未找到,可使用apt-get install libstdc++.so.5;也可以用ldd -v rar的绝对路径查看相关动态库信息。如果重新安装后仍然有问题,并且libstdc++.so.6已存在于/usr/lib和/usr/local/lib目录下,可以将rar从/usr/bin拷贝到/usr/local/bin目录。
再次更改Debian的默认编码,可执行:dpkg-reconfigure locales并选择所需的locale,例如:en_US.UTF-8、zh_CN.GB2312、zh_CN.UTF-8、zh_CN.GB18030、zh_CN.GBK。
查询CPU的具体信息命令:
查询系统逻辑核的数量:cat /proc/cpuinfo | grep “processor” | wc -l;
查询系统CPU的物理核数:cat /proc/cpuinfo | grep “cpu cores” | uniq;
查询系统CPU是否启用超线程:cat /proc/cpuinfo | grep -e “cpu cores” -e “siblings” | sort | uniq。输出示例:
cpu cores : 6
siblings : 6,此时如果cpu cores数量和siblings数量一致,则表示未启用超线程;否则超线程已启用。
查询系统CPU的数量:cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l。
通过命令cat /proc/cpuinfo可以查看CPU的具体信息,以下是一些参数说明:
processor:系统逻辑处理核的编号;vendor_id:CPU制造商;cpu family:CPU产品系列代号;model:CPU系列中的代号;model name:CPU名称及编号、标称主频;stepping:CPU制作的更新版本;cpu MHz:CPU实际使用的主频;cache size:CPU二级缓存大小;physical id:单个CPU的标号;siblings:单个CPU的逻辑物理核数;core id:当前物理核在其所处CPU中的编号;cpu cores:该逻辑核所处CPU的物理核数;apicid:区分不同逻辑核的编号;fpu:是否具有浮点运算单元;fpu_exception:是否支持浮点计算异常;cpuid level:执行cpuid指令前eax寄存器中的值;wp:表明当前CPU在内核态是否支持对用户空间的写保护;flags:当前CPU支持的功能;bogomips:系统内核启动时粗略测算的CPU速度;clflush size:每次刷新缓存的大小;cache_alignment:缓存地址对齐单位;address sizes:可访问地址空间位数;power management:对能源管理的支持。
CPU信息中flags各项的含义包括:
fpu:Onboard (x87) Floating Point Unit;
vme:Virtual Mode Extension;
de:Debugging Extensions;
pse:Page Size Extensions;
tsc:时间戳计数器;
msr:特定模型寄存器;
pae:物理地址扩展;
mce:机器检查架构;
cx8:CMPXCHG8指令;
apic:Onboard Advanced Programmable Interrupt Controller;
sep:Sysenter/Sysexit指令;
mtrr:内存类型范围寄存器;
pge:页全局启用;
mca:机器检查架构;
cmov:CMOV指令;
pat:页属性表;
pse36:36位页面大小扩展;
pn:处理器序列号;
clflush:CLFLUSH指令;
dtes:调试跟踪存储;
acpi:ACPI通过MSR;
mmx:多媒体扩展;
fxsr:FXSAVE和FXSTOR指令;
sse:流式SIMD扩展;
sse2:流式SIMD扩展-2;
selfsnoop:CPU自检;
acc:自动时钟控制;
IA64:IA-64处理器Itanium;
ht:超线程;
nx:无执行位;
pni:Prescott新指令;
vmx:Intel Vanderpool硬件虚拟化技术;
svm:AMD“Pacifica”硬件虚拟化技术;
lm:“长模式”,表示芯片支持AMD64指令集。
