常用命令
- 查看内存使用情况
free -h
- 设置别名
alias freak="free -h"
- 查看命令在哪个路径
which free
- 查看命令类型,如果是可执行文件,会打印出文件的路径
type pwd
- 查看当前shell类型
echo $SHELL
- 查看CPU型号
uname -m
- 查看ls命令的帮助信息
info ls
- 查看历史命令
history
- 显示所有环境变量
env
- 当前时间
date
- 休眠300秒
sleep 300
硬件
- 显示系统信息
uname -a
- 查看所有硬盘的使用情况
df -lh
- 显示所有的硬盘分区挂载
mount
- 挂在partition到路径path
mount partition path
- 卸载partition
umount partition
- 显示所有的分区
sudo fdisk -l
- 显示cpu信息
cat /proc/cpuinfo
- 显示内存信息
cat /proc/meminfo
- 显示内存page大小(以KByte为单位)
pagesize
网络
- 显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口
ifconfig
- 显示无线网络接口
iwconfig
- 显示路由表。route还可以用于修改路由表
route
- 显示当前的网络连接状态
netstat
- 发送ping包到地址IP
ping IP
- 探测前往地址IP的路由路径
traceroute IP
- 向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息。
dhclient
- DNS查询,寻找域名domain对应的IP
host domain
- 使用wget下载url指向的资源
wget url
SSH登录与文件传输
- ssh登陆远程服务器host,ID为用户名。
ssh ID@host
- 登陆服务器host,ID为用户名。
sftp ID@host
- 将本地localpath指向的文件上传到远程主机的path路径
scp localpath ID@host:path
- 以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath
scp -r ID@site:path localpath
压缩与归档
- 将file1和file2压缩到file.zip
zip file.zip file1 file2
- 解压缩file.zip
unzip file.zip
- 将文件filename压缩到file.gz
gzip -c filename > file.gz
- 解压缩file.gz文件
gunzip file.gz
- 创建tar归档
tar -cf file.tar file1 file2
- 释放tar归档
tar -xf file.tar
管理文件
- 复制文件
cp a.txt b.txt
- 移动文件 相当于重新命名
mv a.txt c.txt
- 删除整个子文件系统
rm -r dir
- 创建一个新的目录
mkdir /home/vamei/good
- 删除一个空的目录
rmdir /home/vamei/good
- 修改文件的权限为755
chmod 755 a.txt
- 改变文件的拥有者为root
chown root a.txt
- 改变文件的拥有组为root组
chgrp root a.txt
- 查看所有以.txt结尾文件
ls -l *.txt
- 重定向标准输出
ls > 2.txt
- 标准输出并重定向
echo IamVamei > a.txt
- 标准输出并重定向
cat < a.txt > b.txt
- 利用管道进行统计行、词、字符总数
cat a.txt | wc
- 查看文件夹大小 -h 人类可读的单位, -s 只显示摘要
du -sh dir
- 从当前目录向下寻找文件
find . -name filename
- 创建软连接
ln -s filename path
- 显示当前路径
pwd
- 如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。
touch filename
- 显示文件第一行
head -1 filename
- 显示文件倒数第五行
tail -5 filename
- 显示两个文件的区别
diff file1 file2
- 显示文件filename中不重复的行 (内容相同,但不相邻的行,不算做重复)
uniq filename
- 对文件中的行排序,并显示
sort filename
- 统计文件中的字符、词和行数
wc filename
- 截取文本的第5到第7列
echo string | cut -c5-7
- 显示包含正则表达式regex的行
echo string | grep regex
进程
- 查看正在运行的进程 -e表示列出全部进程,-o pid,comm,cmd表示我们需要PID,COMMAND,CMD信息
ps -eo pid,comm,cmd
- 查看进程树
pstree
- 查看启用端口
netstat -ntlp
- 转为后台进程工作
cat > log &
- 从后台进程变为前台
fg %1
- 显示进程信息 动态更新
top
- 查看shell下所有进程
ps
- 用户username的进程所打开的文件
lsof -u username
- 杀死PID进程
kill PID
- 显示系统日志
dmesg
- 测试a.out的运行时间
time a.out
用户
- 显示当前登陆用户 还可以使用 who am I
who
- 往已经登录的用户发送消息
write username
- 成为root用户
su
- 以root方式执行
sudo
- 更改密码
passwd