`
zhangygood
  • 浏览: 33255 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux系统常用命令

阅读更多
    近段时间一直在学习Linux,现将一些常用的命令总结如下:
系统信息
arch        显示机器的处理器架构(1)
uname -m        显示机器的处理器架构(2)
uname -r        显示正在使用的内核版本
dmidecode -q            显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda    罗列一个磁盘的架构特性
hdparm -tT /dev/sda    在磁盘上执行测试性读取操作
cat /proc/cpuinfo    显示CPU info的信息
cat /proc/interrupts    显示中断
cat /proc/meminfo    校验内存使用
cat /proc/swaps    显示哪些swap被使用
cat /proc/version    显示内核的版本
cat /proc/net/dev    显示网络适配器及统计  
cat /proc/mounts    显示已加载的文件系统
lspci -tv     罗列 PCI 设备
lsusb -tv     显示 USB 设备
date      显示系统日期
cal 2007     显示2007年的日历表
date 041217002007.00     设置日期和时间 - 月日时分年.秒
clock -w     将时间修改保存到 BIOS  

关机 (系统的关机、重启以及登出 )  
shutdown -h now    关闭系统(1)
init 0      关闭系统(2)
telinit 0      关闭系统(3)
shutdown -h hours:minutes &   按预定时间关闭系统
shutdown -c     取消按预定时间关闭系统
shutdown -r now    重启(1)
reboot      重启(2)
logout      注销

文件和目录  
cd /home     进入 '/ home' 目录'
cd ..      返回上一级目录
cd ../..     返回上两级目录
cd      进入个人的主目录
cd ~user1     进入个人的主目录
cd -      返回上次所在的目录
pwd      显示工作路径
ls      查看目录中的文件
ls -F      查看目录中的文件
ls -l      显示文件和目录的详细资料
ls -a      显示隐藏文件
ls *[0-9]*     显示包含数字的文件名和目录名
tree      显示文件和目录由根目录开始的树形结构(1)
lstree      显示文件和目录由根目录开始的树形结构(2)
mkdir dir1     创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2    同时创建两个目录
mkdir -p /tmp/dir1/dir2   创建一个目录树
rm -f file1     删除一个叫做 'file1' 的文件'
rmdir dir1      删除一个叫做 'dir1' 的目录'
rm -rf dir1     删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2    同时删除两个目录及它们的内容
mv dir1 new_dir    重命名/移动 一个目录  
cp file1 file2     复制一个文件  
cp dir/* .     复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 .    复制一个目录到当前工作目录
cp -a dir1 dir2    复制一个目录
ln -s file1 lnk1     创建一个指向文件或目录的软链接
ln file1 lnk1     创建一个指向文件或目录的物理链接
touch -t 0712250000 file1    修改一个文件或目录的时间戳 - (YYMMDDhhmm) file file1  outputs the mime type of the file as text
iconv -l     列出已知的编码

文件搜索  
find / -name file1    从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1    搜索属于用户 'user1' 的文件和目录
find /home/user1 -name \*.bin   在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100  搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10  搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name \*.rpm   搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps     寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt     显示一个二进制文件、源码或man的位置
which halt     显示一个二进制文件或可执行文件的完整路径

挂载一个文件系统  
mount /dev/hda2 /mnt/hda2   挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2    卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
fuser -km /mnt/hda2    当设备繁忙时强制卸载
umount -n /mnt/hda2    运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
mount /dev/fd0 /mnt/floppy   挂载一个软盘
mount /dev/cdrom /mnt/cdrom   挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder   挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder   挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom  挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5  挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk   挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

磁盘空间  
df -h      显示已经挂载的分区列表
ls -lSr |more     以尺寸大小排列文件和目录
du -sh dir1     估算目录 'dir1' 已经使用的磁盘空间'
du -sk * | sort -rn     以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

用户和群组
groupadd group_name    创建一个新用户组
groupdel group_name    删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1     创建一个新用户
userdel -r user1    删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd      修改口令
passwd user1     修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1   设置用户口令的失效期限
pwck      检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck      检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name    登陆进一个新的群组以改变新创建文件的预设群组

查看文件内容  
cat file1     从第一个字节开始正向查看文件的内容
tac file1     从最后一行开始反向查看一个文件的内容
more file1     查看一个长文件的内容  
less file1     类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1     查看一个文件的前两行
tail -2 file1     查看一个文件的最后两行
tail -f /var/log/messages   实时查看被添加到一个文件中的内容

字符设置和文件格式转换  
dos2unix filedos.txt fileunix.txt  将一个文本文件的格式从MSDOS转换成UNIX
unix2dos fileunix.txt filedos.txt  将一个文本文件的格式从UNIX转换成MSDOS
recode ..HTML < page.txt > page.html  将一个文本文件转换成html
recode -l | more    显示所有允许的转换格式


查看linux系统版本,内核,CPU,MEM,位数的相关命令

1.查看版本,内核
   cat /etc/issue

   cat /proc/version

2.查看cpu,mem
   grep "model name" /proc/cpuinfo

   cat /proc/cpuinfo

3.查看操作系统位数

根目录 ls / #如果有lib64或这个目录,那操作系统就是64位的

getconf LONG_BIT

ldd /sbin/mii-tool

# uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

(查看当前操作系统内核信息)

# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

(查看当前操作系统发行版信息)

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz

(看到有8个逻辑CPU, 也知道了CPU型号)

# cat /proc/cpuinfo | grep physical | uniq -c

      4 physical id      : 0

      4 physical id      : 1

(说明实际上是两颗4核的CPU)

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
4
0
分享到:
评论
2 楼 zhangygood 2010-02-02  
bevis.cn 写道
你应该还加一个ls -lh这个命令

不错是要加上这个,谢谢补充
1 楼 bevis.cn 2010-02-02  
你应该还加一个ls -lh这个命令

相关推荐

    Linux系统常用命令快速入门

    提供的文件“Linux命令学习.chm”、“Linux命令学习加Linux标准文本处理命令.pdf”和“Linux系统常用命令快速入门.pdf”将进一步帮助你理解和掌握这些知识点,是学习Linux操作的宝贵资源。请仔细阅读并不断练习,你...

    Linux系统常用命令.xmind

    Linux系统常用命令.xmind

    Linux系统常用命令快速入门.pdf

    这份名为"Linux系统常用命令快速入门.pdf"的文档,旨在帮助用户快速熟悉和掌握在Linux环境中进行日常操作的基本命令。 一、文件与目录操作 1. `ls`:列出目录内容,可以配合 `-l` 参数显示详细信息,如权限、大小...

    Linux系统常用命令.docx

    Linux系统常用命令 Linux系统常用命令是每个Linux用户都需要掌握的基本技能,本文档总结了常用的Linux命令,涵盖日期时间、输出查看命令、硬件信息、关机和重启、归档和压缩、查找、cd命令等多个方面。 1. 日期...

    Linux系统常用命令学习

    学习Linux系统常用命令对于管理和维护Linux系统是必不可少的技能。Linux系统的目录结构基于1994年发布的文件系统标准(Filesystem Standard for Linux,FSSTND),该标准定义了一套标准的文件和目录结构,以保证不同...

    Linux 系统常用命令

    常用的一些linux命令,觉得不错,共享给大家!常用的一些linux命令,觉得不错,共享给大家

    Linux系统常用命令大全手册

    **Linux系统常用命令大全手册** 在信息技术领域,Linux操作系统因其开放源码、稳定性和灵活性而备受推崇。Linux命令行界面提供了强大的控制能力,熟练掌握常用命令对于任何Linux用户来说都是必不可少的技能。本手册...

    Linux系统常用命令快速入门.rar

    本资料"Linux系统常用命令快速入门"将帮助你快速了解并熟练运用这些命令。 1. **终端与命令行界面** - Linux系统提供了一个名为"终端"或"控制台"的接口,用户通过命令行输入指令来执行任务。这种方式与图形用户...

    Linux系统常用命令快速入门.zip_linux

    本资源"Linux系统常用命令快速入门.zip_linux"提供了一份PDF文档,旨在帮助初学者快速掌握Linux环境中的基本操作命令。下面,我们将详细探讨这些常用命令及其应用。 1. **ls** - 列出目录内容 `ls` 命令用于显示...

    Linux系统常用命令及其使用详解

    Linux系统常用命令及其使用详解,包括基本命令等。 Linux系统常用命令及其使用详解,包括基本命令等。

    自己学习Linux时总结的Linux系统常用命令

    自己学习Linux时总结的Linux系统常用命令

    Linux系统常用命令.md

    附件是Linux系统常用命令,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    Linux系统常用命令和使用技巧_LinuxTools.zip

    Linux系统常用命令和使用技巧_LinuxTools

    个人学习整理的linux系统常用命令大全

    个人学习整理的linux系统常用命令大全

Global site tag (gtag.js) - Google Analytics