Linux 命令(一)
查看磁盘
------------------------------
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小,可能等几分钟出结果
fdisk -l #查看分区信息
hdparm -i /dev/sda #查看磁盘参数
磁盘的操作
---------------------------
mount /dev/cdrom /mnt 挂光驱
查看内存
------------------------------
free -m # 查看内存使用量和交换区使用量
vmstat #报告虚拟内存统计信息
查看网络
------------------------------
netstat -tlnp|grep port #查看端口所占用的进程号(常用)
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
查找命令
------------------------------
find . -name dev ,查找文件,在当前目录,按文件名查找叫dev的文件
type [command],查找命令的位置,区分是内部命令、外部命令
whereis 某个命令,查找这个命令所在位置。
which [command] 查看指令的位置: which ruby 这样可以检查环境
alias [别名]=[需要定义别名的命令] ,定义别名,例如:alias ll='ls -la'
查看/帮助
----------------------------
man [command] 查看指令的帮助,一般使用vim打开txt帮助文件,按q退出(重点)
info : 同上
文件管理
------------------------------
命令补全: [Tab] 按键 (按两次)
ls -a [path] 查看当前目录下所有文件, 包括隐藏文件
ls -l [path] 查看文件的完整信息,包括拥有者,读写权限
ls vs*.rpm :显示文件,匹配vs*.rpm模式
ls -a | grep .ba 可以找到包含ba的隐藏文件, 有时候用来找 .bash_profile文件
mv a.txt ../ : 移动文件到上一层目录
mv a目录 b目录 :移动a目录到b目录
mv a.txt b.txt :重命名
mkdir 加-p参数可创建多级目录
rmdir 删除目录
rm 删除文件,文件夹
rm * 删除当前目录下所有文件
rm -f *.txt 强制删除当前目录下所有*.txt
rm -fr 文件,文件夹名 (无确认提示) 强制删除文件,文件夹名。
cd 切换当前工作目录,不同于其他命令,这是一个shell内置命令,所以没有手册页可看
cd .. :切换到上层目录
cd ~ :回到家目录(/home/你的登录名/)
cd / :回到根挂载点
cp [源文件路径] [目标文件路径] 复制文件
cp file1.txt file2.txt 把当前目录的file1.txt复制一份为file2.txt
cp file1txt /tmp/ 把file1.txt复制到/tmp目录
cp -r 源目录 目标目录 复制目录
cp常用指令:详细
语法: cp [选项] src file or dir obj file or dir
说明:该命令把指定的源文档复制到目标文档或把多个源文档复制到目标目录中。
各参数说明:
- a 该选项通常在拷贝目录时使用。他保留链接、文档属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已存在的同名目标文档而不提示。
- i 和f选项相反,在覆盖目标文档之前将给出提示需要用户确认。回答y时目标文档将被覆盖,是交互式拷贝。
- p 此时cp除复制源文档的内容外,还将把其修改时间和访问权限也复制到新文档中。
- r 若给出的源文档是一目录文档,此时cp将递归复制该目录下任何的子目录和文档。此时目标文档必须为一个目录名。
- l 不作拷贝,只是链接文档。
查看文本文件
------------------------------
more file.txt 分页查看 ,按回车看下一行,按空格看下一页,按q键退出
cat file.txt 查看文件
cat file.txt | more 分页查看文件
less file.txt 分页查看文件 ,可上下翻页
head -20 文件名:查看文件的头20行
tail -20 文件名:查看文件的后20行,常用于看日志。
tail +50 文件名:查看文件第50至未尾的内容。
tail -f 文件名 滚动查看这个文件变化,常用来看变化的日志文件,直到您按下 Ctrl-C 按键来停止。
压缩包管理
-----------------------
tar打包:tar -cvf abc.tar * 把当前目录的所有文件打成一个abc.tar包(不压缩)
tar解包:tar xvf /u01/abc/abc.tar 把/u01/abc/abc.tar文件解包到当前目录
tar压缩:tar zcvf test.tar.gz * 把当前目录的所有文件压缩成test.tar.gz
tar解压:tar -zxvf /u01/abc/test.tar.gz 把/u01/abc/abc.tar文件解压到当前目录
压缩:gzip tsst.txt
解压:gunzip test.txt.gz
权限管理
--------------------------------
sudo 提升当前操作权限
passwd [username] 修改用户密码, 一般用来激活root用户(管理员)
chown [target] [user] 修改制定目标的拥有者
chmod 755 [command] 提高指定文件的执行权限
chmod:linux文件系统的权限位有两种表示方法,要是详细说下,非得累死老鼠不可=.=,所以只说8进制数表示:)
简要介绍下:ls -l可以显示出文件的权限,比如(-rwxr-xr–),代表了三种用户的权限
第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7
第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读, ,执行),用二进制表示为101,代表八进制中的5=4+0+1
第三个r–,代表其他用户的权限,即(读, , ),二进制表示为100,代表八进制的4=4+0+0
所以这个文件的权限位为754
例如chmod 751 myfile #将该文件权限设定为rwxr-x–x
最常用参数:
-v —-列出当前正在执行的步骤
-R —-递归式,即改变非空目录下的一切为指定权限
进程的管理
----------------------------------------
ps -aux 以BSD语法列出,a:所有进程 u:较详细的信息 x:所有包含其它使用者的进程
ps -aux | more (q 退出)
ps -e
ps -ef | grep mysql 列出mysql 的进程状态
ps -ef | grep ssh
ps -ef | grep oracle
ps -ef | grep httpd
ps -ef > /tem/ps.log 进程信息写入文件
ps -ejH — -列出进程树
ps -eLf — -同时列出线程状态
kill -signal PID 杀进程
kill -9 927 参数-9: 强制杀死
killall 进程名 杀进程
关机、重启、系统
----------------------------------
惯用的关机指令: shutdown ,shutdown -h now
重新开机,关机: reboot, halt, poweroff
注销:exit
中断目前程序: [Ctrl]-c 按键
键盘输入结束: [Ctrl]-d 按键 (相当于输入 exit)
查看主板、CPU
------------------------------
查看服务器型号或主板型号,结果如下说明是G31的主板
dmidecode | grep Product
Product Name: MS-7529
Product Name: G31TM-P21 (MS-7529)
查看CPU信息,信息量又多又全,想看精简的用下面命令
cat /proc/cpuinfo
查看CPU信息,结果如下说明是双核E5200 CPU
cat /proc/cpuinfo | grep name |cut -f2 -d:
Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
查看CPU信息,说明有一棵CPU,两个核心
# cat /proc/cpuinfo | grep physical
physical id : 0
physical id : 0
查看CPU信息,说明是32位的CPU
# getconf LONG_BIT
32
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看系统体系结构:uname -a
查看操作系统信息
------------------------------
查看操作系统版本,结果如下说明是CentOS 5.3
head -n 1 /etc/issue
CentOS release 5.3 (Final)
hostname # 查看计算机名
env # 查看环境变量资源
lsmod #当前加载的驱动
dmesg #查看开机检查的硬件,可以使用grep过虑:eth,cpu,mem,pci,usb,vga,sda……
uptime #查看系统负载
top 动态实时查看系统内存,CPU,进程
who 要看目前有谁在在线
hostname 新主机名 修改主机名(临时的,重启就失效了)
上一篇: 外挂的背后——《游戏外挂攻防艺术》试读
下一篇: 先行品尝《了不起的Node.js》