服务器开发所需的一些基本的shell命令
who:现在有哪些用户连到本机
pwd:打印现在当前的目录
ls:列出文件信息可以用*,,-sail:查看文件硬盘位置 -l 列出详细信息 -F目录加/
touch:生成文件,改变修改时间
cp:复制文件 -i 询问是否复制 -l 拷贝硬连接 -s 拷贝软连接
rm:删除文件 -r 删除目录
stat:列出文件详细信息
file:查看文件信息
more:分页查看文件
less:往上翻页查看文件
tail:查看文件尾几行 - n 查看n行 -f 末尾行发生变化时能及时刷新
head:查看文件前几行
ps:查看系统进程 pid 进程号 TTY 终端?表示后台程序 cmd sh命令名字 -e显示所有进程 -f 显示完整输出 PPID 进程父亲 C 进程CPU利用率 STIME进程启动的系统时间
top囷htop:查看进程(实时显示和PS差不多)
kill:给进程发信号 -s INT:发中断信号(比较优雅地退出程序还可以存数据给客户端发消息什么的) -9 :(强杀程序)
df:查看磁盘空间 -h:增加可读性
du:查看磁盘目录 -h:增加可读性
grep:筛选信息可以用?,星号 -c:有多少行含有后面信息 -v:不含有后面信息的 -n:打印行数
|:管噵,把前面一个命令的输出变成后面一个命令的输入
wget:下载文件 -c:断点续传
printenv:查看变量变量$PATH:全局环境变量目录 set查看当前local环境变量 变量名=變量值:设置全局环境变量
unset:删除环境变量
-rw-rw-r–:第一个表示文件类型-表示变量文件,2-4个表示root权限5-7个表示同组权限,8-10表示当前用户权限
chmod:改变攵件权限 +x :添加可执行权限 +wr加写加读 -x减可执行
chown:改变文件所有者
scp:拷贝不同IP地址文件 例如:scp 用户名@IP:目录 .
删除已安装包(不保留配置文件)
洳软件包a,依赖软件包b则执行该命令会删除a,而且不保留配置文件
删除为了满足依赖而安装的但现在不再需要的软件包(包括已安装包),保留配置文件
删除已安装的软件包(保留配置文件),不会删除依赖软件包且保留配置文件。