1. 关于文件
cd 目录 切换目录
ls目录 查看指定目录所有文件
ls -l 目录 查看指定文件的所有信息
ls -a 目录 查看指定目录所有文件(包含隐藏文件)
ls -la目录 查看指定目录所有文件的详细信息(包含隐藏文件) --同 ll -a 命令
ls -lh目录 查看指定目录所有文件的详细信息(显示文件大小单位,人性化) --同 ll -h命令
cat 文件 查看文件的所有内容(建议内容较少时使用)
more文件 翻页查看(内容很多) --空格(下一页) b(上一页)
tail -行数 文件 显示最后几行(行数) --适合用来查看log日志文件
head -行数 文件 显示开头几行(行数)
find 目录 文件名 查找文件
find 目录 -type f -name 文件名 查找文件,指定查找的类型 f 表示文件类型
find 目录 -type f -name 文件名 | xargs rm -f 把查找出来的文件删除
touch 文件名 创建文件
mkdir 目录名 创建目录(文件夹)
mkdir -p 目录名/目录名/目录名 递归创建目录
echo "内容" > 文件名 文件不存在,则创建文件,文件存在,则覆盖原文件内容
echo "内容" >> 文件名 追加内容, 文件不存在则自动创建
mv 文件名 目录名 移动文件到指定目录下
mv 文件名 新文件名 在源目录下移动,相当于重命名
mv 文件名 指定目录下文件名 将文件移动到指定目录下,并创建新文件
rmdir 目录名 删除空目录
rm 文件 删除文件(默认有提示)
rm -f 文件 强制删除(无提示)
rm -r 目录 有提示 递归删除
rm -rf 目录 递归删除该目录下所有的文件和目录(无提示)
cp 文件名 指定目录 copy文件到指定目录
cp 文件名 新文件名 copy文件到指定目录并创建新文件
cp -r 目录名 目标目录名 copy目录到指定目录(该目录下的所有东西都会被copy)
\cp 文件名 指定目录 copy文件到指定目录(没有提示,直接覆盖)
wget 文件链接 远程下载文件
file 文件名 查看文件类型
cp -R /usr/sr/* /home/koou/ 复制某个文件夹下的所有文件到另外的文件中
Chmod[参数]mode[文件名或目录名] 文件权限的修改
2. 系统信息
arch 显示机器的处理器架构
uname -r 显示正在使用的内核版本
uname -a 查看内核/操作系统/CPU信息
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
cat /proc/cpuinfo 显示CPU info的信息
date 显示系统日期
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
df -h 显示已经挂载的分区列表
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
查看上一次系统的启动的时间
who -b 查看最后一次系统启动的时间。
lsmod 查看加载的内核模块
env 查看环境变量
fdisk -l 查看所有的分区
id 查看指定用户信息
3. 文件搜索
find / -name fileName 从 '/' 开始进入根文件系统搜索文件和目录
find / -user zz 搜索属于用户 'zz' 的文件和目录
find /usr/bin -type f -atime +10 搜索在过去10天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
4. 用户和群组
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 登陆进一个新的群组以改变新创建文件的预设群组
groups 查看当前登陆的用户组内成员
groups test 查看某个用户所在的组,和组内成员
whoami 查看当前登录用户名
5. 进程相关命令(常用)
top 显示系统的cpu等指标
ps -a 显示现行终端机下的所有程序,包含其他用户的程序
ps -A 显示所有的程序
ps -e 此参数的效果和指定"A"参数相同。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps x 显示所有程序,不以终端机来区分。
ps u 以用户为主的格式来显示程序状况。
最常用的是以下2种:
ps aux 通过配合管道命令,进行过滤进程,例如: ps aux|grep 'insertDb.php'
ps -ef|grep 'insertDb.php'
kill -9 pid(进程号) 通过上述命令查看进程相应的进程号,使用此命令杀掉进程
nohup php insertDb.php & 类似开启守护进程,即使ctrl+c 退出命令行,进程也不退出(工作中,很常用,例如,开启一个守护进程,循环消费队列中的消息...............)
6. 端口相关命令
netstat -tnlp 正在使用的端口
netstat -lanp 查看一台服务器上面哪些服务及端口
netstat -an | grep 3306 查看某个端口的使用情况
ps -ef |grep mysqld 查看一个服务有几个端口
netstat -pnt |grep :3306 |wc 查看某个端口的链接数据
netstat -an 查看哪些ip连接本机
netstat -nat | grep -i "80" | wc -l 查看某个端口的连接数
netstat -anp |grep 3306 查看谋个端口的客户端ip(例如查看连接3306的所有客户端ip)
ss -tlnp | grep nginx(进程名) 某个进程占用的端口号
7. 解压和压缩
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
rar x file1.rar 解压rar包
8. YUM 软件包升级器
yum install package_name 下载并安装一个rpm包 (例如 yum install httpd)
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
9. 杂项
history 查看历史命令
alias 设置命令别名
tree 显示树形的层级目录结构,非原生命令,需要安装tree
free -h 查看内存情况
df -h 查看分区挂载使用情况
10 . vi 命令相关
vi 文件名 进入编辑文件
i 可以开始编辑
/搜索词 搜索需要的字符串 (摁n ->下一个 摁m->上一个)
:set number 查看行号 (非编辑模式)
yy 复制光标所在行(非编辑模式)
p 粘贴在当前行前面
(待续...........)