初学Linux系统看的是鸟哥的Linux私房菜 基础学习篇(第三版)还在看书阶段中感觉就是命令和参数难道记呢还有各种权限设置先整理了这些常用的命令以便使用中查阅
一使用CentOS常用命令查看cpu
more /proc/cpuinfo | grep "model name"
grep "model name" /proc/cpuinfo
[root@localhost /]# grep "CPU" /proc/cpuinfo
model name : Intel(R) Pentium(R) Dual CPU E @ GHz
model name : Intel(R) Pentium(R) Dual CPU E @ GHz
如果觉得需要看的更加舒服
grep "model name" /proc/cpuinfo | cut f d:
二使用CentOS常用命令查看内存
grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut f d: free m |grep "Mem" | awk {print $}
三使用CentOS常用命令查看cpu是位还是位
查看CPU位数( or )
getconf LONG_BIT
四使用CentOS常用命令查看当前linux的版本
more /etc/redhatrelease
cat /etc/redhatrelease
五使用CentOS常用命令查看内核版本
uname r
uname a
六使用CentOS常用命令查看当前时间
date上面已经介绍如何同步时间了
七使用CentOS常用命令查看硬盘和分区
df h
fdisk l
也可以查看分区
du sh
可以看到全部占用的空间
du /etc sh
可以看到这个目录的大小
八使用CentOS常用命令查看安装的软件包
查看系统安装的时候装的软件包
cat n /root/installlog
more /root/installlog | wc l
查看现在已经安装了那些软件包
rpm qa
rpm qa | wc l
yum list installed | wc l
不过很奇怪我通过rpm和yum这两种方式查询的安装软件包数量并不一样没有找到原因
九使用CentOS常用命令查看键盘布局
cat /etc/sysconfig/keyboard
cat /etc/sysconfig/keyboard | grep KEYTABLE | cut f d=
十使用CentOS常用命令查看selinux情况
sestatus
sestatus | cut f d:
cat /etc/sysconfig/selinux
十一使用CentOS常用命令查看ipmac地址
在ifcfgeth 文件里你可以看到mac网关等信息 ifconfig cat /etc/sysconfig/networkscripts/ifcfgeth | grep IPADDR cat /etc/sysconfig/networkscripts/ifcfgeth | grep IPADDR | cut f d= ifconfig eth |grep "inet addr:" |awk {print $}|cut c ifconfig | grep inet addr:| grep v | cut d: f | awk { print $} 查看网关 cat /etc/sysconfig/network 查看dns cat /etc/resolvconf
十二使用CentOS常用命令查看默认语言
echo $LANG $LANGUAGE
cat /etc/sysconfig/in
十二使用CentOS常用命令查看所属时区和是否使用UTC时间
cat /etc/sysconfig/clock
十三使用CentOS常用命令查看主机名
hostname
cat /etc/sysconfig/network
修改主机名就是修改这个文件同时最好也把host文件也修改
十四使用CentOS常用命令查看开机运行时间
uptime
:: up days :
看来刚才确实是网段的问题我的机器还是天前开机的
#系统资源使用情况
vmstat S m procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy id wa st
在众多的Linux终端命令中我们应该分类来介绍一下这里先说文件目录类驱动挂载类程序安装类压缩解压类进程控制类这里所有的 Linux终端命令都会被经常的使用到熟悉这些命令工作中应该能轻松许多
一文件目录类
建立目录mkdir 目录名
删除空目录rmdir 目录名
无条件删除子目录 rm rf 目录名
改变当前目录cd 目录名 (进入用户home目录cd ~;进入上一级目录cd )
查看自己所在目录pwd
查看当前目录大小du
显示目录文件列表ls l (a增加显示隐含目录)
其中蓝目录;绿可执行文件;红压缩文件;浅蓝链接文件;灰其他文件;红底白字错误的链接文件
浏览文件more 文件名txt;less 文件名txt
复制文件 cp 源文件 目标文件 (r包含目录)
查找文件()find ()locate 命令名
链接()建立hard链接ln 来源文件 链接文件(d创建目录链接);()建立符号链接ln s 来源文件 链接文件
二驱动挂载类
检查硬盘使用情况df T h
检查磁盘分区fdisk l
挂载软硬光区mount t /dev/fdx|hdax /mnt/目录名
其中modosFAT;vfatFAT;ntfsNTFS;光驱iso
支持中文名mount o iocharset=x /dev/hdax /mnt/目录名(其中x=cp或
挂载光驱mount t auto /dev/cdrom /mnt/cdrom
挂载ISO文件mount t iso o loop xxxiso /path
解除挂载umount /mnt/目录名
解除所有挂载umount a
建立文件系统mkfs t /dev/hdxx其中ftypeextextswap等
三程序安装类
RPM包安装
()安装 rpm ivh somesoftrpm
()反安装(卸载) rpm e somefostrpm
()查询 rpm q somefost 或 rpm qpi somefostrpm(其中p未安装;i包含的信息)
()查询安装后位置rpm ql somefostrpm
()升级安装rpm Uvh somesoftrpm
()强制安装rpm ivh nodeps somesoftrpm 或 rpm ivh nodeps force somesoftrpm
源代码包安装
查阅README
基本用法
()配置解压目录下 /configure
()编译解压目录下 make
()安装解压目录下 make install
srcrpm的安装
四压缩解压类
tar命令tar [cxtzjvfpPN] 文件与目录 …
tar命令参数
c 建立一个压缩文件的参数指令(create 的意思);
x 解开一个压缩文件的参数指令!
t 查看 tarfile 里面的文件!
特别注意在参数的下达中 c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩
z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
j 是否同时具有 bzip 的属性?亦即是否需要用 bzip 压缩?
v 压缩的过程中显示文件!这个常用但不建议用在背景执行过程!
f 使用档名请留意在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar zcvfP tfile sfile』就是错误的写法要写成
『 tar zcvPf tfile sfile』才对喔!
p 使用原文件的原来属性(属性不会依据使用者而变)
P 可以使用绝对路径来压缩!
N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE在压缩的过程中不要将 FILE 打包!
范例
范例一将整个 /etc 目录下的文件全部打包成为 /tmp/etctar
[root@linux ~]# tar cvf /tmp/etctar /etc<==仅打包不压缩! tar cvf 目标文件 源文件 (以下同)例如tar cvf atxttar atxt
[root@linux ~]# tar zcvf /tmp/etctargz /etc<==打包后以 gzip 压缩
[root@linux ~]# tar jcvf /tmp/etctarbz /etc<==打包后以 bzip 压缩
# 特别注意在参数 f 之后的文件档名是自己取的我们习惯上都用 tar 来作为辨识
# 如果加 z 参数则以 targz 或 tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数则以 tarbz 来作为附档名啊~
# 上述指令在执行的时候会显示一个警告讯息
# 『tar: Removing leading `/” from member names』那是关於绝对路径的特殊设定
范例二查阅上述 /tmp/etctargz 文件内有哪些文件?
[root@linux ~]# tar ztvf /tmp/etctargz
# 由於我们使用 gzip 压缩所以要查阅该 tar file 内的文件时
# 就得要加上 z 这个参数了!这很重要的!
范例三将 /tmp/etctargz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar zxvf /tmp/etctargz
# 在预设的情况下我们可以将压缩档在任何地方解开的!以这个范例来说
# 我先将工作目录变换到 /usr/local/src 底下并且解开 /tmp/etctargz
# 则解开的目录会在 /usr/local/src/etc 呢!另外如果您进入 /usr/local/src/etc
# 则会发现该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四在 /tmp 底下我只想要将 /tmp/etctargz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar zxvf /tmp/etctargz etc/passwd
# 我可以透过 tar ztvf 来查阅 tarfile 内的文件名称如果单只要一个文件
# 就可以透过这个方式来下达!注意到! etctargz 内的根目录 / 是被拿掉了!
范例五将 /etc/ 内的所有文件备份下来并且保存其权限!
[root@linux ~]# tar zxvpf /tmp/etctargz /etc
# 这个 p 的属性是很重要的尤其是当您要保留原本文件的属性时!
范例六在 /home 当中比 // 新的文件才备份
[root@linux ~]# tar N “//″ zcvf hometargz /home
范例七我要备份 /home /etc 但不要 /home/dmtsai
[root@linux ~]# tar –exclude /home/dmtsai zcvf myfiletargz /home/* /etc
范例八将 /etc/ 打包后直接解开在 /tmp 底下而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar cvf /etc | tar xvf
# 这个动作有点像是 cp r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 而输入档也变成 又有一个 | 存在~
# 这分别代表 standard output standard input 与管线命令啦!
五进程控制类
列出当前进程IDps auxw
终止进程()终止单一进程kill 进程ID号
()终止该程序所有进程Killall 程序名
()终止XWindow程序xkill
查看资源占用情况()top ()free ()dmesg
查看环境变量值env
重启()reboot ()Ctrl Alt Del ()init
关机()shutdown h now ()halt ()init
切换桌面switchdesk gnome|KDE|
做对的事情比把事情做对重要。